.connections-page{--cs-teal:#06434b;--cs-gold:#ffe08a;--cs-cream:#fff8e5;background:#fff9ed}
.connections-page header{background:#06434b;color:#fff8e5;border-bottom:1px solid #ffffff1c}
.connections-page header .brand img{filter:invert(1)}
.connections-page header nav a:hover{color:#ffe08a}.connections-page header a:focus-visible{outline-color:#ffe08a}
.connections-page .cs-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 30%,#127f83 0,transparent 54%),linear-gradient(135deg,#06434b,#073c44);color:var(--cs-cream)}
.cs-hero::before,.cs-hero::after{content:"";position:absolute;border:24px solid #ffe08a0a;border-radius:50%;width:380px;height:380px;z-index:-1;pointer-events:none}.cs-hero::before{left:-170px;bottom:-170px}.cs-hero::after{right:-180px;top:-130px}
.cs-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:75px;align-items:center;padding-block:52px 62px}
.cs-back{font-size:14px;text-decoration:none;color:#c3e4df;display:inline-block;margin-bottom:35px}.cs-back:hover{color:var(--cs-gold)}
.cs-kicker{font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:800;margin:0 0 18px;color:#266466}
.cs-hero .cs-kicker{color:var(--cs-gold)}
.cs-copy h1{font-size:clamp(54px,6.2vw,88px);line-height:1.03;letter-spacing:-1.4px;margin:0 0 28px}.cs-copy h1 span{color:var(--cs-gold)}
.cs-tagline{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.3;margin:0 0 18px;letter-spacing:-.3px}
.cs-description{max-width:490px;font-size:18px;color:#d1e7e2;line-height:1.75;margin:0 0 26px}
.cs-copy .store-links{justify-content:flex-start;padding:0;gap:8px}.connections-page .store-badge{transition:transform .18s ease}.connections-page .store-badge:hover{transform:translateY(-3px)}
.cs-platforms{font-size:12px;color:#c3e4df;margin:10px 0 30px}.cs-text-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #c3e4df88;padding-bottom:5px}.cs-text-link span{margin-left:16px}.cs-text-link:hover{color:var(--cs-gold)}
.cs-trailer{width:100%;max-width:330px;justify-self:center}.cs-video-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.cs-video-topline .cs-kicker{font-size:9px;letter-spacing:1.3px;margin:0}.cs-video-topline>span:last-child{font-size:11px;color:#c3e4df}
.cs-video-frame{position:relative;border:1px solid #ffe08a77;border-radius:23px;overflow:hidden;background:#073c44;box-shadow:0 25px 60px #001f2c60,0 0 0 7px #ffffff08}
.cs-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #ffebae;background:#fff8e5;color:#06434b;box-shadow:0 6px 24px #001f2c55;border-radius:999px;font-size:15px;padding:14px 23px;gap:12px}.cs-play:hover{background:#ffebae;color:#06434b;transform:translate(-50%,-53%);box-shadow:0 8px 28px #001f2c66}.cs-play:focus-visible{outline-color:#ffebae;outline-offset:6px}
.cs-video-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#073c44;object-fit:contain}
.cs-trailer>p{font-size:12px;line-height:1.6;text-align:center;color:#c3e4df;margin:16px 0 0}
.cs-highlights{background:#ffebae;border-bottom:1px solid #efd594}.cs-highlights .wrap{display:grid;grid-template-columns:.8fr 1.2fr 1fr;padding-block:26px;gap:25px}.cs-highlights .wrap>div{padding-left:30px;border-left:1px solid #bd943c66;display:flex;flex-direction:column;justify-content:center}.cs-highlights .wrap>div:first-child{border:0;padding-left:0}.cs-highlights strong{font:400 29px/1.2 var(--display);color:#15494a}.cs-highlights span{font-size:13px;color:#675132;margin-top:5px}
.cs-about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:95px 85px}.connections-page h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.5px;line-height:1.07;margin:0}.cs-about h2 span{color:#177579}.cs-about-copy{padding-top:28px}.cs-about-copy p{font-size:17px;color:#665748;line-height:1.85}.cs-about-copy p:last-child{margin-bottom:0}
.cs-gallery-section{background:#e4eeE5;padding:75px 0 65px;border-block:1px solid #d4e3d6;scroll-margin-top:20px}
.cs-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.cs-gallery-heading h2{color:#15494a}.cs-gallery-heading>p{max-width:260px;color:#47625c;font-size:16px;margin:0 0 4px}
.cs-download{padding-block:75px}.cs-download-inner{text-align:center;background:radial-gradient(ellipse at 50% 0,#14696b,transparent 70%),#06434b;color:var(--cs-cream);border-radius:32px;padding:55px 24px}.cs-download .cs-kicker{color:var(--cs-gold)}.cs-download h2{color:var(--cs-gold);font-size:clamp(40px,5vw,64px)}.cs-download-inner>p:not(.cs-kicker){margin:20px 0;color:#d1e7e2}.cs-download .store-links{padding:0;gap:8px}.cs-support-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#d1e7e2;margin-top:24px}.cs-support-links a:hover{color:var(--cs-gold)}
.connections-page footer{margin-top:0}.connections-page .store-badge:focus-visible{outline-color:var(--cs-gold)}
@media(max-width:1100px){.cs-hero-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.cs-copy h1{font-size:clamp(48px,6.2vw,68px)}.cs-about{gap:45px}.cs-trailer{max-width:300px}.cs-highlights strong{font-size:25px}}
@media(max-width:760px){.cs-hero-grid{grid-template-columns:1fr;gap:42px;padding-block:25px 40px}.cs-copy{text-align:center}.cs-back{margin-bottom:26px}.cs-copy h1{font-size:clamp(40px,9.7vw,64px);letter-spacing:-.5px;margin-bottom:23px}.cs-copy .cs-kicker{font-size:10px;letter-spacing:1.6px}.cs-tagline{font-size:22px}.cs-description{font-size:16px;max-width:450px;margin-inline:auto}.cs-copy .store-links{justify-content:center;gap:4px}.cs-platforms{margin-bottom:24px}.cs-trailer{max-width:320px}.cs-highlights .wrap{grid-template-columns:1fr;padding-block:22px;gap:18px}.cs-highlights .wrap>div{border-left:0;padding-left:0;text-align:center}.cs-highlights strong{font-size:26px}.cs-highlights span{font-size:12px}.cs-about{grid-template-columns:1fr;gap:24px;padding-block:55px}.cs-about-copy{padding:0}.cs-about-copy p{font-size:16px}.cs-gallery-section{padding-block:48px 35px}.cs-gallery-heading{display:block;margin-bottom:20px}.cs-gallery-heading>p{margin:20px 0 0;max-width:none}.cs-download{padding-block:45px}.cs-download-inner{border-radius:24px;padding:40px 12px}.cs-download .cs-kicker{font-size:9px;letter-spacing:1.4px}.cs-support-links{gap:10px;font-size:12px}.cs-support-links>span{display:none}.cs-support-links>a{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.connections-page .store-badge{transition:none}}

/* Display the supplied artwork intact, below its native resolution. */
.cs-artwork{width:100%;max-width:640px;margin:0 auto;padding:0;border:0;background:none;box-shadow:none}.cs-artwork img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
