.pages_pageSection__D4NIj{max-width:var(--container-site)}.pages_pageNarrow__IawZP,.pages_pageSection__D4NIj{padding:var(--spacing-section) 1.5rem;margin:0 auto}.pages_pageNarrow__IawZP{max-width:var(--container-narrow)}.pages_label__2STr0{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-400);margin-bottom:1rem}.pages_headline__zd38S{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.pages_subtext__4ql1N{margin-bottom:2rem}.pages_subtextSmall__Qu3w_,.pages_subtext__4ql1N{font-size:1.125rem;color:var(--color-neutral-500)}.pages_subtextSmall__Qu3w_{margin-bottom:4rem}.pages_link__qbbq3{display:inline-block;font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;transition:opacity .2s}.pages_link__qbbq3:hover{opacity:.6}.pages_empty__FCSgR{color:var(--color-neutral-400)}.pages_blogGrid___OWze{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:768px){.pages_blogGrid___OWze{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pages_blogGrid___OWze{grid-template-columns:repeat(3,1fr)}}.pages_blogCard__8IQY5{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-neutral-200);border-radius:.75rem;overflow:hidden;transition:border-color .2s;text-decoration:none;color:inherit}.pages_blogCard__8IQY5:hover{border-color:var(--color-neutral-400)}.pages_blogImageWrap__bkW7R{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-neutral-100)}.pages_blogImage__178Yp{object-fit:cover;transition:transform .5s}.pages_blogCard__8IQY5:hover .pages_blogImage__178Yp{transform:scale(1.05)}.pages_blogCardBody__Ud_EX{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem 1.25rem}.pages_blogDate__DnJIq{font-size:.75rem;color:var(--color-neutral-400)}.pages_blogTitle__9tf_g{font-weight:600;line-height:1.35;transition:opacity .2s}.pages_blogCard__8IQY5:hover .pages_blogTitle__9tf_g{opacity:.7}.pages_blogExcerpt__N5t__{font-size:.875rem;color:var(--color-neutral-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pages_postBack__YG4BZ{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-400);text-decoration:none;margin-bottom:3rem;transition:opacity .2s}.pages_postBack__YG4BZ:hover{opacity:.6}.pages_postHeader__aAYmV{margin-bottom:3rem}.pages_postTitle__JumXj{font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.pages_postExcerpt__gj_iZ{font-size:1.125rem;color:var(--color-neutral-500)}.pages_postCover__kwPr7{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:.75rem;background:var(--color-neutral-100);margin-bottom:3rem}.pages_postCoverImg__D4v_i{object-fit:cover}.pages_skeleton__EoD8X{animation:pages_pulse__8d1UZ 2s cubic-bezier(.4,0,.6,1) infinite}.pages_skeletonBar__CqN5S{background:var(--color-neutral-100);border-radius:.75rem}.pages_skeletonBarSm___St3B{background:var(--color-neutral-100);border-radius:.5rem}.pages_skeletonCard__eeQQ_{border:1px solid var(--color-neutral-100);border-radius:.75rem;overflow:hidden}.pages_skeletonCardInner__OYocO{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.pages_skeletonGrid3__tHjXa{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:5rem}@media (min-width:768px){.pages_skeletonGrid3__tHjXa{grid-template-columns:repeat(3,1fr)}}.pages_skeletonStack__YLNnR{display:flex;flex-direction:column;gap:.75rem}.project_tags__SjGYN{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 2rem}.project_tag__gO4rU{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);border-radius:999px;padding:.32rem .72rem;color:color-mix(in srgb,var(--color-text) 74%,var(--color-muted))}.project_gallery__GuO5Q{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.project_figure__NxGZS{margin:0;border-radius:.9rem;overflow:hidden;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.project_image__GC75M{display:block;width:100%;height:auto}.project_liveWrap__s9vb4{margin-top:2rem}