.possibilities{background:#f8f7f3;color:#30322c;padding:76px 0 64px;overflow:hidden}.possibilities-inner{max-width:1600px;margin:auto}.possibilities-header{text-align:center;padding:0 6%;margin:0 0 30px}.possibilities-header h2{font-family:var(--font-display);font-size:clamp(34px,3.6vw,54px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:0;text-wrap:balance}.possibilities-header h2 em{font-weight:450;font-style:italic;letter-spacing:-.055em;font-variation-settings:'opsz' 72}.ribbon-carousel{overflow-x:auto;scrollbar-width:none}.ribbon-carousel::-webkit-scrollbar{display:none}.ribbon-stage{position:relative;width:100%;min-width:760px;aspect-ratio:3.3;isolation:isolate}.ribbon-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ribbon-hitareas{position:absolute;inset:0;pointer-events:none}.ribbon-hit{position:absolute;pointer-events:auto;border:0;background:transparent;cursor:pointer;padding:0;clip-path:polygon(0 18%,100% 0,100% 80%,0 100%)}.ribbon-hit-left{left:3.5%;top:18%;width:31%;height:69%}.ribbon-hit-center{left:34.5%;top:11%;width:31%;height:66%}.ribbon-hit-right{left:65.5%;top:9%;width:31%;height:69%}.ribbon-hit:focus-visible{outline:0;background:#fff8;box-shadow:inset 0 0 0 4px #65704c}.ribbon-video-dialog{width:min(1000px,92vw);max-width:none;border:0;padding:52px 24px 24px;background:#f8f7f3;color:#30322c;box-shadow:0 24px 100px #0006}.ribbon-video-dialog::backdrop{background:#20231cda}.ribbon-video-close{position:absolute;right:18px;top:8px;border:0;background:none;color:inherit;font:30px/1.2 var(--font-ui);width:40px;height:40px;cursor:pointer}.ribbon-player{aspect-ratio:16/9;background:#262920}.ribbon-player iframe{width:100%;height:100%;border:0}.ribbon-video-dialog>a{display:inline-block;margin-top:16px;font-size:12px;color:inherit;text-underline-offset:3px}.ribbon-video-close:focus-visible{outline:2px solid #65704c;outline-offset:3px}@media(max-width:700px){.possibilities{padding:56px 0 40px}.possibilities-header{margin-bottom:24px}.possibilities-header h2{font-size:35px;max-width:350px;margin:auto}.possibilities-header h2 em{display:block}.ribbon-stage{min-width:760px}}

/* The whole strip shares one perspective space. */
.possibilities{padding:88px 0 56px;background:radial-gradient(ellipse at 50% 80%,#dce1cb 0%,#edf0e4 33%,#f8f7f3 70%)}
.possibilities-inner{max-width:1800px}.possibilities-header{margin-bottom:12px;position:relative;z-index:1}.possibilities-header h2{font-size:clamp(36px,4.25vw,66px)}
.ribbon-carousel{overflow:visible}.ribbon-stage{aspect-ratio:1.85;min-width:0;width:100%}.ribbon-hit{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;outline-offset:-3px}.ribbon-hit:focus-visible{background:#fff2;box-shadow:inset 0 0 0 4px #65704c}.ribbon-canvas{filter:none}
@media(max-width:700px){.possibilities{padding:58px 0 34px}.possibilities-header{padding:0 18px;margin-bottom:14px}.possibilities-header h2{font-size:35px}.ribbon-carousel{overflow-x:auto;scrollbar-width:none}.ribbon-stage{min-width:680px;aspect-ratio:1.85}.ribbon-video-dialog{padding:48px 12px 16px}}

.ribbon-stage{touch-action:pan-y;transform-origin:50% 50%}.ribbon-hit{cursor:grab}.ribbon-hit:active{cursor:grabbing}
.ribbon-video-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:#f8f7f3;overflow:hidden}.ribbon-video-dialog[open]{display:grid;place-items:center}.ribbon-video-dialog::backdrop{background:transparent}.ribbon-player{width:min(1200px,92vw,calc((100dvh - 110px)*16/9));height:auto;position:relative;background:transparent}.ribbon-video-close{z-index:3;right:24px;top:20px}.ribbon-transition-poster{position:fixed;z-index:2;object-fit:cover;transform-origin:0 0;pointer-events:none}.ribbon-transition-poster[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ribbon-stage{scroll-behavior:auto}}

/* The player fills the viewport while the media keeps its original ratio. */
.possibilities:fullscreen{background:#000;overflow:hidden}.ribbon-video-dialog{background:#000;color:#fff}.ribbon-player{width:100vw;height:100dvh;aspect-ratio:auto;background:#000}.ribbon-player iframe{display:block;width:100%;height:100%}.ribbon-video-close{color:#fff;background:#0009;border-radius:50%;right:18px;top:18px}.ribbon-transition-poster{object-fit:contain;background:#000}

/* Expanded in-page playback; keep the video at its native 16:9 ratio. */
.ribbon-player{width:min(96vw,calc(92dvh * 16 / 9));height:auto;aspect-ratio:16/9;background:#000}.ribbon-video-dialog{padding:0}.ribbon-player iframe{width:100%;height:100%}.ribbon-video-close{top:10px;right:10px}

.possibilities-inner{position:relative}.ribbon-cue{position:absolute;z-index:2;width:220px;right:6%;top:72px;pointer-events:none;transform:rotate(-5deg)}.ribbon-cue svg{display:block;width:100%;height:auto}.cue-mobile{display:none}.ribbon-carousel{overflow:hidden}.ribbon-stage{touch-action:pan-y pinch-zoom}
@media(max-width:700px){.ribbon-carousel{overflow:hidden}.ribbon-stage{min-width:0;width:100%;aspect-ratio:1.3}.ribbon-cue{top:93px;right:5%;width:145px;transform:rotate(-8deg)}.cue-desktop{display:none}.cue-mobile{display:block}.possibilities-header{margin-bottom:42px}}
