/* Scoped native-content video feature; existing cards and storefront stay unchanged. */
.sgf-video-feature{margin:20px auto 28px;text-align:left;max-width:760px}
.sgf-video-feature .jff-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:stretch;margin:0;width:100%;border-radius:20px}
.sgf-video-feature .jff-card__preview{aspect-ratio:auto;min-height:200px;padding:18px}
.sgf-video-feature .jff-card__sparkle{font-size:2rem}
.sgf-video-feature .jff-card__preview p{margin:4px 0;color:#fff;line-height:1.45}
.sgf-video-feature .jff-card__preview strong{font-size:.95rem}
.sgf-video-feature .jff-card__body{padding:22px;text-align:left}
.sgf-video-feature .jff-card h3{font-size:clamp(1.35rem,2.2vw,1.65rem);color:#391149;line-height:1.2}
.sgf-video-feature .jff-card__body>p{font-size:1rem;line-height:1.6;margin:10px 0}
.sgf-video-feature .jff-watch{font-size:.96rem;line-height:1.45}
.sgf-video-feature .jff-card__embed{aspect-ratio:auto;background:transparent;min-width:0}
.sgf-video-feature .jff-card:has(.jff-card__embed:not([hidden])){grid-template-columns:1fr}
.sgf-video-feature .jff-card__embed blockquote{padding:0;border:0;box-shadow:none;background:transparent}
.sgf-video-feature .jff-card__embed blockquote::before,.sgf-video-feature .jff-card__embed blockquote::after{display:none}
.sgf-video-feature__privacy{font-size:.82rem!important;line-height:1.5!important;color:#655069!important;margin:10px 4px!important}
.sgf-video-feature a:focus-visible,.sgf-video-feature button:focus-visible{outline:3px solid #941864;outline-offset:4px}
.sgf-video-feature .jff-card__preview button:focus-visible{outline-color:#fff}
.page-hero__intro:has(.sgf-video-feature){max-width:780px;text-align:left}
.page-hero__intro:has(.sgf-video-feature)>h2{font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25;margin:28px 0 12px}
.page-hero__intro:has(.sgf-video-feature)>ul{padding-left:1.25em}
@media(max-width:620px){.sgf-video-feature .jff-card{grid-template-columns:1fr}.sgf-video-feature .jff-card__preview{min-height:150px;padding:14px}.sgf-video-feature .jff-card__sparkle{display:none}.sgf-video-feature .jff-load{margin-top:8px}.sgf-video-feature .jff-card__body{padding:18px}}
