/* Shared structure; each concept keeps its own typography and palette. */
.recognition{--recognition-accent:var(--red);--recognition-line:var(--line);padding:76px 0}
.recognition-cool{--recognition-accent:var(--blue);padding:0 0 100px}
.recognition-inner{width:90%;max-width:1280px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:center;border-block:1px solid var(--recognition-line);padding:48px 0}
.recognition-cool .recognition-inner{width:88%;max-width:1320px}
.recognition-mark{padding-right:36px;border-right:1px solid var(--recognition-line);color:var(--recognition-accent)}
.recognition-eyebrow{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.11em;line-height:1.6}
.recognition-rank{font-family:Lilita,Arial,sans-serif;font-size:76px;line-height:1.05;margin:15px 0 12px;white-space:nowrap}
.recognition-cool .recognition-rank{font-family:Barlow,'Arial Narrow',sans-serif;font-size:100px;font-weight:800;line-height:.95}
.recognition-category{font-size:13px;line-height:1.8}
.recognition-copy{max-width:700px}
.recognition-copy h2{font-size:clamp(2.4rem,3.7vw,3.5rem);color:var(--recognition-accent);line-height:1.02;margin:12px 0 20px}
.recognition-cool .recognition-copy h2{font-size:clamp(3rem,4.5vw,4.5rem)}
.recognition-copy>p:not(.recognition-eyebrow){font-size:15px;line-height:1.8;max-width:640px}
.recognition-copy .recognition-explanation{font-size:13px!important;margin-top:14px}
.recognition-actions{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:24px}
.recognition-actions a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:6px 0;line-height:1.6}
.recognition-actions a:hover{color:var(--recognition-accent)}
.recognition-actions span[aria-hidden]{display:inline-block;margin-left:5px}
.recognition-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 28px;max-width:1280px;margin:0 auto;padding:0 0 22px;font-size:12px}
.legal-links a{padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.footer .legal-links{max-width:none;font-size:11px}
@media(max-width:900px){.recognition-inner{grid-template-columns:220px minmax(0,1fr);gap:36px}.recognition-mark{padding-right:24px}.recognition-rank{font-size:64px}.recognition-cool .recognition-rank{font-size:84px}}
@media(max-width:640px){.recognition{padding:45px 0}.recognition-cool{padding:0 0 65px}.recognition-inner{display:block;padding:32px 0}.recognition-mark{border-right:0;border-bottom:1px solid var(--recognition-line);padding:0 0 25px;margin-bottom:28px}.recognition-rank{font-size:60px;margin:10px 0}.recognition-cool .recognition-rank{font-size:76px}.recognition-category{font-size:12px}.recognition-copy h2{font-size:2.7rem}.recognition-copy>p:not(.recognition-eyebrow){font-size:14px}.recognition-actions{gap:10px;margin-top:20px;flex-direction:column;align-items:flex-start}.recognition-actions a{font-size:12px}.legal-links{gap:8px 20px;font-size:11px;padding-bottom:18px}}

.link-arrow{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.recognition-issuer{font-size:14px;line-height:1.6;font-weight:700;margin-bottom:12px}.recognition-rank{margin-top:0}
