.project-card{min-width:0}.project-card__link{display:block}.project-card__link:hover{color:var(--color-accent)}.project-card__media{aspect-ratio:1;margin-block-end:16px;overflow:hidden}.project-card__image{height:100%;width:100%;object-fit:cover}.project-card__title{font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:28px;letter-spacing:-.01em}.project-card--wide .project-card__media{aspect-ratio:830/520}.project-card--large .project-card__media{aspect-ratio:586/520}.project-card--wide .project-card__title,.project-card--large .project-card__title{font-size:31px;line-height:1.12;letter-spacing:-.02em}
@media(max-width:767px){.project-card--wide .project-card__media{aspect-ratio:353/240}.project-card--large .project-card__media{aspect-ratio:353/240}.project-card__media{margin-block-end:10px}.project-card--wide .project-card__media,.project-card--large .project-card__media{margin-block-end:12px}.project-card__title{font-size:16px;line-height:28px}.project-card--small .project-card__title{white-space:nowrap;overflow:hidden}.project-card--wide .project-card__title,.project-card--large .project-card__title{font-size:20px;line-height:1.12}}

.project-card--showcase{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);min-height:699px}.project-card:is(.project-card--showcase,.project-card--catalog,.project-card--related) .project-card__link{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0}.project-card:is(.project-card--showcase,.project-card--catalog,.project-card--related) .project-card__media{width:100%;aspect-ratio:16/9;margin:0}.project-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.project-card__period{font-size:var(--fs-small);line-height:20px;color:var(--color-muted)}.project-card__excerpt{font-size:var(--fs-project-body);line-height:1.5;color:var(--color-body)}.project-card--showcase .project-card__title{font-size:clamp(24px,1.667vw,var(--fs-project-featured));font-weight:500;line-height:1.15;letter-spacing:-.02em}.project-card:is(.project-card--catalog,.project-card--related) .project-card__title{font-size:var(--fs-project-card);font-weight:500;line-height:1.25;letter-spacing:-.01em}.project-card__cta{flex-shrink:0}.project-card__image--fill{object-fit:fill}.project-card__media--brand{display:flex;align-items:center;justify-content:center;background:var(--color-media-matte)}.project-card__media--brand .project-card__image{width:222px;max-width:80%;height:auto;opacity:.35;object-fit:contain}
@media(max-width:1023px){.project-card--showcase{min-height:0}}
@media(max-width:767px){.project-card--showcase{gap:20px}.project-card:is(.project-card--showcase,.project-card--catalog,.project-card--related) .project-card__link{gap:var(--space-sm)}.project-card:is(.project-card--showcase,.project-card--catalog,.project-card--related) .project-card__media{aspect-ratio:353/198}.project-card--showcase .project-card__title{font-size:var(--fs-project-card)}.project-card:is(.project-card--catalog,.project-card--related) .project-card__title{font-size:var(--fs-project-card-small)}.project-card__excerpt{font-size:var(--fs-small);line-height:1.4}.project-card__media--brand .project-card__image{width:223px}}

.project-card--showcase.project-card--text-only{min-height:0}

.project-card--related{min-height:369px}
@media(max-width:767px){.project-card--related{min-height:0}}

.project-card--edition .project-card__link{display:flex;flex-direction:column;gap:24px;min-width:0}.project-card--edition .project-card__media{width:100%;aspect-ratio:708/440;margin:0}.project-card--edition .project-card__title{font-size:var(--fs-via-edition);font-weight:500;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
@media(max-width:767px){.project-card--edition .project-card__link{gap:12px}.project-card--edition .project-card__media{aspect-ratio:353/220}}

.project-card--edition-related{overflow:visible}.project-card--edition-related .project-card__link{display:flex;flex-direction:column;gap:20px}.project-card--edition-related .project-card__media{aspect-ratio:464/261;margin:0}.project-card--edition-related .project-card__image{height:100%;object-fit:cover}.project-card--edition-related .project-card__title{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:normal;margin:0}
@media(max-width:767px){.project-card--edition-related .project-card__link{gap:12px}.project-card--edition-related .project-card__title{font-size:20px}}
