
#page-story .co-vision{background:#f5f3ee!important;padding:0 7% 115px!important;margin:0!important;height:auto!important;text-align:left;position:relative;overflow:visible!important}
.co-vision .co-divider{height:1px;background:#25283030;margin-bottom:94px}
.co-vision .co-vision-head{display:grid;grid-template-columns:22% 1fr;gap:3%;margin-bottom:70px}
.co-vision-head .co-kicker{padding-top:14px}
#page-story .co-vision h2{font:400 clamp(44px,5.5vw,86px)/1.04 var(--display)!important;letter-spacing:-.035em;color:#252830!important;max-width:19ch!important;margin:0!important;text-align:left!important;opacity:1!important;transform:none!important}
#page-story .co-vision h2 em{display:block;color:#2343d6;font-weight:400}
.co-vision-body{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}
.co-vision-copy{padding-top:25px}
#page-story .co-vision p:not(.co-kicker):not(.co-image-note):not(.co-final-line){font:15px/1.9 var(--sans)!important;color:#44464d!important;margin:0 0 22px;max-width:43ch;opacity:1!important;transform:none!important;text-align:left}
.co-vision-art{margin:0;position:relative}
.co-vision-art .co-art-window{overflow:hidden;height:650px}
.co-vision-art img{width:100%;height:110%;object-fit:cover;object-position:76% center;transform:translateY(calc(var(--co-art,0)*-4%));display:block}
#page-story .co-vision .co-final-line{font:italic 400 clamp(32px,3.5vw,55px)/1.15 var(--display)!important;color:#2343d6!important;letter-spacing:-.025em;margin:42px 0 35px;max-width:18ch;opacity:1!important;transform:none!important}
:where(#co-vision) .co-link{display:inline-flex!important;gap:36px;align-items:center;font:11px var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#252830!important;padding:13px 0;border-bottom:1px solid #25283080;visibility:visible!important;opacity:1!important}
:where(#co-vision) .co-link:hover{color:#2343d6!important;border-color:#2343d6}
@media(max-width:800px){
.co-vision .co-divider{margin-bottom:60px}
#page-story .co-vision{padding:0 7% 75px!important}
.co-vision .co-vision-head{display:block;margin-bottom:40px}
.co-vision-head .co-kicker{padding:0}
#page-story .co-vision h2{font-size:46px!important}
.co-vision-body{grid-template-columns:1fr;gap:35px}
.co-vision-art{grid-row:1}
.co-vision-art .co-art-window{height:390px}
.co-vision-copy{padding-top:0}
.co-vision-art img{height:100%;transform:none}
#page-story .co-vision .co-final-line{font-size:36px!important}
}
@media(prefers-reduced-motion:reduce){
.co-vision-art img{transform:none!important}
}
#page-story .co-vision{background:#f5f3ee!important;padding:0 7% 115px!important;margin:0!important;height:auto!important;text-align:left;position:relative;overflow:visible!important}
.co-vision .co-divider{height:1px;background:#25283030;margin-bottom:94px}
.co-vision .co-vision-head{display:grid;grid-template-columns:22% 1fr;gap:3%;margin-bottom:70px}
.co-vision-head .co-kicker{padding-top:14px}
#page-story .co-vision h2{font:400 clamp(44px,5.5vw,86px)/1.04 var(--display)!important;letter-spacing:-.035em;color:#252830!important;max-width:19ch!important;margin:0!important;text-align:left!important;opacity:1!important;transform:none!important}
#page-story .co-vision h2 em{display:block;color:#2343d6;font-weight:400}
.co-vision-body{display:grid;grid-template-columns:42% 1fr;gap:10%;align-items:start}
.co-vision-copy{padding-top:25px}
#page-story .co-vision p:not(.co-kicker):not(.co-image-note):not(.co-final-line){font:15px/1.9 var(--sans)!important;color:#44464d!important;margin:0 0 22px;max-width:43ch;opacity:1!important;transform:none!important;text-align:left}
.co-vision-art{margin:0;position:relative}
.co-vision-art .co-art-window{overflow:hidden;height:650px}
.co-vision-art img{width:100%;height:110%;object-fit:cover;object-position:76% center;transform:translateY(calc(var(--co-art,0)*-4%));display:block}
#page-story .co-vision .co-final-line{font:italic 400 clamp(32px,3.5vw,55px)/1.15 var(--display)!important;color:#2343d6!important;letter-spacing:-.025em;margin:42px 0 35px;max-width:18ch;opacity:1!important;transform:none!important}
:where(#co-vision) .co-link{display:inline-flex!important;gap:36px;align-items:center;font:11px var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#252830!important;padding:13px 0;border-bottom:1px solid #25283080;visibility:visible!important;opacity:1!important}
:where(#co-vision) .co-link:hover{color:#2343d6!important;border-color:#2343d6}
@media(max-width:800px){
.co-vision .co-divider{margin-bottom:60px}
#page-story .co-vision{padding:0 7% 75px!important}
.co-vision .co-vision-head{display:block;margin-bottom:40px}
.co-vision-head .co-kicker{padding:0}
#page-story .co-vision h2{font-size:46px!important}
.co-vision-body{grid-template-columns:1fr;gap:35px}
.co-vision-art{grid-row:1}
.co-vision-art .co-art-window{height:390px}
.co-vision-copy{padding-top:0}
.co-vision-art img{height:100%;transform:none}
#page-story .co-vision .co-final-line{font-size:36px!important}
}
@media(prefers-reduced-motion:reduce){
.co-vision-art img{transform:none!important}
}
#page-story #co-vision.co-vision{padding:0!important;height:790svh!important;position:relative;isolation:isolate;background:#f5f3ee!important;overflow:visible!important}
.v-pin{position:sticky;top:0;height:100svh;min-height:620px;isolation:isolate;overflow:hidden}
.v-scene{position:absolute;inset:0;z-index:-1;background:#f5f3ee}
.v-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:var(--v-form,0);filter:blur(var(--v-blur,8px));transform:scale(var(--v-scale,1.025))}
.v-mist{position:absolute;inset:0;background:#f5f3ee;opacity:var(--v-mist,1);mask-image:linear-gradient(115deg,#000 28%,transparent 86%);-webkit-mask-image:linear-gradient(115deg,#000 28%,transparent 86%)}
.v-passage{position:absolute;left:13%;top:50%;width:49%;max-width:790px;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none}
.v-passage.is-active{visibility:visible;pointer-events:auto}
#page-story #co-vision .v-passage h2{font:400 clamp(50px,6.7vw,110px)/.94 var(--display)!important;letter-spacing:-.045em;color:#252830!important;max-width:none!important;margin:25px 0 32px!important;transform:none!important;opacity:1!important}
#page-story #co-vision .v-passage h2 em{color:#2343d6;font-weight:400;display:block}
.v-passage h2 span{display:block;will-change:transform,opacity;clip-path:inset(0 0 var(--v-line-clip,0%) 0);transform:translateY(var(--v-line-y,0px));opacity:var(--v-line-alpha,1)}
#page-story #co-vision .v-passage .v-overline{font:10px var(--sans)!important;letter-spacing:.23em;text-transform:uppercase;margin:0 0 32px!important;color:#42444c!important}
#page-story #co-vision .v-passage .v-small{font:16px/1.8 var(--sans)!important;margin:20px 0!important;max-width:36ch!important;color:#303039!important;transform:none!important;opacity:1!important}
#page-story #co-vision .v-passage .v-opening>span{font-size:.59em;line-height:1.15}
#page-story #co-vision .v-passage .v-opening em{font-size:1.15em;line-height:.9;margin-top:18px}
#page-story #co-vision .v-passage .v-whisper{font:13px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:22px 0}
#page-story #co-vision .v-passage .v-finale>span:nth-child(1){font-size:.55em;margin-left:5%}
#page-story #co-vision .v-passage .v-finale>span:nth-child(2){font-size:.94em;margin:20px 0 18px 17%}
#page-story #co-vision .v-passage .v-finale>span:nth-child(3){font-size:.7em}
#page-story #co-vision .v-passage .v-finale em{font-size:1.02em;margin:22px 0 40px 4%}
.v-folio{position:absolute;bottom:38px;left:7%;right:7%;display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#42444c}
@media(max-width:800px){
#page-story #co-vision.co-vision{height:790svh!important}
.v-pin{min-height:570px}
.v-scene img{object-position:66% center}
.v-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f3eeeb,#f5f3eebb);opacity:var(--v-veil,0)}
.v-passage{left:7%;width:86%;top:47%}
#page-story #co-vision .v-passage h2{font-size:clamp(43px,10.7vw,76px)!important;line-height:1!important}
#page-story #co-vision .v-passage .v-small{font-size:14px!important;line-height:1.85!important}
#page-story #co-vision .v-passage .v-opening em{font-size:1.2em}
.v-folio{bottom:75px}
#page-story #co-vision .v-passage .v-overline{font-size:9px!important;margin-bottom:25px!important}
}
@media(prefers-reduced-motion:reduce){
#page-story #co-vision.co-vision{height:auto!important}
.v-pin{height:auto;overflow:visible}
.v-scene{position:absolute;inset:0}
.v-scene img{opacity:1;filter:none;transform:none}
.v-mist{display:none}
.v-scene::after{content:'';position:absolute;inset:0;background:#f5f3eecf;opacity:1}
.v-passage{position:relative;left:auto;top:auto;width:86%;max-width:700px;margin:auto;padding:65px 0;transform:none;opacity:1!important;visibility:visible!important;pointer-events:auto}
.v-passage h2 span{clip-path:none;transform:none;opacity:1}
.v-folio{display:none}
}
.v-passage h2 span{letter-spacing:-.035em}
@media(min-width:801px){
.v-passage{left:var(--wall-left,18%);width:var(--wall-width,36%);top:46%;max-width:none}
#page-story #co-vision .v-passage h2{font-size:var(--vision-type,75px)!important;line-height:1.02!important;margin:20px 0 25px!important}
#page-story #co-vision .v-passage .v-small{font-size:clamp(13px,1.05vw,17px)!important;line-height:1.75!important;max-width:38ch!important}
#page-story #co-vision .v-passage .v-overline{margin-bottom:24px!important}
}
.v-passage h2 span{clip-path:inset(-12% -8% var(--v-line-clip,0%) -8%);padding-bottom:.08em;margin-bottom:-.08em}
.v-folio{color:#f5f3ee;text-shadow:0 1px 6px #0008}
@media(max-height:740px) and (min-width:801px){
#page-story #co-vision .v-passage .v-small{font-size:13px!important;margin:12px 0!important}
.v-passage{top:48%}
}
@media(prefers-reduced-motion:reduce){
.v-passage{left:auto;width:86%;top:auto}
.v-passage h2 span{clip-path:none}
}
@media(max-width:800px){
.v-folio{color:#303039;text-shadow:none}
}
#page-story #co-vision .v-passage h2 span{clip-path:none!important;overflow:visible!important;padding:0!important;margin-bottom:0!important;transform:translate3d(var(--v-line-x,0px),var(--v-line-y,0px),0);line-height:1.16}
#page-story #co-vision .v-passage .v-opening em{line-height:1.16;margin-top:22px}
.v-passage{top:55%!important}
.v-scene img{transform:translate3d(var(--room-x,0px),0,0) scale(var(--room-scale,1));transform-origin:65% 55%;will-change:transform}
.v-scene::before{content:'';position:absolute;z-index:1;inset:-20%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff8 48%,transparent 63%);transform:translateX(var(--light-x,-30%));opacity:.15;mix-blend-mode:soft-light}
@media(min-width:801px){
#page-story #co-vision .v-passage h2{font-size:var(--vision-type,75px)!important;line-height:1.16!important}
.v-passage{left:var(--wall-left,18%);width:var(--wall-width,38%)}
}
@media(max-width:800px){
.v-passage{top:53%!important}
#page-story #co-vision .v-passage h2{font-size:clamp(42px,10.7vw,76px)!important}
.v-folio{bottom:30px}
}
@media(prefers-reduced-motion:reduce){
.v-passage{top:auto!important}
.v-scene img{transform:none!important}
.v-scene::before{display:none}
}
#page-story #co-vision .v-passage h2 span{position:relative;isolation:isolate;filter:blur(var(--ink-blur,0px));text-shadow:0 0 14px rgb(35 67 214 / var(--ink-glow,0));}
#page-story #co-vision .v-passage h2 span::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:var(--gleam-x,50%);top:8%;width:45%;height:95%;background:radial-gradient(ellipse,#2343d666 0%,#7a8ce333 40%,transparent 72%);filter:blur(16px);opacity:var(--ink-glow,0);transform:translateX(-50%)}
@media(prefers-reduced-motion:reduce){
#page-story #co-vision .v-passage h2 span{filter:none!important;text-shadow:none!important}
#page-story #co-vision .v-passage h2 span::before{display:none}
}
.v-scene::before{display:none!important}
@media(min-width:801px){
#page-story #co-vision .v-passage .v-small{font-size:clamp(16px,1.18vw,20px)!important;line-height:1.7!important;max-width:35ch!important}
#page-story #co-vision .v-passage .v-overline{font-size:11px!important;letter-spacing:.18em!important}
#page-story #co-vision .v-passage .v-finale{font-size:calc(var(--vision-type) * .94)!important}
.v-passage{top:55%!important}
}
@media(max-width:800px){
.v-passage{left:9%!important;width:82%!important;top:53%!important}
#page-story #co-vision .v-passage h2{font-size:clamp(44px,11.5vw,76px)!important}
#page-story #co-vision .v-passage .v-small{font-size:15px!important;line-height:1.75!important}
}
@media(prefers-reduced-motion:reduce){
.v-passage{top:auto!important}
}
#page-story #co-vision .v-passage h2 span{line-height:1.07}
#page-story #co-vision .v-passage .v-opening>span{font-size:.62em;line-height:1.14}
#page-story #co-vision .v-passage .v-opening em{font-size:1.08em;line-height:1.07;margin-top:25px}
#page-story #co-vision .v-passage[data-beat="1"] h2>span{font-size:.9em}
#page-story #co-vision .v-passage[data-beat="1"] h2 em span:first-child{font-size:.94em}
#page-story #co-vision .v-passage[data-beat="1"] h2 em span:last-child{font-size:1.16em;margin-top:.09em}
#page-story #co-vision .v-passage[data-beat="2"] h2 em{font-size:1.28em}
#page-story #co-vision .v-passage[data-beat="4"] h2>span:first-child{font-size:.78em}
#page-story #co-vision .v-passage[data-beat="4"] h2>em{font-size:1.08em}
#page-story #co-vision .v-passage[data-beat="4"] h2>span:last-child{font-size:.83em;margin-top:.1em}
@media(min-width:801px){
#page-story #co-vision .v-passage .v-small{font-size:clamp(16px,1.08vw,19px)!important;line-height:1.75!important;max-width:34ch!important}
.v-passage[data-beat="1"],.v-passage[data-beat="4"]{top:53%!important}
}
.v-folio span:first-child{visibility:hidden}
@media(max-width:800px){
#page-story #co-vision .v-passage[data-beat="2"] h2 em{font-size:1.15em}
}
#page-story #co-vision.co-vision{margin-top:-1px!important}
.v-pin{background:transparent}
.v-scene{overflow:hidden;isolation:isolate;transform:translateZ(0)}
.v-scene img{filter:none!important;will-change:transform,opacity;backface-visibility:hidden}
.v-mist{will-change:opacity}
.v-entry-veil{position:absolute;inset:0 0 auto;height:46%;background:linear-gradient(#f5f3ee 0%,#f5f3eecc 24%,#f5f3ee00 100%);z-index:0;pointer-events:none;will-change:opacity}
.v-passages{position:absolute;inset:0;z-index:2}
.v-folio{z-index:3}
.v-passage{will-change:opacity}
@media(prefers-reduced-motion:reduce){
.v-scene img{opacity:1!important;transform:none!important}
.v-mist,.v-entry-veil{display:none!important}
.v-passages{position:relative}
.v-passage{opacity:1!important;visibility:visible!important}
.v-passage h2 span{opacity:1!important;filter:none!important;transform:none!important}
}
#page-story #co-vision .v-passage[data-beat]{left:var(--wall-left)!important;width:var(--wall-width)!important;max-width:none!important;top:var(--v-center,51%)!important;transform:translateY(-50%)!important}
#page-story #co-vision .v-passage[data-beat] h2{font-size:var(--v-title-size,100px)!important;line-height:1.01!important;letter-spacing:-.035em!important;margin:calc(24px * var(--v-rhythm,1)) 0!important}
#page-story #co-vision .v-passage[data-beat] h2 em{font-size:1em!important;line-height:1.02!important;font-weight:400!important;margin:0!important}
#page-story #co-vision .v-passage[data-beat] h2 span{font-size:1em!important;line-height:1.02!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;white-space:nowrap}
#page-story #co-vision .v-passage[data-beat] .v-small{font:400 clamp(15px,1.15vw,18px)/1.7 var(--sans)!important;max-width:40ch!important;width:96%;margin:calc(23px * var(--v-rhythm,1)) 0!important}
#page-story #co-vision .v-passage[data-beat] .v-overline{font:10px var(--sans)!important;letter-spacing:.22em!important;margin:0 0 calc(31px * var(--v-rhythm,1))!important}
#page-story #co-vision .v-passage:not([data-beat="0"]) .v-overline{display:none!important}
#page-story #co-vision .v-passage[data-beat="0"] h2.v-opening>span{font-size:.40em!important;line-height:1.22!important;letter-spacing:-.015em!important}
#page-story #co-vision .v-passage[data-beat="0"] h2.v-opening em{display:block;margin-top:calc(26px * var(--v-rhythm,1))!important;font-size:1.08em!important}
#page-story #co-vision .v-passage[data-beat="1"] h2>span{font-size:.72em!important}
#page-story #co-vision .v-passage[data-beat="1"] h2 em span:first-child{font-size:.88em!important;margin-top:.08em!important}
#page-story #co-vision .v-passage[data-beat="1"] h2 em span:last-child{font-size:1.12em!important;margin-top:.05em!important}
#page-story #co-vision .v-passage[data-beat="1"] .v-small:first-of-type{max-width:34ch!important}
#page-story #co-vision .v-passage[data-beat="1"] .v-small:last-child{font-size:15px!important;max-width:36ch!important}
#page-story #co-vision .v-passage[data-beat="2"] h2>span{font-size:.71em!important}
#page-story #co-vision .v-passage[data-beat="2"] h2 em{font-size:1.31em!important;margin-top:.02em!important}
#page-story #co-vision .v-passage[data-beat="2"] .v-small:last-child{max-width:39ch!important}
#page-story #co-vision .v-passage[data-beat="3"] h2>span:first-child{font-size:.80em!important}
#page-story #co-vision .v-passage[data-beat="3"] h2 .v-whisper{font:11px/1.4 var(--sans)!important;letter-spacing:.16em!important;margin:18px 0 15px!important}
#page-story #co-vision .v-passage[data-beat="3"] h2 em{font-size:1.05em!important}
#page-story #co-vision .v-passage[data-beat="4"] h2>span:first-child{font-size:.75em!important}
#page-story #co-vision .v-passage[data-beat="4"] h2 em{font-size:1.07em!important;margin-top:.07em!important}
#page-story #co-vision .v-passage[data-beat="4"] h2>span:last-child{font-size:.87em!important;margin-top:.08em!important}
#page-story #co-vision .v-passage[data-beat="5"] h2.v-finale>span:nth-child(1){font-size:.52em!important}
#page-story #co-vision .v-passage[data-beat="5"] h2.v-finale>span:nth-child(2){font-size:.72em!important;margin:13px 0 0 8%!important}
#page-story #co-vision .v-passage[data-beat="5"] h2.v-finale>span:nth-child(3){font-size:.62em!important;margin:16px 0 0!important}
#page-story #co-vision .v-passage[data-beat="5"] h2.v-finale em{font-size:1.04em!important;margin:22px 0 0 4%!important}
#page-story #co-vision .v-passage[data-beat="5"] .co-link{margin-top:12px!important;font-size:10px!important;letter-spacing:.12em!important}
.v-moving-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:1}
.v-scene .v-mist{z-index:2}
.v-scene::after{z-index:3}
@media(max-width:800px){
.v-scene>img{object-position:42% center!important}
#page-story #co-vision .v-passage[data-beat] .v-small{font-size:14px!important;line-height:1.65!important;max-width:40ch!important}
#page-story #co-vision .v-passage[data-beat] h2{margin:calc(20px * var(--v-rhythm,1)) 0!important}
#page-story #co-vision .v-passage[data-beat="0"] h2.v-opening>span{font-size:.48em!important}
#page-story #co-vision .v-passage[data-beat="1"] .v-small:last-child{font-size:13px!important}
.v-scene::after{background:linear-gradient(90deg,#f5f3ee33,transparent 95%)!important}
}
@media(prefers-reduced-motion:reduce){
#page-story #co-vision .v-passage[data-beat]{position:relative!important;left:auto!important;top:auto!important;width:84%!important;transform:none!important;max-width:650px!important;margin:auto;padding:65px 0!important}
.v-moving-light{display:none!important}
}
#page-story #co-vision.co-vision{height:840svh!important}
@media(prefers-reduced-motion:reduce){
#page-story #co-vision.co-vision{height:auto!important}
}
#co-vision .v-entry-veil.v-entry-cloud{position:absolute;inset:0;width:100%;height:100%;background:none!important;opacity:1!important;z-index:1;pointer-events:none;will-change:auto}
#co-vision .v-moving-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;z-index:1}
#co-vision .v-moving-light{z-index:2}
#co-vision .v-scene .v-mist{display:none!important}
#co-vision .v-scene::after{z-index:3}
@media(prefers-reduced-motion:reduce){
#co-vision .v-entry-cloud,#co-vision .v-moving-light,#co-vision .v-moving-shade{display:none!important}
}
