
.comfort.comfort-with-video .comfort-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
.comfort.comfort-with-video .comfort-story h2{font-size:clamp(30px,3vw,40px);line-height:1.16;margin:0 0 22px}
.comfort.comfort-with-video .comfort-story .section-intro{max-width:none;margin:0;color:#e0e2e5;font-size:16px;line-height:1.65}
.comfort-with-video .comfort-video-card{min-width:0;margin:0;padding:12px;border:1px solid #d8bf8066;border-radius:22px;background:linear-gradient(145deg,#314256,#182a3b);box-shadow:0 18px 44px #0b152740}
.comfort-with-video .comfort-video-link{display:block;position:relative;border-radius:13px;overflow:hidden;color:#fff;text-decoration:none}
.comfort-with-video .comfort-video-link:focus-visible{outline:3px solid #e0c386;outline-offset:5px}
.comfort-with-video .comfort-video-media{position:relative;aspect-ratio:1/1;background:#0d1724;overflow:hidden}
.comfort-with-video .comfort-video-media>img,.comfort-with-video .comfort-video-media>video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.comfort-with-video .comfort-video-media>video{opacity:0;transition:opacity .25s}
.comfort-with-video .comfort-video-poster{opacity:1;transition:opacity .25s}
.comfort-with-video .comfort-video-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(0deg,#08111b66,transparent 55%);transition:opacity .25s}
.comfort-with-video .comfort-video-play>svg{width:58px;height:58px;padding:16px;border:1px solid #efdbadbb;border-radius:50%;background:#152638b8;color:#f4ddb0;box-shadow:0 0 28px #080e2040}
.comfort-with-video .comfort-video-card[data-preview-state=playing] .comfort-video-media>video{opacity:1}
.comfort-with-video .comfort-video-card[data-preview-state=playing] .comfort-video-poster,.comfort-with-video .comfort-video-card[data-preview-state=playing] .comfort-video-play{opacity:0}
.comfort-with-video .comfort-video-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:18px 8px 10px}
.comfort-with-video .comfort-video-caption>.comfort-video-open{display:inline-flex;box-sizing:border-box;justify-content:center;flex:none;width:128px;min-height:46px;padding:10px 14px;font:600 15px/1.35 Arial,sans-serif;letter-spacing:1px;transform:none;box-shadow:inset 0 1px 0 #fff9,0 0 20px #e0bd7659,0 8px 22px #02081066}
@media(max-width:1023px){.comfort.comfort-with-video .comfort-story{grid-template-columns:1fr;gap:28px}.comfort-with-video .comfort-video-card{width:100%;max-width:680px;justify-self:center}.comfort.comfort-with-video .comfort-story h2{max-width:760px}.comfort.comfort-with-video .comfort-story .section-intro{font-size:15px}}
@media(max-width:400px){.comfort-with-video .comfort-video-caption{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.comfort-with-video .comfort-video-media>video,.comfort-with-video .comfort-video-poster,.comfort-with-video .comfort-video-play{transition:none}}

.comfort-with-video .route-grid>article{border-top:0;padding-top:0}
@media(max-width:1023px){.comfort-with-video .route-grid{grid-template-columns:1fr;gap:24px}.comfort-with-video .route-grid>article+article{border-top:1px solid #d8bf804d;padding-top:24px}}

/* T1996: both stories use the existing Mama/Son component. */
.comfort.comfort-with-video .comfort-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f5f0e5}
.comfort.comfort-with-video .comfort-copy h2 em{color:#d8bf80}
#question-video-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#05080d;color:#f5f0e5}
#question-video-dialog:not([open]){display:none}
#question-video-dialog::backdrop{background:#05080df5}
#question-video-dialog video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
#question-video-dialog>button{position:absolute;z-index:2;right:max(14px,env(safe-area-inset-right,0px));top:max(14px,env(safe-area-inset-top,0px));width:46px;height:46px;padding:0;border:1px solid #d8bf80;border-radius:50%;background:#0d1825dc;color:#f5f0e5;font:32px/1 Arial,sans-serif;cursor:pointer}
#question-video-dialog>button:focus-visible{outline:3px solid #d8bf80;outline-offset:4px}
#question-video-status{position:absolute;left:16px;right:16px;bottom:75px;margin:0;padding:14px;background:#0d1825e8;text-align:center;font:16px/1.5 Arial,sans-serif}
#question-video-status[hidden]{display:none}

/* T1999: light reviews above the separate dark video story, desktop homepage only. */
@media(min-width:1024px){body.bfl-home .review-platform{background:#f0ebdf;color:#243447}body.bfl-home .review-platform :is(h2,h3){color:#243447}body.bfl-home .review-platform :is(p,.section-intro){color:#526071}body.bfl-home .review-platform .eyebrow,body.bfl-home .review-platform h2 em{color:#94773c}body.bfl-home .review-platform .quote-panel{border-color:#b69a5f80}}
