.cards{background:#fff;padding:clamp(80px,11vw,140px) 0}.cards.pale{background:#d3e1ea}.cards .shead{margin-bottom:52px}.cards .cards-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(var(--cards-min,290px),1fr))}.sq-card{background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-height:300px;padding:38px 34px;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s}.sq-card:hover{border-color:var(--line-2);box-shadow:0 28px 70px rgba(13,28,35,.08);transform:translateY(-6px)}.sq-card.has-media{overflow:hidden;padding:0}.sq-card .sq-card-num{font-size:.8rem;margin-bottom:auto}.sq-card .sq-card-num,.sq-card .sq-card-tag{color:var(--accent);font-family:var(--mono);letter-spacing:.12em}.sq-card .sq-card-tag{font-size:.62rem;text-transform:uppercase}.sq-card .sq-card-tag+h3{margin-top:12px}.sq-card h3{color:var(--ink);font-family:var(--disp);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:30px 0 14px}.sq-card p{color:var(--muted);font-size:.96rem;line-height:1.6}.sq-card .sq-card-link{color:var(--accent);display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;margin-top:18px;text-transform:uppercase}.sq-card .sq-card-media{display:block}.sq-card .sq-card-img,.sq-card .sq-card-media .img-ph{aspect-ratio:16/9;border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.sq-card .sq-card-body{display:flex;flex-direction:column;padding:30px 30px 32px}@media(max-width:640px){.cards .shead{margin-bottom:36px}}
