/* Listing Video only: approved comparison layout. */
.lv-page.lv-page{background:#fff;color:#30383b;font-family:Inter,sans-serif}.lv-page.lv-page *{box-sizing:border-box}.lv-page.lv-page .lv-shell{width:92%;max-width:1280px;margin:auto}.lv-page.lv-page h1,.lv-page.lv-page h2,.lv-jumps,.lv-page.lv-page .lv-order{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:#063f35}.lv-page.lv-page h1{font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-.025em;margin:0 0 12px}.lv-page.lv-page h2{font-size:clamp(28px,3vw,38px);line-height:1.06;letter-spacing:-.015em;margin:0 0 8px}.lv-page.lv-page p{font-size:15px;line-height:1.5;margin:0}.lv-page.lv-page .lv-intro{padding:28px 0 18px}.lv-page.lv-page .lv-intro p{font-size:18px;max-width:85ch}.lv-jumps{display:flex;justify-content:space-around;gap:12px;padding:12px 0 18px;border-bottom:1px solid #d5dcdd;font-size:20px}.lv-jumps a{text-decoration:none;padding:3px 12px;text-align:center}.lv-jumps a+a{border-left:1px solid #b8c9c5}.lv-page.lv-page .lv-products{display:grid;grid-template-columns:1fr 1fr}.lv-page.lv-page .lv-product{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding:26px 36px 24px 0;scroll-margin-top:100px;border-bottom:1px solid #d5dcdd;min-width:0}.lv-page.lv-page .lv-product:nth-child(even){padding-left:36px;padding-right:0;border-left:1px solid #d5dcdd}.lv-page.lv-page .lv-description{min-height:0;margin-bottom:16px}.lv-page.lv-page .lv-example{margin:0}.lv-page.lv-page .lv-frame{position:relative;aspect-ratio:16/9;width:100%;background:#f2f4f3}.lv-page.lv-page .lv-example--vertical .lv-frame{aspect-ratio:9/16}.lv-page.lv-page .lv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lv-page.lv-page .lv-play{display:block;width:100%;height:100%;position:absolute;inset:0;padding:0;border:0;background:#182922;cursor:pointer}.lv-page.lv-page .lv-thumb{display:block;width:100%;height:100%;object-fit:cover}.lv-page.lv-page .lv-play-icon{position:absolute;width:56px;height:56px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:50%}.lv-page.lv-page .lv-play:hover .lv-play-icon{background:#f0f4f1}.lv-page.lv-page .lv-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;color:#56655e;gap:8px;font-size:13px;line-height:1.4}.lv-page.lv-page .lv-placeholder strong{font-size:14px}.lv-page.lv-page .lv-verticals{display:flex;justify-content:center;gap:24px;margin:12px 0 14px}.lv-page.lv-page .lv-verticals>figure{width:34%;max-width:200px}.lv-page.lv-page .lv-order{font-size:19px;color:#d74320;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:3px}.lv-page.lv-page .lv-order img{width:22px;height:22px}.lv-page.lv-page .lv-faq{display:grid;grid-template-columns:27% 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #d5dcdd}.lv-page.lv-page .lv-faq h2{font-size:20px}.lv-page.lv-page details{border-bottom:1px solid #d5dcdd}.lv-page.lv-page summary{padding:10px 4px;cursor:pointer;font-size:14px}.lv-page.lv-page details p{padding:4px 4px 14px;font-size:14px}.lv-page.lv-page .lv-closing{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.lv-page.lv-page .lv-closing h2{font-size:34px}.lv-page.lv-page .lv-closing p{color:#063f35}.lv-page.lv-page .lv-actions{display:flex;gap:16px}.lv-page.lv-page .lv-actions a{padding:14px 25px;border:1px solid #063f35;color:#063f35;font:700 18px 'Barlow Condensed',sans-serif;text-decoration:none}.lv-page.lv-page .lv-actions a:first-child{background:#df4727;border-color:#df4727;color:#fff}.lv-page.lv-page a:focus-visible,.lv-page.lv-page button:focus-visible,.lv-page.lv-page summary:focus-visible{outline:3px solid #df4727;outline-offset:4px}.lv-page.lv-page a:hover{text-decoration:underline}.lv-page.lv-page .lv-play:focus-visible{outline-offset:-4px}
@media(max-width:1000px){.lv-page.lv-page .lv-product{padding-right:24px}.lv-page.lv-page .lv-product:nth-child(even){padding-left:24px}.lv-page.lv-page .lv-description{min-height:0}.lv-jumps{font-size:18px;gap:0}.lv-page.lv-page .lv-verticals{gap:16px}.lv-page.lv-page .lv-verticals>figure{width:36%}.lv-page.lv-page .lv-closing h2{font-size:28px}}
@media(max-width:700px){.lv-page.lv-page .lv-intro{padding-top:26px}.lv-page.lv-page h1{font-size:40px;line-height:1}.lv-page.lv-page .lv-intro p{font-size:16px}.lv-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:18px}.lv-jumps a+a{border:0}.lv-page.lv-page .lv-products{display:block}.lv-page.lv-page .lv-product,.lv-page.lv-page .lv-product:nth-child(even){display:block;padding:24px 0;border-left:0}.lv-page.lv-page .lv-description{min-height:0;margin-bottom:16px}.lv-page.lv-page .lv-verticals>figure{width:40%}.lv-page.lv-page .lv-faq{display:block;padding:24px 0}.lv-page.lv-page .lv-faq h2{margin-bottom:12px}.lv-page.lv-page .lv-closing{display:block}.lv-page.lv-page .lv-actions{margin-top:18px;flex-wrap:wrap}.lv-page.lv-page .lv-actions a{padding:12px 20px}}

/* Compact refinement: persistent secondary navigation and first viewport. */
.lv-jumps{position:relative;margin:0 4% 0 var(--lv-nav-left,40%);padding:0;min-height:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #d5dcdd;background:#fff;font-size:17px;line-height:1.1;align-items:center}
.lv-jumps::before{content:"";position:absolute;left:24px;top:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #df4727}
.lv-jumps a{padding:8px 10px;white-space:nowrap}
.lv-page.lv-page h1{font-size:clamp(34px,2.75vw,40px);line-height:1.05;margin:0 0 8px;letter-spacing:-.015em}
.lv-page.lv-page .lv-intro{padding:22px 0 10px}
.lv-page.lv-page .lv-intro p{font-size:16px;line-height:1.4}
.lv-page.lv-page .lv-product{grid-row:span 6;padding-top:12px;scroll-margin-top:calc(var(--lv-header-height,80px) + 16px)}
.lv-page.lv-page h2{font-size:32px;margin-bottom:6px}
.lv-page.lv-page .lv-summary{margin:0 0 12px;line-height:1.4}
.lv-page.lv-page .lv-description{margin:0 0 14px;line-height:1.5}
.lv-page.lv-page .lv-verticals{margin-top:8px}
.lv-page.lv-page .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1180px){.lv-jumps{margin-left:4%;margin-right:4%}.lv-jumps::before{display:none}}
@media(max-width:700px){.lv-jumps{grid-template-columns:1fr 1fr;font-size:17px;min-height:76px}.lv-jumps a{white-space:normal;padding:10px 8px}.lv-page.lv-page .lv-intro{padding:18px 0 8px}.lv-page.lv-page h1{font-size:34px}.lv-page.lv-page .lv-product,.lv-page.lv-page .lv-product:nth-child(even){padding-top:16px}.lv-page.lv-page .lv-summary{margin-bottom:12px}}
.lv-page.lv-page .lv-intro{padding-top:12px;padding-bottom:8px}
.lv-page.lv-page .lv-example--horizontal{position:relative}
.lv-jumps{margin-top:8px}
@media(max-width:1180px){.lv-jumps{margin-top:0}}

/* Version 15: full-width intro, sticky header stack and three portrait examples. */
.lv-header-stack{position:sticky;top:0;z-index:90;background:#fff;padding-bottom:0;box-sizing:border-box}
header.wp-block-template-part:has(.lv-header-stack){position:sticky;top:0;z-index:90;background:#fff}
header.wp-block-template-part .lv-header-stack{position:relative}
.lv-header-stack .lv-jumps{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:#063f35;box-sizing:border-box}
.lv-header-stack .lv-jumps a{color:inherit;text-decoration:none;box-sizing:border-box}
.lv-header-stack .lv-jumps a:focus-visible{outline:3px solid #df4727;outline-offset:-3px}
.lv-header-stack .lv-jumps a:hover{color:#d74320;text-decoration:underline}
.lv-page.lv-page .lv-intro{background:var(--wp--preset--color--charcoal,#242a29);color:#fff;padding:8px 0}
.lv-page.lv-page .lv-intro h1{color:#fff;font-size:34px;line-height:1.05;margin-bottom:6px}
.lv-page.lv-page .lv-intro p{color:#fff;font-size:16px;line-height:1.4}
.lv-page.lv-page .lv-product{padding-top:8px;padding-right:8px}
.lv-page.lv-page .lv-product:nth-child(even){padding-left:8px;padding-right:0}
.lv-page.lv-page .lv-verticals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:6px 0 14px}
.lv-page.lv-page .lv-verticals>figure{width:100%;max-width:none;min-width:0}
.lv-page.lv-page .lv-example--vertical{position:relative}
.lv-page.lv-page .lv-example--vertical .lv-thumb{object-fit:cover}
@media(max-width:1350px){.lv-page.lv-page .lv-verticals{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;gap:16px}}
@media(max-width:700px){.lv-header-stack .lv-jumps{display:flex;overflow-x:auto;min-height:44px;margin:0;width:100%;border-left:0;border-right:0;scrollbar-width:thin}.lv-header-stack .lv-jumps a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:10px 16px}.lv-page.lv-page .lv-product,.lv-page.lv-page .lv-product:nth-child(even){padding:16px 0 24px}.lv-page.lv-page .lv-intro{padding:12px 0}.lv-page.lv-page .lv-verticals{width:100%;max-width:360px}}
.wp-block-template-part:has(> .lv-header-stack){position:sticky;top:0;z-index:90;background:#fff}
.wp-block-template-part > .lv-header-stack{position:relative}
/* Keep the page viewport as the sticky scroll container; hidden-x creates an unintended ancestor scroller. */
html:has(.lv-page){overflow-x:clip;overflow-y:visible}
body:has(.lv-page){overflow:visible}

/* Error-only fallback: no caption/control rows or space during normal playback. */
.lv-page.lv-page .lv-error{font-size:12px;line-height:1.4;color:#7f3524;margin-top:6px}.lv-page.lv-page .lv-error a{color:#355c51;text-decoration:underline}
