.rediscovered-fragment{max-width:720px;margin:56px auto 0;padding-top:32px;border-top:1px solid #bec6cd}.rediscovered-fragment h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,4vw,2rem);line-height:1.25;margin:0 0 8px}.video-subtitle{margin:0 0 24px;color:#536574}.video-stage{position:relative;aspect-ratio:16/9;background:#203946;overflow:hidden;border-radius:8px}.video-poster,.self-hosted-video{display:block;width:100%;height:100%;object-fit:contain}.self-hosted-video{background:#000}.local-video [hidden]{display:none!important}.local-video a{color:inherit;text-decoration:underline;text-underline-offset:3px}.local-video .video-load-overlay{position:absolute;left:50%;top:67%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:88%;padding:12px 22px;border:1px solid #ffffffb3;background:#203946ed;color:#fff;border-radius:12px;box-shadow:0 3px 16px #0004;font:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer}.video-load-overlay svg{width:38px;height:38px;flex:none}.local-video .video-load-overlay:hover{background:#203946}.local-video .video-load-overlay:focus-visible{outline:3px solid #fff;outline-offset:-5px}.fragment-story{font-size:1.125rem;line-height:1.65;margin:24px 0;color:inherit}.video-external,.video-error{font-size:1rem;line-height:1.55}.self-hosted-video:focus-visible{outline:3px solid #d7cce7;outline-offset:-3px}@media(max-width:600px){.rediscovered-fragment{margin-top:28px}.local-video .video-load-overlay{gap:5px;padding:8px 12px;font-size:.9rem;max-width:90%}.video-load-overlay svg{width:28px;height:28px}}
