.reference-hero{padding-block:42px!important}.reference-hero h1{font-size:clamp(36px,4.5vw,64px);margin-block:18px}.reference-hero p{font-size:clamp(16px,1.3vw,20px);max-width:850px}.reference-hero .breadcrumbs{margin-bottom:28px;font-size:13px}.reference-hero-bottom{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px}.reference-total{color:var(--text-muted);display:flex;gap:12px;align-items:baseline}.reference-total strong{font-size:32px;color:var(--text)}.reference-section{padding-block:44px!important}.reference-list-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.reference-list-heading h2{font-size:clamp(24px,2.4vw,36px);margin:0 0 10px}.reference-list-heading p{max-width:650px;margin:0;color:var(--text-muted);font-size:15px}.reference-search{display:grid;gap:8px;min-width:260px;font-size:14px;font-weight:600}.reference-search input{min-height:48px;width:100%;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--field);color:var(--text);font:inherit}.reference-result{font-size:13px;color:var(--text-muted);margin-block:24px 16px}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0;align-items:stretch}.reference-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;scroll-margin-top:120px;transition:border-color .2s,box-shadow .2s}.reference-card:hover,.reference-card:target{border-color:var(--link);box-shadow:0 6px 20px var(--shadow)}.reference-card[hidden]{display:none}.reference-card-copy{padding:24px}.reference-card h3{font-size:17px;line-height:1.5;margin:0;color:var(--text);overflow-wrap:anywhere}.reference-card p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:12px 0}.reference-card a{display:inline-block;margin-top:14px;color:var(--link);font-size:13px}.reference-card.name-only{display:flex;align-items:center;min-height:112px}.reference-logo{height:154px;padding:22px;background:#fff;border-bottom:1px solid var(--border)}.reference-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.reference-empty{padding:30px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted)}.reference-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px!important;margin-block:10px 52px;border:1px solid var(--border);border-radius:16px;background:var(--surface-alt)}.reference-cta h2{font-size:clamp(24px,2.4vw,36px);line-height:1.3;margin-block:12px}.reference-cta p{color:var(--text-muted)}.reference-cta .button{flex:none}.reference-admin-search{display:flex;align-items:end;gap:14px;margin-block:24px}.reference-admin-search label{max-width:500px;flex:1}.reference-admin-logo{width:110px;height:60px;object-fit:contain;background:#fff;padding:6px;border-radius:5px}.reference-logo-preview{max-width:420px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:8px}.reference-logo-preview img{display:block;width:100%;height:200px;object-fit:contain;filter:none}.reference-edit-form{max-width:none}.reference-edit-form>.button{justify-self:start}.reference-admin-table th[scope=row]{min-width:200px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-list-heading{align-items:stretch;flex-direction:column}.reference-search{min-width:0;max-width:450px}}
@media(max-width:800px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-card-copy{padding:18px}.reference-card h3{font-size:15px}.reference-logo{height:120px;padding:16px}.reference-cta{flex-direction:column;align-items:start;padding:24px!important}.reference-admin-search{align-items:stretch;flex-direction:column}.reference-hero{padding-block:30px!important}}
@media(max-width:380px){.reference-grid{grid-template-columns:1fr}}
.reference-grid>.reference-card[hidden]{display:none!important}
