.spirit-v2{overflow:clip;background:#fff}.spirit-v2-hero,.spirit-v2-final{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}.spirit-v2-hero{min-height:680px;height:min(760px,56vw);display:flex;align-items:center}.spirit-v2-hero:after,.spirit-v2-final:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.spirit-v2-hero:after{background:linear-gradient(90deg,#041c34e8 0%,#041c34b8 29%,#041c3460 52%,transparent 80%),linear-gradient(0deg,#041b34a8,transparent 48%)}.spirit-v2-hero-photo,.spirit-v2-final>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.spirit-v2-hero-photo{object-position:52% 52%}.spirit-v2-hero-content{position:relative;z-index:1;padding-block:70px 85px}.spirit-v2-hero .eyebrow{color:#e7eef9;font-size:12px;letter-spacing:.19em;margin-bottom:28px}.inner-page .spirit-v2-hero h1{max-width:740px;color:#fff;font-size:clamp(70px,7.5vw,118px);line-height:.93;letter-spacing:-.065em;font-weight:550;text-wrap:balance}.spirit-v2-hero-content>p:not(.eyebrow){margin-top:28px;font-size:clamp(17px,1.55vw,22px);line-height:1.55;max-width:510px;color:#f5f8fc}.spirit-v2-hero .button{margin-top:30px}.spirit-v2-manifesto{background:#f8f6f0;padding-block:clamp(82px,8vw,132px)}.spirit-v2-manifesto-inner{max-width:1250px}.spirit-v2-manifesto .eyebrow{color:#4f6488}.spirit-v2-manifesto h2{font-size:clamp(58px,6.4vw,96px);line-height:1.02;letter-spacing:-.06em;max-width:1150px;text-wrap:balance}.spirit-v2-manifesto-copy{margin-top:34px;max-width:830px;font-size:clamp(16px,1.38vw,19px);line-height:1.8;color:#27466c}.spirit-v2-manifesto-copy p+p{margin-top:8px}.spirit-v2-manifesto-copy:after{content:"";display:block;width:74px;height:2px;margin-top:34px;background:#72a9ff}.spirit-v2-gestures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1800px;margin-inline:auto;background:#0d2337}.spirit-v2-gesture{position:relative;min-height:clamp(355px,31vw,490px);overflow:hidden;isolation:isolate;color:#fff}.spirit-v2-gesture>img{position:absolute;top:0;left:var(--gesture-position);z-index:-2;width:300%;max-width:none;height:100%;object-fit:cover;transition:scale .8s cubic-bezier(.22,1,.36,1)}.spirit-v2-gesture:hover>img{scale:1.035}.spirit-v2-gesture:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071d36d9 0%,#071d3656 36%,transparent 73%)}.spirit-v2-gesture-copy{position:absolute;left:clamp(24px,3vw,55px);right:20px;bottom:clamp(27px,3vw,51px)}.spirit-v2-gesture-copy span{display:block;font-size:15px;font-weight:700;margin-bottom:19px;letter-spacing:.02em}.spirit-v2-gesture-copy span:after{content:"";display:block;width:28px;height:2px;margin-top:9px;background:#fff}.spirit-v2-gesture h3{color:#fff;font-size:clamp(29px,2.75vw,43px);line-height:1.08;letter-spacing:-.045em}.spirit-v2-gesture-copy>p{margin-top:15px;max-width:280px;font-size:14px;line-height:1.55;color:#f5f8ff}.spirit-v2-together{background:#f8f6f0;padding-block:clamp(80px,8vw,128px);scroll-margin-top:110px}.spirit-v2-together-inner{max-width:1250px}.spirit-v2-together-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,6vw,90px);align-items:start}.spirit-v2-together .eyebrow{color:#4f6488}.spirit-v2-together h2{font-size:clamp(48px,5.3vw,78px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}.spirit-v2-together-copy{color:#27466c;font-size:clamp(16px,1.38vw,19px);line-height:1.8}.spirit-v2-together-copy p+p{margin-top:21px}.spirit-v2-together-signature{margin-top:clamp(50px,6vw,85px);padding-top:clamp(35px,4vw,54px);border-top:1px solid #ccd6e2}.spirit-v2-together-signature p{font-family:Fraunces,Georgia,serif;font-weight:550;font-size:clamp(32px,3.65vw,54px);letter-spacing:-.045em;line-height:1.2;color:var(--navy);text-wrap:balance}.spirit-v2-together-signature span{color:var(--blue)}.spirit-v2-vive{overflow:hidden;background:linear-gradient(110deg,#052443,#0648e9);color:#fff}.spirit-v2-vive-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,7vw,105px);align-items:center;min-height:440px}.spirit-v2-vive-art{height:440px;display:flex;align-items:flex-end;justify-content:center}.spirit-v2-vive-art img{width:min(100%,370px);height:auto;max-height:450px;object-fit:contain;object-position:bottom;transform:translateY(22px);filter:drop-shadow(0 16px 25px #00194522)}.spirit-v2-vive-copy{padding-block:58px}.spirit-v2-vive .eyebrow{color:#c8deff}.spirit-v2-vive h2{color:#fff;font-size:clamp(47px,4.8vw,74px);line-height:1.03;letter-spacing:-.055em;max-width:680px}.spirit-v2-vive-copy>p:not(.eyebrow){margin-top:24px;font-size:clamp(16px,1.35vw,20px);line-height:1.7;max-width:570px;color:#f0f5ff}.spirit-v2-final{min-height:470px;display:flex;align-items:center}.spirit-v2-final>img{object-position:50% 48%}.spirit-v2-final:after{background:linear-gradient(90deg,#041c34ec 0%,#041c34a8 32%,#041c3438 62%,transparent 90%),linear-gradient(0deg,#031e34ad,transparent 50%)}.spirit-v2-final-copy{padding-block:75px}.spirit-v2-final h2{color:#fff;max-width:670px;font-size:clamp(49px,5vw,76px);line-height:1.03}.spirit-v2-final .button{margin-top:30px}.spirit-v2-final-copy>p{margin-top:13px;font-size:13px;color:#f3f7fb}@media(max-width:900px){.spirit-v2-hero{min-height:650px}.spirit-v2-hero-photo{object-position:59% 50%}.inner-page .spirit-v2-hero h1{font-size:clamp(65px,9vw,90px)}.spirit-v2-gesture{min-height:340px}.spirit-v2-gesture h3{font-size:31px}.spirit-v2-together-grid{grid-template-columns:1fr;gap:35px}.spirit-v2-together-heading{max-width:620px}.spirit-v2-together-copy{max-width:740px}.spirit-v2-vive-inner{gap:25px}}@media(max-width:640px){.spirit-v2-hero{min-height:620px;height:calc(100svh - 64px);max-height:780px;align-items:flex-end}.spirit-v2-hero-photo{object-position:63% center}.spirit-v2-hero:after{background:linear-gradient(0deg,#041c34f5,#041c34dc 31%,#041c3480 55%,#041c3415 83%),linear-gradient(90deg,#041c3460,transparent 70%)}.spirit-v2-hero-content{padding-block:40px 53px}.spirit-v2-hero .eyebrow{font-size:10px;margin-bottom:16px}.inner-page .spirit-v2-hero h1{font-size:clamp(53px,12.6vw,72px);line-height:.96;max-width:420px}.spirit-v2-hero-content>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:18px}.spirit-v2-hero .button{margin-top:23px}.spirit-v2-manifesto{padding-block:72px 75px}.spirit-v2-manifesto h2{font-size:clamp(44px,10.7vw,66px);line-height:1.05}.spirit-v2-manifesto-copy{margin-top:25px;font-size:15px;line-height:1.75}.spirit-v2-manifesto-copy p+p{margin-top:13px}.spirit-v2-gestures{grid-template-columns:1fr}.spirit-v2-gesture{min-height:320px}.spirit-v2-gesture-copy{left:27px;bottom:28px}.spirit-v2-gesture-copy span{margin-bottom:12px}.spirit-v2-gesture h3{font-size:36px}.spirit-v2-gesture-copy>p{font-size:14px;margin-top:13px}.spirit-v2-together{padding-block:70px;scroll-margin-top:85px}.spirit-v2-together h2{font-size:clamp(44px,10.7vw,62px)}.spirit-v2-together-grid{gap:28px}.spirit-v2-together-copy{font-size:16px;line-height:1.75}.spirit-v2-together-copy p+p{margin-top:19px}.spirit-v2-together-signature{margin-top:42px;padding-top:30px}.spirit-v2-together-signature p{font-size:clamp(30px,7.7vw,42px);line-height:1.25}.spirit-v2-vive-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.spirit-v2-vive-copy{order:1;padding-block:65px 0}.spirit-v2-vive h2{font-size:clamp(43px,10.5vw,60px)}.spirit-v2-vive-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.spirit-v2-vive-art{order:2;height:350px}.spirit-v2-vive-art img{width:270px;max-height:360px;transform:translateY(35px)}.spirit-v2-final{min-height:490px;align-items:flex-end}.spirit-v2-final>img{object-position:66% center}.spirit-v2-final:after{background:linear-gradient(0deg,#041c34f0,#041c34ae 47%,#041c3412 90%)}.spirit-v2-final-copy{padding-block:80px 45px}.spirit-v2-final h2{font-size:clamp(42px,10.1vw,62px)}.spirit-v2-final .button{margin-top:24px}}@media(prefers-reduced-motion:reduce){.spirit-v2-gesture>img{transition:none}.spirit-v2-gesture:hover>img{scale:1}}
