.projects-hero[data-astro-cid-aid3sr62]{padding:24px 0 16px}@media(min-width:768px){.projects-hero[data-astro-cid-aid3sr62]{padding:100px 0 24px}}@media(min-width:1024px){.projects-hero[data-astro-cid-aid3sr62]{padding:140px 0 32px}}.projects-hero-inner{max-width:100%}.projects-hero-title[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5.5vw,44px);line-height:1.18;letter-spacing:-.01em;color:var(--color-warm);max-width:22ch}@media(min-width:1024px){.projects-hero-title[data-astro-cid-aid3sr62]{font-size:clamp(40px,4.2vw,52px);max-width:28ch}}.projects-body[data-astro-cid-aid3sr62]{padding-bottom:96px}.projects-filter-block{padding:16px 0 24px}.project-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-filter-option{appearance:none;background:transparent;border:1px solid color-mix(in oklab,var(--color-accent) 50%,transparent);border-radius:999px;padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-warm);cursor:pointer;transition:background-color .25s var(--ease-smooth),border-color .25s var(--ease-smooth),color .25s var(--ease-smooth)}.project-filter-option:hover{border-color:var(--color-accent);color:var(--color-light)}.project-filter-option[data-active=true]{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-base-darkest)}.project-filter-option:focus-visible{outline:2px solid var(--color-light);outline-offset:2px}.projects-grid[data-astro-cid-aid3sr62]{display:grid;grid-template-columns:1fr;gap:24px;padding-top:32px}@media(min-width:768px){.projects-grid[data-astro-cid-aid3sr62]{grid-template-columns:1fr 1fr;gap:32px}}@media(min-width:768px){.project-card-wrapper--wide[data-astro-cid-aid3sr62]{grid-column:1 / -1}}.project-card-link[data-astro-cid-aid3sr62]{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-lg);height:100%}.project-card-link[data-astro-cid-aid3sr62]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.project-card-link[data-astro-cid-aid3sr62] .card-project{height:100%}.project-card-body[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;flex-grow:1}@media(min-width:768px){.project-card-body[data-astro-cid-aid3sr62]{padding:24px 28px 28px}}.project-card-head[data-astro-cid-aid3sr62]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.project-card-meta[data-astro-cid-aid3sr62]{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--color-accent) 80%,transparent)}.project-card-title[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2;color:var(--color-light);transition:color var(--duration-base) var(--ease-smooth)}@media(min-width:768px){.project-card-title[data-astro-cid-aid3sr62]{font-size:28px}}.project-card-wrapper[data-astro-cid-aid3sr62]:not(.project-card-wrapper--wide) .project-card-title[data-astro-cid-aid3sr62]{min-height:2.4em}.project-card-outcome[data-astro-cid-aid3sr62]{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:color-mix(in oklab,var(--color-warm) 80%,transparent);max-width:56ch}@media(min-width:768px){.project-card-outcome[data-astro-cid-aid3sr62]{font-size:17px}}.project-card-wrapper[data-astro-cid-aid3sr62]:not(.project-card-wrapper--wide) .project-card-outcome[data-astro-cid-aid3sr62]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}.project-card-tags[data-astro-cid-aid3sr62]{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.project-card-link[data-astro-cid-aid3sr62]:hover .project-card-title[data-astro-cid-aid3sr62]{color:var(--color-warm)}.projects-empty[data-astro-cid-aid3sr62]{grid-column:1 / -1;padding:64px 24px;text-align:center}.projects-empty[data-astro-cid-aid3sr62] p[data-astro-cid-aid3sr62]{margin:0 auto;max-width:50ch;font-family:var(--font-sans);font-size:18px;color:var(--color-warm)}.projects-more{padding:32px 0 96px;text-align:center}.projects-more p{margin:0;font-family:var(--font-display);font-style:italic;font-size:16px;color:color-mix(in oklab,var(--color-warm) 60%,transparent)}.projects-cta{padding:96px 24px 140px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}@media(min-width:768px){.projects-cta{padding:96px 48px 140px}}.projects-cta-lead{margin:0;font-family:var(--font-sans);font-size:22px;line-height:1.5;color:var(--color-warm);max-width:50ch}
