.card{gap:var(--s-3);height:100%;padding:var(--s-3);background:color-mix(in srgb, var(--paper) 92%, white);color:var(--ink);align-content:start;display:grid;position:relative}.card__image{border:var(--hair) solid #17130e24}.card__media{background:var(--paper);position:relative;overflow:hidden}.card__body{gap:var(--s-3);display:grid}.card__heading{gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--ink);display:grid}.card__title{font-family:var(--display);font-variation-settings:"wdth" 118;font-size:var(--t-32);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}.card__link{color:var(--ink);transition:color var(--tint);text-decoration:none}.card__link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.card__link:hover{color:var(--canopy);text-decoration:underline;-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender);text-underline-offset:.2em}@supports selector(:has(*)){.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--canopy);outline-offset:4px;border-radius:var(--radius)}}.card__meta{font-family:var(--mono);font-size:var(--t-14);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.5}.card__price{font-weight:500}.card__was{color:var(--mineral-clay);text-decoration-thickness:var(--hair)}.card__sep{color:var(--ink)}.card__flags{gap:var(--s-1);flex-wrap:wrap;margin:0;display:flex}.card__desc{font-family:var(--body);max-width:48ch;font-size:var(--t-17);margin:0;line-height:1.65}.card__blank{background:var(--mineral-clay)}
