.keyhole{--layout-spacing:0;position:relative;height:300vh}.keyhole__sticky{position:-webkit-sticky;position:sticky;top:var(--header-height,0px);height:calc(100vh - var(--header-height, 0px));width:100%;overflow:hidden;background:#07383d}.keyhole__top-layer{position:absolute;inset:0;z-index:1}.keyhole__logo{display:block;-webkit-filter:brightness(.5);filter:brightness(.5);opacity:.2;position:absolute;right:max(-426px,-426px + ((100vw - 360px) / ((768 - 360) / (-223 - -426))));bottom:max(-78px,-78px + ((100vw - 360px) / ((768 - 360) / (-2 - -78))));pointer-events:none;aspect-ratio:1;width:795px;z-index:-1}@media(min-width:768px){.keyhole__logo{bottom:calc(-2px + ((100vw - 768px) / ((1024 - 768) / (-78 - -2))));right:calc(-426px + ((100vw - 768px) / ((1024 - 768) / (-137 - -426))));width:calc(795px + ((100vw - 768px) / ((1024 - 768) / (595 - 795))))}}@media(min-width:1024px){.keyhole__logo{bottom:calc(-78px + ((100vw - 1024px) / ((1280 - 1024) / (-115 - -78))));right:-137px;width:595px}}@media(min-width:1280px){.keyhole__logo{bottom:calc(-115px + ((100vw - 1280px) / ((1440 - 1280) / (-111 - -115))));right:calc(-251px + ((100vw - 1280px) / ((1440 - 1280) / (-258 - -251))));width:calc(790px + ((100vw - 1280px) / ((1440 - 1280) / (920 - 790))))}}@media(min-width:1440px){.keyhole__logo{bottom:calc(-111px + ((100vw - 1440px) / ((1920 - 1440) / (-243 - -111))));right:calc(-258px + ((100vw - 1440px) / ((1920 - 1440) / (-275 - -258))));width:calc(920px + ((100vw - 1440px) / ((1920 - 1440) / (1163 - 920))))}}@media(min-width:1920px){.keyhole__logo{bottom:-243px;right:-275px;width:1163px}}.keyhole__second-layer{position:absolute;inset:0;z-index:2;-webkit-clip-path:circle(80px at 50% 110%);clip-path:circle(80px at 50% 110%);background:#fff;overflow:auto;will-change:clip-path}.keyhole__second-inner{width:100%;height:100%;position:relative}.keyhole__content-wrapper{position:absolute;inset:auto 0 0;z-index:6;color:#f6f9f8;margin-bottom:min(74px,74px + ((100vw - 360px) / ((768 - 360) / (53 - 74))));width:max(312px,312px + ((100vw - 360px) / ((768 - 360) / (576 - 312))));margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}@media(min-width:768px){.keyhole__content-wrapper{margin-bottom:53px;width:calc(576px + ((100vw - 768px) / ((1024 - 768) / (480 - 576))))}}@media(min-width:1024px){.keyhole__content-wrapper{width:480px}}@media(min-width:1280px){.keyhole__content-wrapper{margin-bottom:calc(60px + ((100vw - 1280px) / ((1440 - 1280) / (64 - 60))))}}@media(min-width:1440px){.keyhole__content-wrapper{margin-bottom:calc(64px + ((100vw - 1440px) / ((1920 - 1440) / (122 - 64))));width:calc(480px + ((100vw - 1440px) / ((1920 - 1440) / (520 - 480))))}}@media(min-width:1920px){.keyhole__content-wrapper{margin-bottom:122px;width:520px}}.keyhole__heading{margin-bottom:10px;line-height:100%}@media(min-width:1024px){.keyhole__heading{margin-bottom:calc(10px + ((100vw - 1024px) / ((1280 - 1024) / (14 - 10))))}}@media(min-width:1280px){.keyhole__heading{margin-bottom:calc(14px + ((100vw - 1280px) / ((1440 - 1280) / (18 - 14))))}}@media(min-width:1440px){.keyhole__heading{margin-bottom:18px}}.keyhole__content{margin-bottom:max(20px,20px + ((100vw - 360px) / ((768 - 360) / (30 - 20))))}@media(min-width:768px){.keyhole__content{margin-bottom:30px}}@media(min-width:1024px){.keyhole__content{margin-bottom:calc(30px + ((100vw - 1024px) / ((1280 - 1024) / (34 - 30))))}}@media(min-width:1280px){.keyhole__content{margin-bottom:calc(34px + ((100vw - 1280px) / ((1440 - 1280) / (38 - 34))))}}@media(min-width:1440px){.keyhole__content{margin-bottom:38px}}.keyhole__media{position:relative}.keyhole__media:after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(37.35%,rgba(0,0,0,0)),color-stop(69.63%,rgba(0,0,0,.72)));background:linear-gradient(180deg,rgba(0,0,0,0) 37.35%,rgba(0,0,0,.72) 69.63%);pointer-events:none}.keyhole__eyebrow-text{font-family:"Open Sans",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;font-size:14px;line-height:100%;margin-bottom:16px}.keyhole__top-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:100%;max-width:600px;padding:0 20px;will-change:opacity;font-family:"GT Alpina Fine",serif;font-weight:400;font-style:normal;text-transform:unset;letter-spacing:0;line-height:1.1;font-size:clamp(48px, calc(48px + ((100vw - 360px) / ((768 - 360) / (72 - 48)))), 72px);color:#fff;text-transform:uppercase}@media(min-width:1024px){.keyhole__top-text{font-size:calc(72px + ((100vw - 1024px) / ((1280 - 1024) / (88 - 72))))}}@media(min-width:1280px){.keyhole__top-text{font-size:min(calc(88px + ((100vw - 1280px) / ((1440 - 1280) / (96 - 88)))), 96px)}}@media(min-width:1280px){.keyhole__top-text{max-width:calc(600px + ((100vw - 1280px) / ((1440 - 1280) / (888 - 600))))}}@media(min-width:1440px){.keyhole__top-text{max-width:888px}}@media(prefers-reduced-motion:reduce){.keyhole__second-layer{-webkit-clip-path:none;clip-path:none;will-change:auto}.keyhole__top-text{display:none}}.keyhole .link{--link-filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(14%) hue-rotate(212deg) brightness(104%) contrast(104%);--link-color:#f6f9f8;--link-color-hover:#608589;--link-filter-hover:invert(51%) sepia(73%) saturate(148%) hue-rotate(138deg) brightness(84%) contrast(87%)}.keyhole .basic-video__control{inset:auto clamp(24px,24px + ((100vw - 768px) / ((1024 - 768) / (40 - 24))),40px) clamp(24px,24px + ((100vw - 768px) / ((1024 - 768) / (40 - 24))),40px) auto;z-index:7}@media(max-width:767.98px){.keyhole .basic-video__control{width:30px;height:30px}.keyhole .basic-video__control .basic-video__icon{width:8px}.keyhole .basic-video__control .basic-video__icon:before,.keyhole .basic-video__control .basic-video__icon:after{height:10px}}