.photo-frame{position:relative;overflow:hidden;aspect-ratio:3/2}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.photo-frame img[hidden]{display:none!important}.photo-controls{display:flex;align-items:center;gap:6px}.photo-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:9px;border:0;border-radius:50%;background:#14221dbb;color:white;cursor:pointer}.photo-controls button:hover{background:#14221d}.photo-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.photo-controls button:focus-visible{outline:3px solid #d0a852;outline-offset:3px}.resource-slot{position:relative;display:flex;min-width:0}.resource-slot>.resource-card{width:100%}.resource-slot>.photo-controls{position:absolute;right:44px;top:42px;z-index:2}.resource-home .resource-card-image{aspect-ratio:3/2}.resource-home .photo-frame img{object-position:50% 45%}.training-banner-photos{position:relative;min-width:0;align-self:stretch;background:#192b23}.training-banner-photos>.photo-frame{height:100%;min-height:280px;aspect-ratio:3/2}.training-banner .photo-frame img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}.training-banner-photos>.photo-controls{position:absolute;right:10px;bottom:10px;z-index:2}@media(max-width:760px){.resource-slot>.photo-controls{right:34px;top:34px}.photo-controls{gap:4px}}@media(max-width:600px){.training-banner-photos>.photo-frame{height:auto;min-height:0}.training-banner .photo-frame img{height:100%;width:100%;object-fit:cover}.training-banner-photos>.photo-controls{right:8px;bottom:8px}}
