.project-card{overflow:hidden;border:1px solid var(--color-border);background:#fff;transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.project-card:hover{border-color:var(--color-border-strong);box-shadow:0 22px 54px #12121411;transform:translateY(-3px)}.project-card--featured{display:grid;grid-template-columns:.92fr 1.08fr}.project-card__intro,.project-card__body{padding:34px}.project-card--featured .project-card__intro{border-right:1px solid var(--color-border);background:#fafaf8}.project-card__type{color:var(--color-primary);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-card h3{margin:11px 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;letter-spacing:-.042em;line-height:1}.project-card__summary{margin:18px 0 0;color:var(--color-text-muted);font-size:.84rem;line-height:1.72}.project-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.project-card__tags span{display:inline-flex;min-height:27px;align-items:center;padding:5px 9px;border:1px solid #deddd8;border-radius:4px;background:#fafaf8;color:#555751;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:-.01em}.project-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card__field+.project-card__field{padding-left:24px;border-left:1px solid var(--color-border)}.project-card__field--impact{padding-left:16px!important;border-left:2px solid var(--color-primary)!important}.project-card__label{color:var(--color-text-subtle);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-card__field p{margin:8px 0 0;color:#353734;font-size:.8rem;line-height:1.7}.project-card__flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.project-card__flow-step{display:inline-flex;min-height:31px;align-items:center;padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:#444642;font-family:var(--font-mono);font-size:.63rem;font-weight:600}.project-card__flow-arrow{color:var(--color-primary);font-size:.76rem;font-weight:700}.project-card__link{display:inline-flex;margin-top:24px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.76rem;font-weight:700}.project-card__link:hover{color:var(--color-primary)}.project-card--compact{padding:30px}.project-card--compact .project-card__intro,.project-card--compact .project-card__body,.project-card--wide .project-card__intro,.project-card--wide .project-card__body,.project-card--grid .project-card__intro,.project-card--grid .project-card__body{padding:0}.project-card--compact .project-card__body,.project-card--wide .project-card__body,.project-card--grid .project-card__body{margin-top:27px}.project-card--compact .project-card__fields,.project-card--grid .project-card__fields{grid-template-columns:1fr;gap:17px}.project-card--compact .project-card__field+.project-card__field,.project-card--grid .project-card__field+.project-card__field{padding-top:17px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.project-card--compact .project-card__field--impact,.project-card--grid .project-card__field--impact{padding-top:17px!important;padding-left:15px!important;border-top:1px solid var(--color-border)!important;border-left:2px solid var(--color-primary)!important}.project-card--wide{padding:30px}.project-card--grid{padding:28px}.project-card--grid h3{font-size:clamp(1.5rem,2.4vw,2.2rem)}@media(max-width:980px){.project-card--featured{grid-template-columns:1fr}.project-card--featured .project-card__intro{border-right:0;border-bottom:1px solid var(--color-border)}}@media(max-width:720px){.project-card__fields{grid-template-columns:1fr}.project-card__field+.project-card__field{padding-top:18px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.project-card__field--impact{padding-top:18px!important;padding-left:14px!important;border-top:1px solid var(--color-border)!important;border-left:2px solid var(--color-primary)!important}}.project-card__tag-count{border-style:dashed!important;color:var(--color-text-subtle)!important}
