.project-grid__heading[data-astro-cid-2wkm2a2e]{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-s);margin-bottom:var(--space-l);border-bottom:1px solid var(--rule-hairline)}.section--dark[data-astro-cid-2wkm2a2e] .project-grid__heading[data-astro-cid-2wkm2a2e]{border-bottom-color:color-mix(in srgb,var(--color-white) 12%,transparent)}.project-grid__list[data-astro-cid-2wkm2a2e]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xl) var(--gutter)}.project-grid__list--two[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid__list--many[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid__item[data-astro-cid-2wkm2a2e]{position:relative;margin:0;display:grid;gap:var(--space-m);align-content:start}.project-grid__list--one[data-astro-cid-2wkm2a2e] .project-grid__item[data-astro-cid-2wkm2a2e]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-l) clamp(30px,4vw,60px);align-items:center}.project-grid__image[data-astro-cid-2wkm2a2e]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.project-grid__thumbs[data-astro-cid-2wkm2a2e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-xs)}.project-grid__thumbs[data-astro-cid-2wkm2a2e] img[data-astro-cid-2wkm2a2e]{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.project-grid__meta[data-astro-cid-2wkm2a2e]{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:var(--space-xs)}.project-grid__meta[data-astro-cid-2wkm2a2e] span[data-astro-cid-2wkm2a2e]{color:var(--rule-strong)}.section--dark[data-astro-cid-2wkm2a2e] .project-grid__meta[data-astro-cid-2wkm2a2e]{color:color-mix(in srgb,var(--color-white) 72%,transparent)}.project-grid__title[data-astro-cid-2wkm2a2e]{font-size:var(--step-3);line-height:1.15;padding-bottom:var(--space-xs)}.project-grid__list--one[data-astro-cid-2wkm2a2e] .project-grid__title[data-astro-cid-2wkm2a2e]{font-size:var(--step-5)}.project-grid__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]{color:inherit;text-decoration:none}.project-grid__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]:after{content:"";position:absolute;inset:0}.project-grid__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]:focus-visible{outline:none}.project-grid__item[data-astro-cid-2wkm2a2e]:focus-within{outline:2px solid var(--color-primary);outline-offset:var(--space-2xs);border-radius:var(--radius)}.project-grid__summary[data-astro-cid-2wkm2a2e]{max-width:var(--measure);margin-bottom:var(--space-s)}.project-grid__more[data-astro-cid-2wkm2a2e]{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--color-heading);padding-bottom:var(--space-3xs);border-bottom:2px solid var(--color-primary)}.section--dark[data-astro-cid-2wkm2a2e] .project-grid__more[data-astro-cid-2wkm2a2e]{color:var(--color-white)}.project-grid__more[data-astro-cid-2wkm2a2e] svg{transition:transform .3s ease}.project-grid__item[data-astro-cid-2wkm2a2e]:hover .project-grid__more[data-astro-cid-2wkm2a2e] svg,.project-band[data-astro-cid-2wkm2a2e]:hover .project-grid__more[data-astro-cid-2wkm2a2e] svg{transform:translate(4px)}.project-band[data-astro-cid-2wkm2a2e]{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--surface-0)}.project-band[data-astro-cid-2wkm2a2e].section--light{background:var(--surface-1)}.project-band[data-astro-cid-2wkm2a2e].section--dark{background:var(--surface-dark)}.project-band__image[data-astro-cid-2wkm2a2e]{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover}.project-band__body[data-astro-cid-2wkm2a2e]{align-self:center;padding-block:var(--space-xl);padding-inline-start:clamp(30px,4vw,60px);padding-inline-end:max(12%,calc(120% - var(--content-max-width) / 2))}.project-band__heading[data-astro-cid-2wkm2a2e]{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-s);margin-bottom:var(--space-m);border-bottom:1px solid var(--rule-hairline)}.section--dark[data-astro-cid-2wkm2a2e] .project-band__heading[data-astro-cid-2wkm2a2e]{border-bottom-color:color-mix(in srgb,var(--color-white) 12%,transparent)}.project-band__title[data-astro-cid-2wkm2a2e]{font-size:var(--step-5);line-height:1.1;padding-bottom:var(--space-xs)}.project-band__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]{color:inherit;text-decoration:none}.project-band__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]:after{content:"";position:absolute;inset:0}.project-band__title[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]:focus-visible{outline:none}.project-band[data-astro-cid-2wkm2a2e]:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}@media(max-width:900px){.project-band[data-astro-cid-2wkm2a2e]{grid-template-columns:1fr}.project-band__image[data-astro-cid-2wkm2a2e]{aspect-ratio:16 / 9;height:auto}.project-band__body[data-astro-cid-2wkm2a2e]{padding-inline:calc((100% - var(--content-width)) / 2)}.project-band__title[data-astro-cid-2wkm2a2e]{font-size:var(--step-4)}}@media(max-width:980px){.project-grid__list--one[data-astro-cid-2wkm2a2e] .project-grid__item[data-astro-cid-2wkm2a2e]{grid-template-columns:1fr}.project-grid__list--one[data-astro-cid-2wkm2a2e] .project-grid__title[data-astro-cid-2wkm2a2e]{font-size:var(--step-4)}.project-grid__list--many[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.project-grid__list--two[data-astro-cid-2wkm2a2e],.project-grid__list--many[data-astro-cid-2wkm2a2e]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.project-grid__more[data-astro-cid-2wkm2a2e] svg{transition:none}.project-grid__item[data-astro-cid-2wkm2a2e]:hover .project-grid__more[data-astro-cid-2wkm2a2e] svg,.project-band[data-astro-cid-2wkm2a2e]:hover .project-grid__more[data-astro-cid-2wkm2a2e] svg{transform:none}}
