.family-video-story{background:#f6f7f5;color:#132e35}.family-video-story .shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.video-story-hero{padding:48px 0 30px}.video-story-hero h1{font-size:clamp(2.15rem,4.7vw,4rem);line-height:1.1;letter-spacing:-.04em;max-width:960px;margin:20px 0}.video-story-meta{font-size:1rem;line-height:1.8;margin:20px 0 28px;color:#465d61}.video-story-player{position:relative;aspect-ratio:16/9;background:#132e35;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #132e351a}.video-story-play{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#132e35;color:white;position:relative}.video-story-play img{display:block;width:100%;height:100%;object-fit:contain}.video-story-play::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071f26d9)}.video-story-play-label{position:absolute;z-index:1;bottom:7%;left:6%;right:6%;display:flex;align-items:center;gap:16px;text-align:left;font-family:inherit;font-weight:600;font-size:clamp(1.1rem,2.5vw,1.65rem);line-height:1.3}.video-story-play-label>span{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:#2bbdaf;color:#102e35}.video-story-play-label small{margin-left:auto;font-size:.85em}.video-story-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-story-source{font-size:.9rem;line-height:1.7;color:#465d61}.family-video-story a:focus-visible,.family-video-story button:focus-visible{outline:3px solid #147f76;outline-offset:5px}.video-story-play:focus-visible{outline-offset:-6px!important}.video-story-body{max-width:920px!important;padding-bottom:60px}.video-story-body section{padding:28px 0}.video-story-body h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0 24px}.video-story-body h3{font-size:1.2rem;line-height:1.4;margin:12px 0}.video-story-body p{font-size:1.05rem;line-height:1.8}.video-story-body blockquote{margin:24px 0;padding:28px 32px;border-left:4px solid #178e83;background:#e7efec;border-radius:0 16px 16px 0}.video-story-body blockquote p{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.5;margin:0 0 16px}.video-story-body blockquote footer{padding:0;background:transparent;color:#365658;font-size:.95rem}.video-story-context{font-size:.9rem!important;color:#465d61}.video-story-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-story-lessons p{font-size:.98rem}.video-story-topics{padding:0;list-style:none}.video-story-topics li{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid #d5dfda;line-height:1.6}.video-story-topics span{flex:0 0 110px;font-variant-numeric:tabular-nums;font-weight:600}.video-story-evidence{padding:24px 28px;background:white;border:1px solid #d4dfdc;border-radius:16px}.video-story-evidence h2{font-size:1.3rem;margin-top:0}.video-story-evidence p{font-size:.94rem;margin-bottom:0}.video-story-body a,.video-story-source a{color:#126d66;text-decoration:underline;text-underline-offset:3px}.family-video-story .editorial-close{background:#132e35;color:#fff;padding:64px 0}.family-video-story .close-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.family-video-story .editorial-close h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;max-width:620px}.family-video-story .editorial-close .button{background:#2bbdaf;color:#102e35;white-space:nowrap}.family-video-story .related{padding-block:40px}.family-video-story .related>div{display:flex;flex-wrap:wrap;gap:14px 28px}@media(max-width:650px){.family-video-story .shell{width:calc(100% - 32px)}.video-story-hero{padding-top:28px}.video-story-player{border-radius:12px}.video-story-play-label{gap:10px;bottom:8%}.video-story-play-label>span{width:40px;height:40px}.video-story-play-label small{display:none}.video-story-lessons{grid-template-columns:1fr;gap:16px}.video-story-body blockquote{padding:22px}.video-story-evidence{padding:22px}.family-video-story .close-grid{align-items:flex-start;flex-direction:column}.video-story-topics li{gap:12px}.video-story-topics span{flex-basis:100px}}
