.home-awards { padding-inline: var(--gutter); }
[data-theme="light"] .award-peek { box-shadow: 0 20px 60px #1355ff20; }
.awards-heading { margin-bottom: 40px; }
.awards-heading > p { color: var(--muted); }
.awards-heading h2 { margin: 16px 0 0; font: 900 clamp(28px, 4.4vw, 66px)/1.06 var(--display); letter-spacing: -.035em; }
.award-entry { position: relative; border-top: 1px solid var(--line); }
.award-entry:last-child { border-bottom: 1px solid var(--line); }
.award-row summary { display: grid; grid-template-columns: 64px minmax(0, 1fr) 130px 24px; gap: 24px; align-items: center; min-height: 112px; padding-block: 24px; cursor: pointer; list-style: none; }
.award-row summary::-webkit-details-marker { display: none; }
.award-year, .award-status { color: var(--muted); font-size: 10px; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.award-status { text-transform: uppercase; text-align: right; }
.award-title { display: block; font-size: clamp(15px, 1.5vw, 21px); line-height: 1.4; letter-spacing: -.015em; }
.award-organization { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.award-secondary { display: block; margin-top: 8px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.award-plus { color: var(--accent); font-size: 26px; text-align: center; transition: transform var(--motion-ui) var(--ease-settle); }
.award-row[open] .award-plus { transform: rotate(45deg); }
.award-row[data-expanded="false"] .award-plus { transform: none; }
.award-row summary:hover .award-title, .award-row summary:focus-visible .award-title { color: var(--accent); }
.award-content { display: grid; grid-template-columns: 1fr minmax(220px, .8fr); gap: 48px; padding: 8px 48px 32px 88px; }
.award-content > div > .eyebrow { line-height: 1.6; }
.award-credit-label { color: var(--muted); font-size: 9px; letter-spacing: .06em; margin: 24px 0 12px; }
.award-content dl { display: grid; gap: 18px; margin: 0; }
.award-gallery { display: grid; gap: 28px; align-content: start; min-width: 0; }
.award-project h3 { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 500; }
.award-project + .award-project { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 28px; }
.award-content dt { font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.award-content dd { margin: 0; font-size: 16px; }
.award-content .member-credit a { min-height: 44px; }
.award-note { font-size: 11px; color: var(--muted); line-height: 1.5; }
.award-links { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-top: 20px; }
.award-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: 11px; text-decoration: none; }
.award-recognitions { list-style: none; margin: 20px 0 28px; padding: 0; }
.award-recognitions li + li { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 18px; }
.award-recognition-title { display: block; font-size: 14px; line-height: 1.5; }
.award-recognition-meta { display: block; color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 6px; }
.award-recognitions a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-size: 11px; text-decoration: none; }
.award-image { display: block; color: var(--muted); text-decoration: none; }
.award-image img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.award-image > span { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; line-height: 1.4; padding-top: 12px; }
.award-image:hover { color: var(--accent); }
.award-peek { display: none; }
@media (hover: hover) and (min-width: 1001px) {
  .award-peek { display: block; position: absolute; z-index: 8; right: 180px; bottom: 70%; width: 280px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: var(--background); box-shadow: 0 20px 60px #0005; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity var(--motion-micro), transform var(--motion-ui) var(--ease-settle), visibility var(--motion-micro); }
  .award-entry:hover .award-peek, .award-entry:focus-within .award-peek { opacity: 1; visibility: visible; transform: none; }
  .award-entry:has([open]) .award-peek { opacity: 0; visibility: hidden; }
}
@media (max-width: 720px), (horizontal-viewport-segments: 2) {
  .award-row summary { grid-template-columns: 38px minmax(0, 1fr) 20px; gap: 12px; padding-block: 24px; }
  .award-status { grid-column: 2; text-align: left; margin-top: -4px; }
  .award-plus { grid-column: 3; grid-row: 1; }
  .award-content { grid-template-columns: 1fr; padding: 8px 0 24px 50px; gap: 24px; }
  .award-year { align-self: start; padding-top: 4px; }
}
