.related-projects-section[data-astro-cid-7qhbbuqz]{background:0 0}h2[data-astro-cid-7qhbbuqz].section-label--heading{font-family:var(--font-body);margin:0;font-size:.8rem}.section-description[data-astro-cid-7qhbbuqz]{color:var(--color-white-muted);margin-top:var(--space-sm);max-width:600px;font-size:1rem}.view-all[data-astro-cid-7qhbbuqz]{text-align:center;margin-top:var(--space-xl)}.project-hero{padding:calc(var(--header-height) + var(--space-sm)) 0 var(--space-2xl);background:linear-gradient(180deg,var(--color-teal-dark) 0%,var(--color-teal-mid) 100%);border-bottom:3px solid var(--al-color,var(--color-lime))}.project-hero .hero-content{gap:var(--space-2xl);grid-template-columns:1fr 340px;align-items:start;display:grid}.project-hero .hero-badges{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.project-hero .hero-main h1{margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.project-hero .project-lead-text{font-size:1rem;line-height:var(--leading-normal);color:var(--color-white-muted);max-width:var(--measure);white-space:pre-line;margin-bottom:0}.project-body-section{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.project-body{max-width:var(--measure);margin-inline:auto}.project-hero .hero-sidebar{gap:var(--space-lg);flex-direction:column;display:flex}.project-hero .origin-card{border-radius:var(--radius-lg);padding:var(--space-xl);background:#dbff0012;border:1px solid #dbff0066;display:block}.project-hero .origin-card--link{transition:all var(--transition-base);text-decoration:none}.project-hero .origin-card--link:hover{border-color:var(--color-lime);background:#dbff001f;transform:translateY(-2px)}.project-hero .origin-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.project-hero .origin-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-lime);font-size:.7rem;font-weight:600}.project-hero .origin-card--link .origin-header :global(svg){color:var(--color-lime);opacity:.6;transition:all var(--transition-fast);flex-shrink:0;transform:translate(-4px)}.project-hero .origin-card--link:hover .origin-header :global(svg){opacity:1;transform:translate(0)}.project-hero .origin-context{color:var(--color-white-faint);margin-bottom:.2rem;font-size:.8rem;display:block}.project-hero .origin-name{font-family:var(--font-heading);color:var(--color-white);font-size:1.3rem;font-weight:600;line-height:1.25;display:block}.project-hero .origin-dates{margin-top:var(--space-lg);padding-top:var(--space-md);gap:var(--space-xs);border-top:1px solid #ffffff1f;flex-direction:column;display:flex}.project-hero .date-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.project-hero .date-label{color:var(--color-white-faint)}.project-hero .date-value{color:var(--color-white-muted)}.project-detail-page .involved-section{background:0 0}.project-detail-page .involved-grid{gap:var(--space-lg);flex-direction:column;display:flex}.project-detail-page .involved-header h2{margin:0;font-size:1.25rem}.project-detail-page .involved-content{gap:var(--space-lg);flex-direction:column;display:flex}.project-detail-page .org-group{gap:var(--space-sm);flex-direction:column;display:flex}.project-detail-page .org-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-white-faint);font-size:.7rem}.project-detail-page .org-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-detail-page .org-pill{border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;padding:.45rem 1rem;font-size:.9rem;line-height:1.2;text-decoration:none;display:inline-flex}.project-detail-page a.org-pill:hover{color:var(--color-lime);background:#dbff001f;border-color:#dbff0073;transform:translateY(-1px)}.project-detail-page .org-pill--lead{background:#dbff001a;border-color:#dbff0073;font-weight:500}.project-detail-page a.org-pill--lead:hover{border-color:var(--color-lime);color:var(--color-lime);background:#dbff002e}.project-detail-page .org-pill--static{cursor:default}.project-detail-page .themes-section{background:0 0;padding-top:0}.project-detail-page .themes-content{gap:var(--space-3xl);grid-template-columns:200px 1fr;align-items:start;display:grid}.project-detail-page .themes-header h2{margin-top:var(--space-sm);font-size:1.25rem}.project-detail-page .themes-tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-detail-page .theme-tag{color:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);text-transform:capitalize;background:#ffffff1a;font-size:.85rem}@media (width<=900px){.project-hero{padding:calc(var(--header-height) + var(--space-xs)) 0 var(--space-xl)}.project-hero .hero-content{gap:var(--space-lg);grid-template-columns:1fr}.project-hero .hero-main h1{margin-bottom:var(--space-sm);font-size:1.5rem}.project-hero .project-lead-text{font-size:.95rem}.project-hero .origin-card{padding:var(--space-lg)}.project-hero .origin-name{font-size:1.15rem}.project-detail-page .involved-grid,.project-detail-page .themes-content{gap:var(--space-md);grid-template-columns:1fr}.project-detail-page .involved-header h2,.project-detail-page .themes-header h2{margin-top:0;font-size:1.1rem}}@media (width<=600px){.project-hero{padding:calc(var(--header-height) + var(--space-xs)) 0 var(--space-lg)}.project-hero .hero-badges{margin-bottom:var(--space-xs)}.project-hero .hero-badges .badge{padding:.25rem .5rem;font-size:.65rem}.project-hero .hero-sidebar{flex-direction:column}.project-detail-page .org-pill{padding:.4rem .85rem;font-size:.85rem}}