.griswold-stage{position:relative;aspect-ratio:16/9;background:#171717;overflow:hidden}
.griswold-stage [hidden]{display:none!important}
.griswold-stage video{width:100%;height:100%;object-fit:contain}
.griswold-video-credit{position:absolute;top:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:8px 12px;background:rgba(0,0,0,.72);color:white;font-size:clamp(.65rem,1.4vw,.9rem);pointer-events:none;border-radius:4px}
.griswold-video-credit span{display:block;font-size:.8em;margin-top:3px}
.griswold-play{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);border:1px solid white;border-radius:5px;background:#222;color:white;padding:12px 18px;cursor:pointer;white-space:nowrap}
.griswold-play:focus-visible{outline:3px solid #e77736;outline-offset:4px}
.property-case .griswold-stage img{width:100%;height:100%;object-fit:contain}
.griswold-thumbnails{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding:4px 2px 8px}
.griswold-thumb{flex:0 0 144px;background:transparent;border:2px solid transparent;padding:4px;cursor:pointer;color:inherit;text-align:left;font:inherit;border-radius:4px}
.griswold-thumb[aria-pressed="true"]{border-color:#e77736;background:#fff5ed}
.griswold-thumb:focus-visible{outline:3px solid #252525;outline-offset:3px}
.property-case .griswold-thumb img{height:88px;width:100%;object-fit:cover}
.griswold-thumb span{display:block;font-size:.75rem;margin-top:7px}
#griswold-active-caption{min-height:6.4em}
@media(max-width:600px){.griswold-thumbnails{gap:6px}.griswold-thumb{flex-basis:104px}.property-case .griswold-thumb img{height:65px}}
