.attorney-awards-section { padding:72px 0; background:linear-gradient(180deg,#fff 0%,var(--sand-50) 100%); }
.attorney-awards-heading { text-align:center; }
.attorney-awards-heading .eyebrow { display:inline-block; }
.attorney-awards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }
.attorney-award-card { display:flex; align-items:flex-start; gap:20px; min-width:0; padding:26px; background:rgba(255,255,255,.94); border:1px solid var(--ink-08,rgba(26,51,82,.08)); border-radius:20px; box-shadow:var(--shadow-card); }
.attorney-award-badge { display:grid; place-items:center; flex:0 0 84px; width:84px; height:84px; padding:10px; background:#fff; border:1px solid var(--ink-08,rgba(26,51,82,.08)); border-radius:16px; }
.attorney-award-badge-image { display:block; width:100%; height:100%; object-fit:contain; }
.attorney-award-content { display:flex; flex:1; min-width:0; flex-direction:column; align-items:flex-start; }
.attorney-award-content h3 { margin:0; color:var(--navy-950); font-family:var(--font-serif); font-size:clamp(21px,2vw,26px); font-weight:700; letter-spacing:-.025em; line-height:1.2; }
.attorney-award-years { display:inline-flex; margin:12px 0 0; padding:5px 10px; background:var(--gold-soft,rgba(230,181,35,.20)); border-radius:999px; color:var(--bronze-800,#76510a); font-size:12px; font-weight:900; letter-spacing:.08em; line-height:1.2; text-transform:uppercase; }
.attorney-award-category { margin:12px 0 0; color:var(--ink-70,rgba(26,51,82,.70)); font-size:14px; line-height:1.55; }
.attorney-award-link { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--bronze-700); font-size:13px; font-weight:900; letter-spacing:.03em; text-decoration:none; }
.attorney-award-link:hover { color:var(--navy-950); text-decoration:underline; text-underline-offset:4px; }
.attorney-award-link:focus-visible { outline:3px solid var(--gold); outline-offset:4px; border-radius:3px; }

@media (max-width:767px) {
	.attorney-awards-section { padding:52px 0; }
	.attorney-awards-grid { grid-template-columns:1fr; }
}

@media (max-width:420px) {
	.attorney-award-card { flex-direction:column; padding:22px; }
}
