.home-reviews{margin-top:0;background:#fff!important;border-top:1px solid #e7edf2}.home-content-heading{max-width:760px;margin:0 auto clamp(30px,5vw,50px);text-align:center}.home-content-heading h2{margin:12px 0}.home-content-heading>p{color:#68758b;line-height:1.7}.home-video-swiper{padding:4px 3px 12px}.home-video-swiper:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-video-swiper:not(.swiper-initialized) .swiper-slide{width:auto!important}.video-review-card{height:100%;overflow:hidden;border:1px solid #dce6ef;border-radius:18px;background:#fff;transition:.25s}.video-review-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,33,36,.1)}.video-review-play{width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.video-review-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e8eef3}.video-review-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.video-review-card:hover img{transform:scale(1.035)}.video-review-media i{position:absolute;inset:50% auto auto 50%;width:54px;height:54px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#0499fd;color:#fff;box-shadow:0 8px 25px rgba(4,153,253,.35)}.video-review-media svg{width:26px;fill:currentColor}.video-review-copy{display:block;padding:20px}.video-review-copy small,.home-journal-copy small{display:block;margin-bottom:8px;color:#037fd4;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.video-review-copy strong{display:block;color:#202124;font:700 1.05rem/1.35 var(--font-heading)}.video-review-copy>span{display:block;margin-top:9px;color:#68758b;font-size:.82rem;line-height:1.55}.video-review-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.video-review-prev,.video-review-next{width:42px;height:42px;border:1px solid #dce6ef;border-radius:50%;background:#fff;color:#202124;cursor:pointer}.video-review-pagination{width:auto!important}.video-review-pagination .swiper-pagination-bullet-active{background:#0499fd}.video-review-modal{width:min(960px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#080c10}.video-review-modal::backdrop{background:rgba(7,13,19,.82)}.video-review-modal>div{position:relative}.video-review-modal [data-video-close]{position:absolute;z-index:2;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#202124;font-size:25px;cursor:pointer}.video-modal-frame{aspect-ratio:16/9}.video-modal-frame iframe{width:100%;height:100%;border:0}.home-journal{background:#f3f6f9}.home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-journal-card{overflow:hidden;border:1px solid #dce6ef;border-radius:18px;background:#fff;transition:.25s}.home-journal-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,33,36,.09)}.home-journal-card>a{display:block;height:100%;text-decoration:none}.home-journal-media{aspect-ratio:16/9;overflow:hidden;background:#e8eef3}.home-journal-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-journal-card:hover img{transform:scale(1.035)}.home-journal-copy{padding:22px}.home-journal-copy h3{margin:0;color:#202124;font-size:1.12rem;line-height:1.4}.home-journal-copy p{margin:10px 0 20px;color:#68758b;font-size:.84rem;line-height:1.6}.home-journal-copy>div{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #e7edf2;color:#68758b;font-size:.75rem}.home-journal-copy>div span{color:#037fd4;font-weight:700}.home-journal-action{margin-top:36px;text-align:center}.home-content-empty{padding:45px;border:1px dashed #cbd5df;border-radius:16px;color:#68758b;text-align:center}
@media(max-width:900px){.home-journal-grid,.home-video-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-content-heading{text-align:left}.home-journal-grid,.home-video-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:1fr}.home-journal-copy{padding:18px}.video-review-copy{padding:17px}}
.home-journal{position:relative;overflow:hidden;padding-block:clamp(64px,7vw,96px)}.home-journal::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#e7edf2}.home-journal .container{position:relative}.home-journal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:24px}.home-journal-card{display:flex;min-width:0;height:100%;box-shadow:0 8px 24px rgba(32,33,36,.05)}.home-journal-card>a{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit}.home-journal-media{flex:0 0 auto}.home-journal-copy{display:flex;flex:1;min-width:0;flex-direction:column}.home-journal-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-journal-copy p{display:-webkit-box;overflow:hidden;flex:1;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-journal-footer{align-items:center}.home-journal-meta{display:flex!important;min-width:0;flex-wrap:wrap;gap:5px 10px;color:#68758b!important;font-weight:400!important}.home-journal-meta>span{color:#68758b!important;font-weight:400!important}.home-journal-link{flex:0 0 auto;white-space:nowrap}.home-journal-action .btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:900px){.home-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.home-journal{padding-block:56px}.home-journal-grid{grid-template-columns:1fr!important;gap:18px}.home-journal-footer{align-items:flex-end}}

body.video-lightbox-open{overflow:hidden}.video-review-modal[open]{position:fixed;inset:0;display:grid;place-items:center;max-width:none;max-height:none;height:100%;margin:0;padding:clamp(54px,7vw,80px) 14px;border:0;border-radius:0;background:rgba(7,13,19,.88)}.video-review-modal[open]>div{width:min(960px,100%);overflow:hidden;border-radius:18px;background:#080c10;box-shadow:0 28px 80px rgba(0,0,0,.5)}.video-review-modal[open] [data-video-close]{top:10px;right:10px;background:rgba(255,255,255,.94)}

/* Cinematic YouTube lightbox */
.video-review-modal,.video-review-modal[open]{inset:0!important;width:min(1120px,calc(100% - 32px))!important;height:auto!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:52px 0 0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff}.video-review-modal::backdrop{background:rgba(2,6,12,.92);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.video-review-modal[open]{display:block!important;animation:video-lightbox-in .22s ease-out}.video-review-modal[open]>.video-lightbox-player{position:relative;width:100%!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.video-modal-frame{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:#000;box-shadow:0 28px 90px rgba(0,0,0,.72)}.video-modal-frame iframe{display:block;width:100%;height:100%;border:0}.video-review-modal .video-lightbox-close,.video-review-modal[open] .video-lightbox-close{position:absolute;z-index:5;top:-48px!important;right:0!important;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1)!important;color:#fff;cursor:pointer;transition:background .2s,transform .2s}.video-lightbox-close:hover{background:rgba(255,255,255,.22)!important;transform:scale(1.06)}.video-lightbox-close:focus-visible{outline:3px solid rgba(4,153,253,.75);outline-offset:3px}.video-lightbox-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.video-lightbox-player{animation:video-player-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes video-lightbox-in{from{opacity:0}to{opacity:1}}@keyframes video-player-in{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:600px){.video-review-modal,.video-review-modal[open]{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding-top:46px!important}.video-modal-frame{border-radius:10px}.video-review-modal .video-lightbox-close,.video-review-modal[open] .video-lightbox-close{top:-43px!important;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.video-review-modal[open],.video-lightbox-player{animation:none}}

/* Match the Popular Categories slider navigation. */
.home-video-swiper .video-review-prev,.home-video-swiper .video-review-next{position:absolute;z-index:5;top:calc(50% - 24px);display:grid;width:42px;height:42px;padding:0;place-items:center;border:3px solid #fff;border-radius:7px;background:#0499fd;color:#fff;box-shadow:0 8px 22px rgba(4,153,253,.28);transform:translateY(-50%);cursor:pointer}.home-video-swiper .video-review-prev{left:8px}.home-video-swiper .video-review-next{right:8px}.home-video-swiper .video-review-prev span,.home-video-swiper .video-review-next span{font-size:1.7rem;line-height:1;transform:translateY(-1px)}.home-video-swiper .video-review-prev.swiper-button-disabled,.home-video-swiper .video-review-next.swiper-button-disabled{opacity:.35;cursor:default}.home-video-swiper .video-review-prev:not(.swiper-button-disabled):hover,.home-video-swiper .video-review-next:not(.swiper-button-disabled):hover{background:#037fd4;box-shadow:0 10px 26px rgba(4,153,253,.38)}
@media(max-width:700px){.home-video-swiper .video-review-prev,.home-video-swiper .video-review-next{display:none}}
