.projects-page.svelte-1ptg2rh{padding-top:2rem}.projects-head.svelte-1ptg2rh{max-width:38rem;margin-bottom:2.25rem}.projects-kicker.svelte-1ptg2rh{text-transform:uppercase;letter-spacing:.08em;color:#616b7d;margin:0 0 .55rem;font-size:.76rem;font-weight:700}h1.svelte-1ptg2rh{margin:0 0 .65rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08}.projects-lead.svelte-1ptg2rh{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.55}.project-grid.svelte-1ptg2rh{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.project-card.svelte-1ptg2rh{background:var(--surface);min-height:420px;color:inherit;border:1px solid #dfe4ec;border-radius:0;flex-direction:column;grid-column:span 4;text-decoration:none;transition:border-color .25s,box-shadow .35s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.project-card.svelte-1ptg2rh:hover,.project-card.svelte-1ptg2rh:focus-visible{border-color:#c9d0dc;transform:translateY(-3px);box-shadow:0 18px 50px #1d233314}.project-card.svelte-1ptg2rh:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.project-card--wide.svelte-1ptg2rh{flex-direction:row;grid-column:span 8;min-height:340px}.project-card--wide.svelte-1ptg2rh .project-card-media:where(.svelte-1ptg2rh){flex:1.15;min-height:100%}.project-card--wide.svelte-1ptg2rh .project-card-body:where(.svelte-1ptg2rh){flex:.85;justify-content:center}@media (width<=980px){.project-card.svelte-1ptg2rh,.project-card--wide.svelte-1ptg2rh{flex-direction:column;grid-column:span 12;min-height:0}.project-card--wide.svelte-1ptg2rh .project-card-media:where(.svelte-1ptg2rh){min-height:220px}}.project-card-media.svelte-1ptg2rh{background:#e8ebf0;min-height:220px;position:relative}.project-card-media.svelte-1ptg2rh img{object-fit:cover;width:100%;height:100%;min-height:220px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}.project-card.svelte-1ptg2rh:hover .project-card-media:where(.svelte-1ptg2rh) img,.project-card.svelte-1ptg2rh:focus-visible .project-card-media:where(.svelte-1ptg2rh) img{transform:scale(1.04)}.project-card-shade.svelte-1ptg2rh{pointer-events:none;background:linear-gradient(#0000 50%,#0f121c59);position:absolute;inset:0}.project-card-placeholder.svelte-1ptg2rh{color:#7a8496;background:#eceff4;flex:1;justify-content:center;align-items:center;min-height:200px;font-weight:600;display:flex}.project-card-body.svelte-1ptg2rh{flex-direction:column;flex:1;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.4rem 1.25rem;display:flex}.project-card-body.svelte-1ptg2rh h2:where(.svelte-1ptg2rh){margin:0 0 .35rem;font-size:1.45rem;line-height:1.15}.project-card-blurb.svelte-1ptg2rh{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.project-card-meta.svelte-1ptg2rh{text-transform:uppercase;letter-spacing:.06em;color:#8b93a3;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;font-weight:700;display:flex}.project-card-go.svelte-1ptg2rh{color:var(--text);align-items:center;gap:.2rem;transition:color .2s;display:inline-flex}.project-card.svelte-1ptg2rh:hover .project-card-go:where(.svelte-1ptg2rh),.project-card.svelte-1ptg2rh:focus-visible .project-card-go:where(.svelte-1ptg2rh){color:var(--brand)}
