.page-shot[data-astro-cid-kvcul7ef]{--page-shot-fade:clamp(40px, 5%, 64px);margin:0}.page-shot__frame[data-astro-cid-kvcul7ef]{filter:drop-shadow(0 1px 2px #0000000a)drop-shadow(0 8px 24px #0000000f)}.page-shot__surface[data-astro-cid-kvcul7ef]{border:1px solid var(--color-v2-border-default);border-radius:var(--radius-md);background-color:var(--color-v2-background-muted);overflow:hidden}.page-shot[data-astro-cid-kvcul7ef][data-fade=true] .page-shot__surface[data-astro-cid-kvcul7ef]{mask-image:linear-gradient(to bottom, #000 calc(100% - var(--page-shot-fade)), transparent)}.page-shot__img[data-astro-cid-kvcul7ef]{width:100%;height:auto;display:block}.testimonial-sidebar,.testimonial-sidebar blockquote{margin:0}.testimonial-sidebar .testimonial-sidebar__attribution{margin-block-start:1.5rem}.project-hero-v2{--v2-section-bottom:0;--project-hero-v2-bar-gap:2rem;--project-hero-v2-image-gap:2.5rem;background-color:var(--color-v2-background-default);color:var(--color-v2-text-default)}@media (width>=810px){.project-hero-v2{--project-hero-v2-bar-gap:2.5rem;--project-hero-v2-image-gap:3rem}}@media (width>=1200px){.project-hero-v2{--project-hero-v2-bar-gap:3rem;--project-hero-v2-image-gap:4rem}}.project-hero-v2__intro{align-items:center;gap:var(--v2-eyebrow-gap);text-align:center;flex-direction:column;display:flex}.project-hero-v2 .project-hero-v2__title{text-wrap:balance;overflow-wrap:break-word;max-width:20em}.project-hero-v2 .project-hero-v2__summary{max-width:40rem;color:var(--color-v2-text-muted)}.project-hero-v2__bar{width:fit-content;max-width:100%;border-radius:var(--radius-lg);background-color:var(--color-v2-background-primary);color:var(--color-v2-text-inverse);flex-direction:column;gap:.75rem;margin-block-start:var(--project-hero-v2-bar-gap);margin-inline:auto;padding:.75rem;display:flex}.project-hero-v2__meta{flex-direction:column;gap:.5rem;padding-inline:.25rem;display:flex}.project-hero-v2__meta-item{flex-wrap:wrap;gap:0 .5rem;display:flex}.project-hero-v2 .project-hero-v2__meta-label{color:var(--color-v2-text-inverse-muted)}.project-hero-v2 .project-hero-v2__visit{width:100%}@media (width>=810px){.project-hero-v2__bar{flex-flow:wrap;justify-content:center;align-items:center;padding:.5rem .5rem .5rem .75rem}.project-hero-v2__meta{flex-flow:wrap;gap:.5rem 0;padding-inline:0}.project-hero-v2__meta-item{padding-inline:.75rem}.project-hero-v2__meta-item+.project-hero-v2__meta-item{border-inline-start:1px solid var(--color-v2-border-inverse)}.project-hero-v2 .project-hero-v2__visit{width:auto}}.project-hero-v2 .project-hero-v2__image{width:100%;height:auto;border-radius:var(--radius-md);margin-block-start:var(--project-hero-v2-image-gap);display:block}.project-about-v2{--project-about-v2-padding:3rem;--project-about-v2-card-gap:1rem;--project-about-v2-badge-gap:1rem;--project-about-v2-paragraph-gap:1rem;--project-about-v2-cards-gap:2rem;padding-block:var(--project-about-v2-padding);background-color:var(--color-v2-background-default);color:var(--color-v2-text-default)}@media (width>=810px){.project-about-v2{--project-about-v2-padding:4rem;--project-about-v2-paragraph-gap:3rem;--project-about-v2-cards-gap:2.5rem}}.project-about-v2 .project-about-v2__muted{color:var(--color-v2-text-muted)}@media (width<1200px){.project-about-v2__lead{display:contents}.project-about-v2 .project-about-v2__cta{order:1}}@media (width>=1200px){.project-about-v2__lead{align-self:start;gap:var(--project-about-v2-cards-gap);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--v2-gutter)}}.project-about-v2 .project-about-v2__cta{gap:1.5rem}@media (width>=810px) and (width<1200px){.project-about-v2 .project-about-v2__cta{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1200px){.project-about-v2 .project-about-v2__cta{align-items:flex-start}}.project-about-v2 .project-about-v2__cta-text{color:var(--color-v2-text-muted);margin-block-start:.75rem}.project-about-v2__main{gap:var(--project-about-v2-cards-gap);flex-direction:column;display:flex}.project-about-v2__intro{gap:var(--project-about-v2-paragraph-gap);color:var(--color-v2-text-muted);grid-template-columns:minmax(0,1fr);margin-block-start:1rem;display:grid}.project-about-v2__intro:first-child{margin-block-start:0}@media (width>=810px){.project-about-v2__intro{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-about-v2__cards{gap:var(--project-about-v2-card-gap);flex-direction:column;display:flex}.project-about-v2 .project-about-v2__card{grid-template-columns:minmax(0,1fr);display:grid}.project-about-v2 .project-about-v2__card-title{margin-block-start:var(--project-about-v2-badge-gap)}@media (width>=810px){.project-about-v2 .project-about-v2__card{column-gap:var(--project-about-v2-badge-gap);grid-template-columns:2.25rem minmax(0,1fr);align-items:start}.project-about-v2 .project-about-v2__card-title,.project-about-v2 .project-about-v2__card-description{grid-column:2}.project-about-v2 .project-about-v2__card-title{margin-block-start:0}}.project-about-v2 .project-about-v2__card-description{color:var(--color-v2-text-muted);flex-direction:column;gap:.75rem;margin-block-start:.75rem;display:flex}.project-about-v2__list{flex-direction:column;gap:.5rem;padding-inline-start:1.25rem;list-style:outside;display:flex}.project-about-v2__list--ordered{list-style:decimal}.project-about-v2__list li::marker{color:var(--color-v2-text-default)}.project-gallery-v2{background-color:var(--color-v2-background-default);color:var(--color-v2-text-default)}.project-gallery-v2__stack{flex-direction:column;gap:1.5rem;display:flex}.project-gallery-v2 .project-gallery-v2__image{border-radius:var(--radius-md);width:100%;height:auto;display:block}.project-gallery-v2 .project-gallery-v2__page-shot{width:100%;max-width:60rem;margin-inline:auto}.project-gallery-v2__next{text-align:center;border-radius:var(--radius-lg);background-color:var(--color-v2-background-muted);width:fit-content;max-width:100%;color:var(--color-v2-text-default);flex-direction:column;align-self:flex-start;align-items:center;gap:1rem;padding:1.5rem;display:flex}@media (width>=810px){.project-gallery-v2__next{align-self:flex-end;padding:2rem}}.project-gallery-v2 .project-gallery-v2__next-label{color:var(--color-v2-text-muted)}
