/* Local sport photographs replace only the existing photo surfaces. */
.sport-photo-surface{position:absolute!important;inset:0;width:100%;height:100%;background-size:300% auto;background-repeat:no-repeat;overflow:hidden}
.sport-photo-surface .sport-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sport-photo-surface .sport-photo-image[hidden]{display:none}
.hero-photo .sport-photo-surface{z-index:0}
.hero-photo{background-image:none}
.team-photo .sport-photo-surface{z-index:-2}
.sport-photo-credit{position:absolute;right:10px;top:10px;z-index:3;background:#ffffffed;color:#153c2c;border:1px solid #c5d4ca;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer;min-height:38px}
.team-cover .sport-photo-credit{left:15px;right:auto;top:12px;bottom:auto}
.photo-hero .sport-photo-credit{top:12px;right:12px}
.sport-photo-label{max-width:calc(100% - 26px);line-height:1.35;text-shadow:0 1px 3px #000;background:#102329a8;padding:4px 6px;border-radius:4px}
.team-cover>.sport-photo-label{bottom:62px;font-size:14px}
.team-photo .sport-photo-label{left:9px;bottom:8px;font-size:13px}
.sport-photo-caption{margin:10px 0;color:var(--ink);font-size:15px}
.sport-photo-credits{font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.sport-photo-credits p{margin:9px 0}
.sport-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.sport-photo-option{min-width:0;border:1px solid #bccdbf;border-radius:9px;background:#fff;overflow:hidden}
.sport-photo-option>button{width:100%;padding:0;background:#eff5f0;color:#173b2d;text-align:left;cursor:pointer;border:3px solid transparent;border-radius:8px;overflow:hidden}
.sport-photo-option>button[aria-pressed=true]{border-color:#247346;background:#e4f4df}
.sport-photo-option img{display:block;aspect-ratio:16/10;width:100%;object-fit:cover}
.sport-photo-option b{display:block;padding:9px;font-size:15px}
.sport-photo-option details{padding:8px;font-size:14px}
.sport-photo-option summary{cursor:pointer;font-weight:700;min-height:28px}
.sport-photo-option .sport-photo-credits{font-size:14px}
.sport-photo-option .sport-photo-credits .btn{font-size:13px}
.sport-photo-pagination{gap:8px;margin:18px 0;font-size:15px}
.sport-photo-pagination .btn{font-size:14px}
@media(max-width:480px){.sport-photo-grid{gap:9px}.sport-photo-option b{font-size:14px}.sport-photo-pagination{flex-wrap:wrap}.team-cover>.sport-photo-label{font-size:13px;bottom:60px}}

.sport-photo-credit[hidden]{display:none}
