.reference-vsl{min-width:0;color:var(--color-text,#233b35);background:var(--color-surface,#fff);border:1px solid var(--color-border,#d3dedb);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #1c3b300d}.reference-vsl-screen{aspect-ratio:16/9;isolation:isolate;background:#132f32;position:relative;overflow:hidden}.reference-vsl-video{object-fit:contain;background:#132f32;width:100%;height:100%;display:block}.reference-vsl-video:focus-visible{outline-offset:-5px;outline:3px solid #fff}.reference-vsl-play{color:#fff;font:600 15px/1.4 var(--font-sans,"DM Sans",sans-serif);cursor:pointer;background:linear-gradient(#0b25240a 25%,#0b252494);border:0;border-radius:0;justify-content:center;align-items:center;gap:13px;transition:background-color .5s,box-shadow .5s;position:absolute;inset:0;display:flex!important}.reference-vsl-play[hidden]{display:none!important}.reference-vsl-play-icon{color:#203f36;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;transition:transform .5s,box-shadow .5s;display:grid;box-shadow:0 3px 20px #0000001f}.reference-vsl-duration{opacity:.92;font-size:12px;font-weight:400;display:block}.reference-vsl-play:focus-visible{outline-offset:-7px;outline:3px solid #fff}.reference-vsl-copy{padding:23px 25px 25px}.reference-vsl-label{font:600 10px/1.5 var(--font-sans,"DM Sans",sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary,#365a71);margin:0 0 10px;display:block}.reference-vsl-copy h3{font:500 clamp(23px,2vw,29px)/1.15 var(--font-heading,"Playfair Display",serif);letter-spacing:-.025em;color:var(--color-primary,#203f36);margin:0 0 10px}.reference-vsl-copy>p{font:400 14px/1.75 var(--font-sans,"DM Sans",sans-serif);color:var(--color-text,#455a54);margin:0}.reference-vsl-copy .reference-vsl-status:empty{display:none}.reference-vsl-copy .reference-vsl-status{margin-top:10px;font-size:12px}.reference-vsl-formats{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:18px 0 0;padding:0;display:flex}.reference-vsl-formats legend{color:var(--color-text,#455a54);margin-bottom:7px;font-size:11px;font-weight:600}.reference-vsl-formats label{cursor:pointer;flex:1;min-width:90px;position:relative}.reference-vsl-formats input{opacity:0;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:absolute;inset:0}.reference-vsl-formats span{border:1px solid var(--color-border,#d3dedb);text-align:center;font:500 12px/1.4 var(--font-sans,"DM Sans",sans-serif);border-radius:10px;padding:9px 12px;transition:background .4s,color .4s,border-color .4s;display:block}.reference-vsl-formats input:checked+span{color:#fff;background:#203f36;border-color:#203f36}.reference-vsl-formats input:focus-visible+span{outline:0;box-shadow:inset 0 0 0 2px #315f52}.reference-vsl-formats input:checked:focus-visible+span{box-shadow:inset 0 0 0 2px #d6e6dd}.reference-vsl[data-vsl-format=portrait] .reference-vsl-screen{aspect-ratio:9/16;max-width:240px;margin-inline:auto}.reference-vsl[data-vsl-format=portrait]{background:var(--color-surface,#fff)}.reference-vsl-transcript{border-top:1px solid var(--color-border,#d3dedb);margin-top:18px;padding-top:8px}.reference-vsl-transcript summary{cursor:pointer;font:600 13px/1.5 var(--font-sans,"DM Sans",sans-serif);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.reference-vsl-transcript summary::-webkit-details-marker{display:none}.reference-vsl-transcript summary:after{content:"+";font-size:20px;font-weight:400}.reference-vsl-transcript[open] summary:after{content:"−"}.reference-vsl-transcript>div{margin-top:8px}.reference-vsl-transcript p{font:400 13px/1.8 var(--font-sans,"DM Sans",sans-serif);color:var(--color-text,#455a54);margin:0 0 14px}.reference-vsl-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.reference-vsl-grid:has(>.reference-vsl:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.reference-vsl-grid-single{grid-template-columns:1fr;max-width:820px}.reference-vsl-collection{padding-block:72px}.reference-vsl-collection-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:32px;display:grid}.reference-vsl-collection-heading h2{font:400 clamp(32px,3.5vw,49px)/1.12 var(--font-heading,"Playfair Display",serif);letter-spacing:-.035em;max-width:610px;color:var(--color-primary,#203f36);margin:15px 0 0}.reference-vsl-collection-heading p{color:var(--color-text,#455a54);margin:0 0 15px;font-size:16px;line-height:1.75}.reference-vsl-collection-heading a{color:var(--color-primary,#203f36);text-underline-offset:6px;font-size:14px;font-weight:600;display:inline-block}.reference-vsl-concept-note{color:var(--color-text,#455a54);max-width:960px;margin:22px 0 0!important;font-size:12px!important;line-height:1.8!important}.reference-review-film:has([data-vsl]){background:0 0!important;border:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.reference-review-film .reference-vsl{width:100%;box-shadow:0 18px 50px #00000017}.reference-review-film .reference-vsl-copy{padding:24px 28px}.reference-review-film .reference-vsl-copy h3{font-size:30px}.reference-review-film .reference-vsl-copy>p{color:#455a54}.reference-review-film .reference-vsl-label{color:#365a71}.reference-review-film .reference-vsl-play{box-shadow:none!important;border-radius:0!important;transform:none!important}.reference-review-film .reference-vsl-play>span{color:inherit}.reference-review-film .reference-vsl-play .reference-vsl-play-icon{color:#203f36}.vsl-review-intro{max-width:920px;padding-block:68px 42px}.vsl-review-intro h1{font:400 clamp(40px,5.8vw,72px)/1.06 var(--font-heading,"Playfair Display",serif);letter-spacing:-.04em;color:var(--color-primary,#203f36);margin:18px 0 23px}.vsl-review-intro>p{max-width:770px;font-size:18px;line-height:1.8}.vsl-review-intro .vsl-review-note{max-width:740px;color:var(--color-text,#455a54);font-size:13px}body.cinematic.reference nav.vsl-review-nav{opacity:1;visibility:visible;color:#203e37;width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:25px 0 0;padding:0;display:flex;position:static;inset:auto;overflow:visible;transform:none}body.cinematic.reference nav.vsl-review-nav>a{color:#203e37;text-align:center;white-space:normal;background:#fff;border:1px solid #b9ccc3;border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:13px;font-weight:550;line-height:1.5;text-decoration:none;transition:background-color .35s,border-color .35s,box-shadow .35s;display:inline-flex;position:static}body.cinematic.reference nav.vsl-review-nav>a:focus-visible{border-color:#315f52;outline-offset:0!important;outline:0!important;box-shadow:inset 0 0 0 2px #315f52!important}@media (width<=540px){body.cinematic.reference nav.vsl-review-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}body.cinematic.reference nav.vsl-review-nav>a{padding:11px 12px}}.vsl-review-group{padding-block:40px 24px;scroll-margin-top:130px}.vsl-review-group>h2{font:400 35px/1.2 var(--font-heading,"Playfair Display",serif);letter-spacing:-.025em;color:var(--color-primary,#203f36);margin:0 0 25px}.vsl-review-footer{padding-block:42px 75px}@media (hover:hover) and (pointer:fine){.reference-vsl-play:hover .reference-vsl-play-icon{transform:scale(1.065);box-shadow:0 5px 30px #fff3}.reference-vsl-formats label:hover span{border-color:#315f52}body.cinematic.reference nav.vsl-review-nav>a:hover{color:#203e37;background:#edf3f0;border-color:#799b89;box-shadow:0 3px 12px #203e370a}}@media (width<=1100px){.reference-vsl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-vsl-collection-heading{gap:35px}.reference-vsl-copy{padding:20px}.reference-vsl-collection{padding-block:55px}}@media (width<=700px){.reference-vsl-grid,.reference-vsl-grid:has(>.reference-vsl:nth-child(2):last-child){grid-template-columns:1fr;gap:20px}.reference-vsl-collection-heading{margin-bottom:26px;display:block}.reference-vsl-collection-heading h2{margin-bottom:20px}.reference-vsl-collection-heading p{font-size:15px}.reference-vsl-collection{padding-block:43px}.reference-vsl-copy{padding:20px}.reference-vsl-copy h3{font-size:25px}.reference-vsl-play-icon{width:45px;height:45px}.reference-review-film .reference-vsl-copy{padding:18px 20px}.reference-review-film .reference-vsl-copy h3{font-size:25px}.vsl-review-intro{padding-block:38px 20px}.vsl-review-intro>p{font-size:16px}.vsl-review-group{padding-block:30px 10px}.vsl-review-group>h2{font-size:30px}.reference-vsl-grid-single{max-width:none}}@media (prefers-reduced-motion:reduce){.reference-vsl *{transition:none!important;animation:none!important}}.reference-vsl[data-vsl-format=portrait] .reference-vsl-screen{aspect-ratio:var(--vsl-portrait-aspect,9/16)}.reference-vsl-status:empty{display:none}.reference-vsl-status:not(:empty){margin:0;padding:12px 20px;font-size:12px;line-height:1.6}.reference-review-film .reference-vsl-bare{width:min(100%,56.25svh - 87.1875px);max-width:480px;margin-inline:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:22px!important}.reference-review-film .reference-vsl-bare[data-vsl-format=portrait] .reference-vsl-screen{aspect-ratio:9/16;border-radius:22px;width:100%;max-width:none}.reference-vsl-bare .reference-vsl-play-label{display:none}.reference-vsl-controls{color:#fff;z-index:2;background:linear-gradient(#0000,#08201eb8);align-items:center;gap:9px;padding:32px 12px 12px;display:flex;position:absolute;inset:auto 0 0}.reference-vsl-bare .reference-vsl-control{appearance:none;cursor:pointer;flex:0 0 34px;place-items:center;transition:background .4s,border-color .4s;color:#fff!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#102f2b73!important;border:1px solid #ffffff59!important;border-radius:50%!important;padding:0!important;display:grid!important;transform:none!important}.reference-vsl-bare .reference-vsl-control:focus-visible{outline-offset:2px!important;outline:2px solid #fff!important}.reference-vsl-control svg{grid-area:1/1}.reference-vsl-control .vsl-pause-symbol,.reference-vsl-control .vsl-sound-on,.reference-vsl[data-vsl-playing=true] .vsl-play-symbol,.reference-vsl[data-vsl-sound=true] .vsl-sound-off{display:none}.reference-vsl[data-vsl-playing=true] .vsl-pause-symbol,.reference-vsl[data-vsl-sound=true] .vsl-sound-on{display:block}.reference-vsl-seek{flex:1;gap:0;min-width:0;display:grid}.reference-vsl-seek input{appearance:auto;accent-color:#fff;cursor:pointer;width:100%;height:24px;display:block;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.reference-vsl-seek input:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #fff!important}.reference-vsl-seek output{font:400 10px/1.5 var(--font-sans,"DM Sans",sans-serif);color:#fff;text-align:center;letter-spacing:.02em}@media (hover:hover) and (pointer:fine){.reference-vsl-bare .reference-vsl-control:hover{background:#315f52d9!important;border-color:#fff!important}}.reference-vsl-seek>label{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reference-vsl-bare .reference-vsl-controls{opacity:0;pointer-events:none;transition:opacity .28s}.reference-vsl-bare[data-vsl-controls=visible] .reference-vsl-controls,.reference-vsl-bare:has(:focus-visible) .reference-vsl-controls{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.reference-vsl-bare:hover .reference-vsl-controls{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.reference-vsl-bare .reference-vsl-controls{transition:none!important}}@media (width>=701px){.reference-vsl-grid:has(>.reference-vsl:nth-of-type(2)):not(:has(>.reference-vsl:nth-of-type(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-vsl-copy>.reference-vsl-format-note{color:var(--color-body,#52625e);margin-top:12px;font-size:11px;line-height:1.65}.reference-vsl-bare .reference-vsl-sound-prompt{z-index:3;backdrop-filter:blur(10px);min-height:38px;font:600 11px/1.2 var(--font-sans,"DM Sans",sans-serif);cursor:pointer;align-items:center;gap:7px;transition:background .4s,box-shadow .4s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 12px #0002;color:#fff!important;background:#142b29d1!important;border:1px solid #ffffff8c!important;border-radius:99px!important;width:auto!important;padding:9px 13px!important}.reference-vsl-bare .reference-vsl-sound-prompt[hidden]{display:none!important}.reference-vsl-bare .reference-vsl-sound-prompt:focus-visible{outline-offset:2px!important;outline:2px solid #fff!important}@media (hover:hover) and (pointer:fine){.reference-vsl-bare .reference-vsl-sound-prompt:hover{box-shadow:0 4px 18px #0003;background:#203f36!important}}
