.ref-links{padding:64px 24px;background:#faf8f3}
.ref-links-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.ref-links-head{margin-bottom:28px}
.ref-links-eyebrow{display:inline-block;font:600 12px/1 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px}
.ref-links-head h2{font:600 30px/1.15 'Playfair Display',serif;color:#16110e;margin:0}
.ref-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ref-link-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:20px;border:1px solid #d8d2c6;border-radius:14px;background:#fff;text-decoration:none;color:#16110e;transition:border-color .2s,transform .2s,box-shadow .2s}
.ref-link-card:hover{border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.10)}
.ref-link-label{font:500 16px/1.35 'Inter',sans-serif}
.ref-link-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ref-link-chip{font:600 11px/1 'Inter',sans-serif;letter-spacing:.03em;color:#555;background:#ece9e2;padding:5px 9px;border-radius:999px;max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ref-link-card.is-doc .ref-link-chip{text-transform:uppercase}
.ref-link-arrow{color:#1a1a1a;flex:none}
@media(max-width:900px){.ref-links-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ref-links{padding:48px 18px}.ref-links-inner{gap:36px}.ref-links-grid{grid-template-columns:1fr}.ref-links-head h2{font-size:24px}}

.ref-link-card,
.ref-link-card:hover,
.ref-link-card:focus { text-decoration: none; }
