.award-photo-link:focus-visible,.award-photo-dialog button:focus-visible{outline:3px solid var(--color-primary,#002079);outline-offset:3px}.award-photo-dialog{box-sizing:border-box;width:min(96vw,1120px);max-height:94dvh;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg,#fff);color:var(--color-text,#172033);padding:1rem;overflow:auto}.award-photo-dialog::backdrop{background:#000b}.award-photo-top,.award-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.award-photo-title{font-size:1rem;line-height:1.5;margin:0;max-width:72ch}.award-photo-image{display:block;margin:1rem auto;width:auto;max-width:100%;height:auto;max-height:65dvh;object-fit:contain}.award-photo-controls button,.award-photo-close{font:inherit;border:1px solid var(--color-border);border-radius:4px;padding:.4rem .7rem;cursor:pointer;background:transparent;color:inherit}.award-photo-caption{line-height:1.6;font-size:.95rem}.award-photo-position{font-variant-numeric:tabular-nums}@media(max-width:480px){.award-photo-dialog{padding:.8rem}.award-photo-controls{gap:.5rem}.award-photo-image{max-height:62dvh}}

.award-name .award-photo-link,.hl-honor-summary h3 .award-photo-link{color:var(--color-primary,#002079);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.award-name .award-photo-link:hover,.hl-honor-summary h3 .award-photo-link:hover{text-decoration-thickness:2px}
