/*!
* Copyright (C) 2023 Frontier Developments PLC.
*/@layer component{.c-generic-video-cover{background-color:rgb(var(--darkgrey));min-height:100%;position:relative}.c-generic-video-cover__iframe{height:100%;width:100%}.c-generic-video-cover__media{background-position:50%;background-size:cover;bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0}.c-generic-video-cover__media-container,.c-generic-video-cover__media-container video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%}.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-big-play-button),.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-control-bar),.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-resize-manager),.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-text-track-display){display:none}.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-hidden){display:none!important}.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-poster){background-size:cover}@media (min-aspect-ratio:16/9) and (min-width:1140px){.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-poster){background-size:contain}}@media (max-aspect-ratio:16/9) and (min-width:1140px){.c-generic-video-cover__media .vjs-controls-disabled :deep(.vjs-poster){background-size:cover}}}@layer theme{.c-generic-masthead--video-overlay .c-generic-masthead__wrapper{min-height:calc(100vh - var(--navHeight_bp_sml))}@container masthead (min-width: 780px){.c-generic-masthead--video-overlay .c-generic-masthead__wrapper{min-height:calc(100vh - var(--navHeight_bp_med))}}@container masthead (min-width: 1140px){.c-generic-masthead--video-overlay .c-generic-masthead__wrapper{min-height:calc(100vh - var(--navHeight_bp_lg));min-height:calc(100vh - var(--navHeight_bp_xlg))}}.c-generic-masthead--video-overlay .c-generic-masthead__media{overflow:visible}.c-generic-masthead--video-overlay .c-generic-masthead__media figure{height:125%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 45%);mask-image:linear-gradient(0deg,transparent 0,#000 45%)}.c-generic-masthead--video-overlay #c-generic-masthead__content-outside .c-generic-masthead__content{display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(-100vh + var(--navHeight_bp_sml));min-height:calc(100vh - var(--navHeight_bp_sml));padding-bottom:clamp(16px,5vh,32px);padding-top:clamp(16px,5vh,32px);width:100%}@container masthead (min-width: 780px){.c-generic-masthead--video-overlay #c-generic-masthead__content-outside .c-generic-masthead__content{margin-top:calc(-100vh + var(--navHeight_bp_med));min-height:calc(100vh - var(--navHeight_bp_med))}}@container masthead (min-width: 1140px){.c-generic-masthead--video-overlay #c-generic-masthead__content-outside .c-generic-masthead__content{margin-top:calc(-100vh + var(--navHeight_bp_lg));margin-top:calc(-100vh + var(--navHeight_bp_xlg));min-height:calc(100vh - var(--navHeight_bp_lg));min-height:calc(100vh - var(--navHeight_bp_xlg))}}.c-generic-masthead--video-overlay .c-generic-masthead__logo{margin-bottom:clamp(16px,2vh,32px)}.c-generic-masthead__logo{animation:fadeIn .5s ease-in forwards;margin-bottom:100px;margin-left:auto;margin-right:auto;max-width:280px;opacity:0;width:100%}@media (min-height:800px){@container masthead (min-width: 460px){.c-generic-masthead__logo{max-width:360px}}}.c-generic-masthead__logo figure{aspect-ratio:345/231}.c-generic-masthead__logo figure img{filter:drop-shadow(0 0 32px rgba(var(--darkPoolBlue),.9))}.c-generic-masthead__info{animation:slideUp .5s cubic-bezier(.65,0,.35,1) .5s forwards,fadeIn .25s ease-in .5s forwards;opacity:0;padding-left:8px;padding-right:8px;transform:translateY(100%)}.c-generic-masthead__info-trailer{border-width:4px;border:6px solid rgb(var(--white));border-radius:16px;margin-bottom:24px;max-width:460px;overflow:hidden;transition:border-color .4s ease}@container masthead (min-width: 780px){.c-generic-masthead__info-trailer{border-width:4px;border:8px solid rgb(var(--white));border-radius:24px;overflow:hidden;transition:border-color .4s ease;width:100%}}.c-generic-masthead__info-trailer .c-generic-video__playBtn{align-items:center;border-radius:50%;container-name:trailerFrame;container-type:inline-size;display:flex;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;z-index:1000}.c-generic-masthead__info-trailer .c-generic-video__playBtn:focus:after,.c-generic-masthead__info-trailer .c-generic-video__playBtn:hover:after{background:rgb(var(--coasterBlue))}.c-generic-masthead__info-trailer .c-generic-video__playBtn:focus img,.c-generic-masthead__info-trailer .c-generic-video__playBtn:hover img{filter:invert(100%) brightness(400%) saturate(0)}.c-generic-masthead__info-trailer .c-generic-video__playBtn:after,.c-generic-masthead__info-trailer .c-generic-video__playBtn:before{border-radius:50%;content:"";display:block;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s;width:80px}.c-generic-masthead__info-trailer .c-generic-video__playBtn:before{animation:pulseBtn 1.5s ease-out infinite;background:rgb(var(--poolBlue));z-index:0}.c-generic-masthead__info-trailer .c-generic-video__playBtn:after{background:rgb(var(--white));outline:6px solid rgb(var(--poolBlue));z-index:1}.c-generic-masthead__info-trailer .c-generic-video__playBtn img{padding-left:10%;z-index:3}.c-generic-masthead__info-buttons{margin-bottom:32px}.c-generic-masthead__info-buttons a{font-size:18px;font-size:1.8rem;line-height:27px;line-height:2.7rem;line-height:1}.c-generic-masthead__info-buttons a:first-of-type{align-items:center;background-color:rgb(var(--darkPoolBlue));border:0;border-radius:50px;color:rgb(var(--white));cursor:pointer;display:inline-flex;font-family:var(--brandFont);font-weight:700;justify-content:center;line-height:1;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase}.c-generic-masthead__info-buttons a:first-of-type:before{border-radius:50px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(0);transition:all .2s ease;z-index:-1}.c-generic-masthead__info-buttons a:first-of-type:focus:before,.c-generic-masthead__info-buttons a:first-of-type:hover:before{transform:translate(4px,4px)}.c-generic-masthead__info-buttons a:first-of-type:focus,.c-generic-masthead__info-buttons a:first-of-type:hover{background-color:rgb(var(--darkPoolBlue));color:rgb(var(--white))}.c-generic-masthead__info-buttons a:first-of-type:before{background-color:rgba(var(--white),.35)}.c-generic-masthead__info-buttons button{align-items:center;background-color:rgb(var(--buttercupYellow));border:0;border-radius:50px;color:rgb(var(--darkPoolBlue));cursor:pointer;display:inline-flex;font-family:var(--brandFont);font-size:18px;font-size:1.8rem;font-weight:700;justify-content:center;line-height:27px;line-height:2.7rem;line-height:1;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase}.c-generic-masthead__info-buttons button:before{border-radius:50px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(0);transition:all .2s ease;z-index:-1}.c-generic-masthead__info-buttons button:focus:before,.c-generic-masthead__info-buttons button:hover:before{transform:translate(4px,4px)}.c-generic-masthead__info-buttons button:focus,.c-generic-masthead__info-buttons button:hover{background-color:rgb(var(--buttercupYellow));color:rgb(var(--darkPoolBlue))}.c-generic-masthead__info-buttons button:before{background-color:rgba(var(--buttercupYellow),.5)}.c-generic-masthead__info-headings h1,.c-generic-masthead__info-headings h2{--font-size-base:var(--h2-base);font-family:var(--brandFont);font-size:min(var(--font-size-max),var(--font-size-base) + var(--fluid-size-modifier));font-weight:400;-webkit-text-decoration:underline 2px solid;text-decoration:underline 2px solid;text-decoration-color:rgb(var(--blueprintsBlue));text-shadow:unset;text-transform:uppercase;text-underline-offset:4px}}@layer component{.c-generic-masthead{container-name:masthead;container-type:inline-size}.c-generic-masthead__wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:25vh;position:relative}.c-generic-masthead--video .c-generic-masthead__wrapper{min-height:90vh}.c-generic-masthead__media{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.c-generic-masthead__media figure{height:100%;overflow:hidden;position:relative;width:100%}.c-generic-masthead__media figure img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%}.c-generic-masthead__container{margin:0 auto;max-width:1440px;padding:clamp(16px,5%,32px);width:100%}.c-generic-masthead__logo{margin:0 auto;max-width:500px;position:relative}.c-generic-masthead__logo figure{aspect-ratio:500/474;height:auto}.c-generic-masthead__info{container-name:masthead-info;container-type:inline-size;margin:0 auto;max-width:1440px;padding:0;position:relative;width:100%}.c-generic-masthead__info>*+*{margin-block-start:8px}@container masthead-info (min-width: 420px){.c-generic-masthead__info>*+*{margin-block-start:16px}}.c-generic-masthead__info-headings{text-align:center}.c-generic-masthead__info-headings>*+*{margin-block-start:8px}.c-generic-masthead__info-headings h1,.c-generic-masthead__info-headings h2{color:rgb(var(--white));display:block;margin-bottom:0;text-shadow:0 0 8px rgba(var(--black),.8)}.c-generic-masthead__info-headings h1{--font-size-base:var(--h2-base);font-size:min(var(--font-size-max),var(--font-size-base) + var(--fluid-size-modifier))}.c-generic-masthead__info-headings h1.site-heading{overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;padding:0;width:1px}.c-generic-masthead__info-headings h2{--font-size-base:var(--h4-base);font-size:min(var(--font-size-max),var(--font-size-base) + var(--fluid-size-modifier))}.c-generic-masthead__info-buttons{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.c-generic-masthead__info-buttons a,.c-generic-masthead__info-buttons button{align-items:center;background-color:rgb(var(--buttercupYellow));border:0;border-radius:50px;color:rgb(var(--darkPoolBlue));cursor:pointer;display:inline-flex;font-family:var(--brandFont);font-weight:700;justify-content:center;line-height:1;padding:12px 24px;position:relative;text-decoration:none;text-transform:uppercase;width:100%}.c-generic-masthead__info-buttons a:before,.c-generic-masthead__info-buttons button:before{border-radius:50px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(0);transition:all .2s ease;z-index:-1}.c-generic-masthead__info-buttons a:focus:before,.c-generic-masthead__info-buttons a:hover:before,.c-generic-masthead__info-buttons button:focus:before,.c-generic-masthead__info-buttons button:hover:before{transform:translate(4px,4px)}.c-generic-masthead__info-buttons a:focus,.c-generic-masthead__info-buttons a:hover,.c-generic-masthead__info-buttons button:focus,.c-generic-masthead__info-buttons button:hover{background-color:rgb(var(--buttercupYellow));color:rgb(var(--darkPoolBlue))}.c-generic-masthead__info-buttons a:before,.c-generic-masthead__info-buttons button:before{background-color:rgba(var(--buttercupYellow),.5)}@container masthead-info (min-width: 460px){.c-generic-masthead__info-buttons{flex-direction:row;gap:16px}.c-generic-masthead__info-buttons a,.c-generic-masthead__info-buttons button{max-width:320px}}.c-generic-masthead__info-platforms ul{align-items:center;display:flex;gap:8px;justify-content:center;list-style-type:none;margin:0;padding:0}.c-generic-masthead__info-platforms ul li{padding:0}.c-generic-masthead__info-platforms a img{height:32px}@container masthead-info (min-width: 460px){.c-generic-masthead__info-platforms ul{gap:16px}}.c-generic-masthead__info-trailer{aspect-ratio:16/9;background-color:rgb(var(--brandColor));margin-left:auto;margin-right:auto;max-width:75%;position:relative}.c-generic-masthead__info-trailer .c-generic-video-cover{top:0;right:0;bottom:0;left:0;position:absolute}.c-generic-masthead__info-trailer>a{top:0;right:0;bottom:0;left:0;position:absolute}.c-generic-masthead__info-trailer>a span{overflow:hidden;position:absolute;clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;padding:0;width:1px}}
