.ref-section{padding:40px 0 72px}.ref-empty{text-align:center;color:var(--goog-on-surface-muted);padding:40px 0}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ref-card{display:block;background:var(--goog-surface);border:1px solid var(--goog-border);border-radius:16px;overflow:hidden;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.ref-card:hover{border-color:#bdc1c6;box-shadow:0 8px 22px #00000014;transform:translateY(-2px);text-decoration:none}.ref-card-media{display:block;aspect-ratio:16 / 9;background:var(--goog-surface-2)}.ref-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ref-card-media--empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--goog-on-surface-subtle);font-size:30px}.ref-card-body{display:block;padding:18px 20px 20px}.ref-card-client{font-size:12px;font-weight:600;color:var(--goog-blue);text-transform:uppercase;letter-spacing:.4px}.ref-card-title{display:block;font-size:16px;font-weight:700;color:var(--goog-on-surface);margin:4px 0 8px}.ref-card-summary{display:block;font-size:13.5px;line-height:1.55;color:var(--goog-on-surface-muted)}.ref-card-chip,.ref-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--goog-on-surface-muted);background:var(--goog-surface-2);border:1px solid var(--goog-border);padding:4px 10px;border-radius:20px;margin-top:12px;text-decoration:none}a.ref-chip:hover{border-color:var(--goog-green-dark);color:var(--goog-green-dark);text-decoration:none}.ref-detail{max-width:820px;margin:0 auto}.ref-detail-cover{width:100%;border-radius:16px;margin-bottom:24px}.ref-detail-lead{font-size:18px;line-height:1.6;color:var(--goog-on-surface);font-weight:500;margin:0 0 20px}.ref-detail-body,.page-prose{font-size:15px;line-height:1.75;color:var(--goog-on-surface-muted)}.ref-detail-body p,.page-prose p{margin:0 0 16px}.ref-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.page-prose{max-width:820px;margin:0 auto}.page-prose h2,.page-prose h3{color:var(--goog-on-surface);margin:28px 0 12px}.ref-group{margin-bottom:44px}.ref-group-title{font-size:20px;font-weight:700;color:var(--goog-on-surface);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--goog-border)}
