.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dc-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-card{aspect-ratio:4/5;border-radius:var(--radius-card);color:var(--color-black);display:block;position:relative}.dc-photo{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dc-photo img{object-fit:cover;width:100%;height:100%;display:block}.dc-photo:after{content:"";background:linear-gradient(#00000073,#0000 28%);position:absolute;inset:0}.dc-body{z-index:1;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:26px;display:flex;position:relative}.dc-body:after{content:"";z-index:-1;border-radius:var(--radius-card);background:linear-gradient(to bottom, #0000 26%, var(--dc-veil) 56%, var(--dc-veil-solid) 74%);position:absolute;inset:0}.dc-top{color:var(--color-white);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dc-card-large{--dc-veil:#f8d6e3e6;--dc-veil-solid:var(--color-sand);background:var(--color-sand)}.dc-card-pink{--dc-veil:rgba(var(--color-pink-rgb), .9);--dc-veil-solid:var(--color-pink);background:var(--color-pink);color:var(--color-white)}.dc-card-dark{--dc-veil:#1a1a1ae6;--dc-veil-solid:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.dc-card-outline{--dc-veil:#f5f3f2e6;--dc-veil-solid:var(--color-cream-2);background:var(--color-cream-2);border:1px solid var(--color-black)}.dc-number{letter-spacing:var(--tracking-label);font-size:11px;font-weight:600}.dc-tags{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.dc-tags li{border-radius:var(--radius-pill);letter-spacing:var(--tracking-label);opacity:.75;border:1px solid;padding:5px 11px;font-size:8px;font-weight:600}.dc-kicker{letter-spacing:var(--tracking-label);margin:0 0 7px;font-size:10px;font-weight:600}.dc-content h3{overflow-wrap:anywhere;font-size:clamp(29px,3.2vw,46px);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0;font-weight:600}.dc-content h3.is-long{font-size:clamp(18px,2.1vw,29px)}.dc-desc{max-width:440px;margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.5}.dc-grid.is-three .dc-content h3{font-size:clamp(24px,2.4vw,35px)}@media (max-width:1000px){.dc-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dc-grid,.dc-grid.is-three{grid-template-columns:minmax(0,1fr)}.dc-body{padding:22px}}
