.hero{align-items:center;min-height:102vh;padding-block:clamp(5rem,10vw,8rem);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;animation:hero-settle 2.4s var(--ease-out) both;position:absolute;inset:0;overflow:hidden}@keyframes hero-settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.hero__bg-image{object-fit:cover;object-position:right top;will-change:transform;width:100%;height:110%;position:absolute;top:0;right:0}.hero__bg-overlay{background-image:linear-gradient(100deg, var(--navy) 21%, #0e2233d1 31%, #0e223359 51%, #0e223300 56%);position:absolute;inset:0}.hero__container{z-index:1;width:100%;position:relative}.hero__content{max-width:43rem}.hero__kicker{color:var(--surf);margin-bottom:1rem}.hero__thesis{color:#e8edf1e6;margin-top:1rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.hero__audience{color:#e8edf1d1;margin-top:1.75rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero__cta-note{color:#e8edf199;margin-top:.9rem;font-size:.85rem}.hero__credit{text-align:right;flex-direction:column;gap:.15rem;margin:0;display:flex;position:absolute;bottom:clamp(-2rem,-4vw,-3rem);right:0}.hero__credit-name{font-family:var(--font-serif);color:var(--white);font-size:1.5rem;font-weight:600}.hero__credit-role{color:#e8edf1a6;font-size:.8rem}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(1.25rem)}to{opacity:1;filter:blur();transform:none}}.hero__kicker,.hero h1,.hero__thesis,.hero__audience,.hero__actions,.hero__cta-note,.hero__credit{animation:hero-rise 1.1s var(--ease-out) both}.hero__kicker{animation-delay:.45s}.hero h1{text-wrap:pretty;animation-duration:1.3s;animation-delay:.6s}.hero__thesis{animation-delay:.85s}.hero__audience{animation-delay:1s}.hero__actions{animation-delay:1.15s}.hero__cta-note{animation-delay:1.3s}.hero__credit{animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.hero__bg,.hero__kicker,.hero h1,.hero__thesis,.hero__audience,.hero__actions,.hero__cta-note,.hero__credit{animation:none}}@media (width<=60rem){.hero{min-height:auto}.hero__bg-image{object-position:center 15%;height:100%}.hero__bg-overlay{background-image:linear-gradient(#0e22338c 0%,#0e2233f0 78%)}.hero__content{max-width:100%}.hero__credit{text-align:left;margin-top:2.5rem;position:static}}@media (width<=48rem){.hero{background:var(--navy);min-height:0;padding:0 0 clamp(3rem,12vw,4rem);display:block}.hero__bg{height:clamp(24rem,112vw,34rem);position:relative;inset:auto}.hero__bg:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--navy) 0%, #0e223300 calc(0rem + 5.5rem), #0e223300 58%, #0e2233d9 86%, var(--navy) 100%);position:absolute;inset:0}.hero__bg-image{object-position:84% 0%;width:100%;height:100%;top:0;left:0;right:auto;transform:none!important}.hero__container{margin-top:-8.5rem}.hero__bg-overlay{display:none}.hero__bg-image{width:103%;max-width:none;height:120%;left:auto;right:0;transform:scaleX(-1)!important}.hero__credit{display:none}}@media (width<=40rem){.hero__actions{flex-direction:column;gap:.75rem;margin-top:2rem}.hero__actions .btn{justify-content:space-between;width:100%}}.dominant-idea{z-index:2;background:var(--white);min-height:80vh;margin-top:clamp(-3.5rem,-6vw,-2rem);padding-block:clamp(6.5rem,12vw,10rem) clamp(4rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.dominant-idea__container{z-index:1;flex-direction:column;justify-content:space-between;width:100%;display:flex;position:relative}.dominant-idea__quote,.dominant-idea__stats{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}.dominant-idea__quote.is-hidden,.dominant-idea__stats.is-hidden{opacity:0;transform:translateY(1.5rem)}.dominant-idea__stats.is-hidden{transition-delay:80ms}@media (prefers-reduced-motion:reduce){.dominant-idea__quote,.dominant-idea__stats{transition:none}.dominant-idea__quote.is-hidden,.dominant-idea__stats.is-hidden{opacity:1;transform:none}}.dominant-idea__quote{font-family:var(--font-sans);color:var(--navy);text-wrap:balance;max-width:44rem;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.2}.dominant-idea__stats{border-top:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:calc(100% - clamp(16rem,26vw,30rem) - 2rem);margin:clamp(4rem,8vw,6rem) 0 0;padding:0;list-style:none;display:grid}.dominant-idea__stat{flex-direction:column;gap:1rem;padding:clamp(2rem,4vw,3rem) 2rem 0 0;display:flex;position:relative}.dominant-idea__stat:before{content:"";background:var(--dark-teal);width:2.5rem;height:3px;position:absolute;top:-2px;left:0}.dominant-idea__stat+.dominant-idea__stat{border-left:1px solid var(--divider);padding-left:clamp(1.5rem,3vw,2.5rem)}.dominant-idea__stat+.dominant-idea__stat:before{left:clamp(1.5rem,3vw,2.5rem)}.dominant-idea__stat-number{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.dominant-idea__stat-figure{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--navy);align-items:baseline;font-size:clamp(4rem,9vw,8rem);font-weight:600;line-height:.95;display:flex}.dominant-idea__stat-sign{letter-spacing:0;color:var(--dark-teal);align-self:flex-start;margin-inline:.04em;font-size:.55em;font-weight:500}.dominant-idea__stat-kicker{font-family:var(--font-sans);letter-spacing:.06em;color:var(--navy);margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.dominant-idea__stat-value{font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;display:block}.dominant-idea__stat-label{font-family:var(--font-sans);color:var(--cool-gray);text-wrap:pretty;max-width:16rem;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:400;line-height:1.3}.dominant-idea__mark{--mark-rise:140px;aspect-ratio:95.4/59;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:var(--navy);opacity:.08;width:clamp(16rem,26vw,30rem);position:absolute;bottom:-200px;right:clamp(-2rem,2vw,1rem);-webkit-mask-image:url(/img/jvi-logo-iso.svg);mask-image:url(/img/jvi-logo-iso.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=60rem){.dominant-idea{border-radius:1.25rem 1.25rem 0 0;min-height:auto;margin-top:-1.5rem;padding-bottom:9rem}.dominant-idea__container{display:block}.dominant-idea__stats{max-width:none}.dominant-idea__mark{--mark-rise:0px;width:12rem;bottom:-8px;right:-1.5rem}}@media (width<=40rem){.dominant-idea__quote{font-size:1.3rem;font-weight:600;line-height:1.35}.dominant-idea__stats{grid-template-columns:1fr}.dominant-idea__stat{flex-direction:row;align-items:center;gap:1.25rem;padding:1.75rem 0}.dominant-idea__stat+.dominant-idea__stat{border-left:0;border-top:1px solid var(--divider);padding-left:0}.dominant-idea__stat+.dominant-idea__stat:before{top:-2px;left:0}.dominant-idea__stat-figure{flex:none;width:7.5rem;font-size:3.75rem}.dominant-idea__stat-label{max-width:none;font-size:1.05rem}}.triad{background:var(--white)}.triad__header{text-align:center;margin:0 auto}.triad__heading .kicker{text-align:center}.triad__title{margin:0}.triad__subtitle{font-family:var(--font-serif);color:var(--navy);max-width:22rem;margin:.5rem auto 0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.3}.triad__intro{font-family:var(--font-sans);color:#202a33bf;text-align:center;max-width:30rem;margin:1.5rem auto 0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6}.triad__intro strong{color:var(--navy);font-weight:700}.triad__cards{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.triad-card{aspect-ratio:3/3.2;border-radius:2px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.5vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.triad-card--navy{background:var(--navy)}.triad-card--deep-sea{background:var(--deep-sea)}.triad-card--dark-teal{background:var(--dark-teal)}.triad .bc-gate-block--light{--port-halo:var(--white)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.triad .bc-wire__drop{transition:top .75s var(--ease-out), height .75s var(--ease-out);top:0}.triad:has(.triad-card:first-child:hover) .bc-wire__drop--1,.triad:has(.triad-card:nth-child(2):hover) .bc-wire__drop--2,.triad:has(.triad-card:nth-child(3):hover) .bc-wire__drop--3{height:calc(100% + .4rem);top:-.4rem}}@media (hover:hover) and (pointer:fine){.triad:has(.triad-card:first-child:hover) .bc-wire__drop--1 .bc-wire__line{background:var(--wire-on)}.triad:has(.triad-card:first-child:hover) .bc-wire__drop--1 .bc-wire__port{box-shadow:0 0 0 3px var(--port-halo), 0 0 0 5px #1c576538}.triad:has(.triad-card:nth-child(2):hover) .bc-wire__drop--2 .bc-wire__line{background:var(--wire-on)}.triad:has(.triad-card:nth-child(2):hover) .bc-wire__drop--2 .bc-wire__port{box-shadow:0 0 0 3px var(--port-halo), 0 0 0 5px #1c576538}.triad:has(.triad-card:nth-child(3):hover) .bc-wire__drop--3 .bc-wire__line{background:var(--wire-on)}.triad:has(.triad-card:nth-child(3):hover) .bc-wire__drop--3 .bc-wire__port{box-shadow:0 0 0 3px var(--port-halo), 0 0 0 5px #1c576538}.triad:has(.triad-card:first-child:hover) .bc-wire__bar--left,.triad:has(.triad-card:nth-child(3):hover) .bc-wire__bar--right{background:var(--wire-on)}.triad-card:hover{transform:translateY(-.4rem)}.triad-card:hover .triad-card__letter{transform:translateY(-.6rem)}}.triad-card__letter{z-index:0;font-family:var(--font-serif);pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .45s var(--ease-out);font-size:clamp(11rem,24vw,19rem);font-weight:600;line-height:1;position:absolute;top:-6%;left:clamp(1.25rem,2.2vw,2rem)}.triad-card--navy .triad-card__letter{color:color-mix(in srgb, var(--navy) 90%, white 10%)}.triad-card--deep-sea .triad-card__letter{color:color-mix(in srgb, var(--deep-sea) 90%, white 10%)}.triad-card--dark-teal .triad-card__letter{color:color-mix(in srgb, var(--dark-teal) 90%, white 10%)}.triad-card__title{z-index:1;color:var(--white);margin:0;font-size:clamp(1.4rem,4.2vw,3.75rem);position:relative}.triad-card__text{z-index:1;font-family:var(--font-sans);color:#e8edf1d9;max-width:22rem;margin:0;font-size:1.4rem;line-height:1.4;position:relative}.triad__link{text-align:center;margin:4rem auto 0;font-size:22px;font-weight:700}.triad__header,.triad-card{transition:opacity .75s var(--ease-out), transform .75s var(--ease-out)}.triad__header.is-hidden,.triad-card.is-hidden{opacity:0;transform:translateY(2.5rem)scale(.96)}@media (prefers-reduced-motion:reduce){.triad__header,.triad-card{transition:none}.triad-card:hover{transform:none}.triad-card__letter{transition:none}.triad-card:hover .triad-card__letter{transform:none}.triad__header.is-hidden,.triad-card.is-hidden{opacity:1;transform:none}}@media (width<=60rem){.triad__cards{grid-template-columns:1fr}.triad-card{aspect-ratio:auto;min-height:20rem}}@media (width<=40rem){.triad-card{gap:2.5rem;min-height:15rem}.triad-card__letter{font-size:10rem}.triad-card__title{font-size:2.16rem}.triad-card__text{font-size:1.15rem}.triad__link{margin-top:2.5rem;font-size:1.1rem}}.evidence{background:var(--mist)}.evidence__intro{text-align:center;padding-top:clamp(4rem,8vw,6.5rem)}.evidence__title{color:var(--navy);max-width:42rem;margin-inline:auto}.evidence__milestones{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:clamp(3rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.evidence-milestone{background:var(--white);flex-direction:column;align-items:center;padding:clamp(2.75rem,5vw,4rem) clamp(1.5rem,3vw,2.75rem);display:flex;position:relative;box-shadow:0 1px #0e22330a,0 2.5rem 4rem -2.5rem #0e223347}.evidence-milestone:before{content:"";background:var(--dark-teal);transform-origin:0;height:3px;transition:transform .9s var(--ease-out) .15s;position:absolute;inset:0 0 auto}.evidence-milestone+.evidence-milestone{border-left:1px solid var(--divider)}@media (hover:hover){.evidence-milestone:hover{background-color:color-mix(in srgb, var(--mist) 35%, var(--white))}}.evidence-milestone__value{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--navy);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:clamp(3.25rem,6.2vw,5.5rem);font-weight:500;line-height:1}.evidence-milestone__value .highlight{background-size:calc(var(--hl) * 100%) .16em;transition:--hl 1s var(--ease-out) .45s;background-position:0 86%}.evidence-milestone__rule{background:var(--cool-gray);opacity:.4;width:2rem;height:1px;margin:clamp(1.5rem,2.5vw,2rem) 0 clamp(1rem,2vw,1.25rem)}.evidence-milestone__label{font-family:var(--font-sans);color:var(--charcoal);max-width:19rem;margin:0;font-size:1.3rem;line-height:1.45}.evidence-hero__footer{text-align:center;flex-direction:column;align-items:center;margin:clamp(3.5rem,7vw,5rem) auto 0;padding-bottom:clamp(4rem,8vw,6.5rem);display:flex}.evidence-hero__cta-note{font-family:var(--font-sans);color:var(--navy);max-width:30rem;margin:0 0 1.5rem;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.2}.evidence-hero__cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=52rem){.evidence__milestones{grid-template-columns:1fr}.evidence-milestone+.evidence-milestone{border-left:0;border-top:1px solid var(--divider)}.evidence-milestone+.evidence-milestone:before{display:none}}.evidence__intro .kicker,.evidence__title,.evidence__milestones,.evidence-milestone,.evidence-hero__footer{transition:opacity .75s var(--ease-out), transform .75s var(--ease-out), background-color .4s var(--ease-out)}.evidence__title .highlight{transition:--hl 1.1s var(--ease-out) .35s}.evidence__intro .kicker.is-hidden,.evidence__title.is-hidden,.evidence-milestone.is-hidden,.evidence-hero__footer.is-hidden{opacity:0;transform:translateY(2.5rem)scale(.96)}.evidence__milestones.is-hidden{opacity:0;transform:translateY(1.5rem)}.evidence-milestone.is-hidden:before{transform:scaleX(0)}.evidence__title.is-hidden .highlight,.evidence-milestone.is-hidden .highlight{--hl:0}@media (prefers-reduced-motion:reduce){.evidence__intro .kicker,.evidence__title,.evidence__milestones,.evidence-milestone,.evidence-milestone:before,.evidence-hero__footer,.evidence__title .highlight,.evidence-milestone__value .highlight{transition:none}.evidence__intro .kicker.is-hidden,.evidence__title.is-hidden,.evidence__milestones.is-hidden,.evidence-milestone.is-hidden,.evidence-hero__footer.is-hidden{opacity:1;transform:none}}.ecosystem-banner{min-height:clamp(28rem,42vw,36rem);display:flex;position:relative;overflow:hidden}.ecosystem-banner__bg{z-index:0;position:absolute;inset:0}.ecosystem-banner__bg-image{object-fit:cover;object-position:center;width:100%;height:100%}.ecosystem-banner__bg-overlay{background:linear-gradient(#0e223380 0%,#0e22338c 60%,#0e2233c7 100%);position:absolute;inset:0}.ecosystem-banner__container{z-index:1;justify-content:center;align-items:center;width:100%;padding-block:clamp(2rem,4.5vw,3.25rem);display:flex;position:relative}.ecosystem-banner__content{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.ecosystem-banner__headline{flex-direction:column;align-items:center;margin:0;display:flex}.ecosystem-banner__headline-line{line-height:1.08}.ecosystem-banner__description{color:#e8edf1d1;margin-top:1.5rem}.ecosystem-banner__link{margin-top:1.75rem}.ecosystem-banner__link .link-arrow{color:var(--surf)}.ecosystem-banner__link .link-arrow:hover{color:var(--white)}.ecosystem-banner__logo{width:clamp(11rem,20vw,35rem);height:auto;margin-bottom:clamp(1.5rem,3vw,3.5rem)}.ecosystem-banner__logo,.ecosystem-banner__headline,.ecosystem-banner__description,.ecosystem-banner__link{transition:opacity .75s var(--ease-out), transform .75s var(--ease-out)}.ecosystem-banner__logo.is-hidden,.ecosystem-banner__headline.is-hidden,.ecosystem-banner__description.is-hidden,.ecosystem-banner__link.is-hidden{opacity:0;transform:translateY(2.5rem)}@media (prefers-reduced-motion:reduce){.ecosystem-banner__logo,.ecosystem-banner__headline,.ecosystem-banner__description,.ecosystem-banner__link{transition:none}.ecosystem-banner__logo.is-hidden,.ecosystem-banner__headline.is-hidden,.ecosystem-banner__description.is-hidden,.ecosystem-banner__link.is-hidden{opacity:1;transform:none}}@media (width<=48rem){.ecosystem-banner{min-height:auto}.ecosystem-banner__container{padding-block:clamp(3rem,8vw,4rem)}.ecosystem-banner__content{max-width:100%}}.problem{--problem-recede:#7a8c98;text-align:center;background:#f4f7f8;justify-content:center;align-items:center;min-height:100vh;display:flex}.problem__container{width:100%;max-width:86rem}.problem__kicker{text-align:center;margin-bottom:0;font-size:clamp(.8rem,1.5vw,1.5rem)}.problem__mask{margin-block:-.18em;padding-block:.18em;overflow:hidden}.problem__mask--kicker{margin-bottom:calc(2.5rem - .18em)}.problem__quote{margin:0}.problem__lead{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.4vw,3.75rem);font-weight:500;line-height:1.2}.problem__lead p{max-width:76rem;margin:0 auto}.problem__punch-wrap{white-space:nowrap}.problem__punch{color:var(--navy)}.problem__attribution{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--deep-sea);align-items:center;gap:.85rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);font-size:.82rem;font-weight:600;display:inline-flex}.problem__attribution:before{content:"";background:var(--dark-teal);width:1.75rem;height:1px}.problem__rule{background:var(--dark-teal);transform-origin:50%;width:2.5rem;height:2px;margin:4.5rem auto 0;display:block}.problem__detail{color:var(--deep-sea);max-width:54rem;margin:1.75rem auto 0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.6}@media (width<=40rem){.problem__kicker{font-size:.85rem}.problem__mask--kicker{margin-bottom:calc(1.5rem - .18em)}.problem__lead{font-size:1.85rem}.problem__attribution{font-size:.72rem}.problem__rule{margin-top:2.75rem}.problem__detail{margin-top:1.25rem;font-size:1.05rem}}.newsletter-section{background:var(--mist2)}.newsletter-section [data-reveal]{transition:opacity .75s var(--ease-out), transform .75s var(--ease-out)}.newsletter-section [data-reveal].is-hidden{opacity:0;transform:translateY(2.5rem)}@media (prefers-reduced-motion:reduce){.newsletter-section [data-reveal]{transition:none}.newsletter-section [data-reveal].is-hidden{opacity:1;transform:none}}.newsletter-intro{text-align:center;max-width:34rem;margin:0 auto}.newsletter-intro .kicker{text-align:center}.newsletter-bracket{border-top:1px solid var(--divider);border-left:1px solid var(--divider);border-right:1px solid var(--divider);height:2.75rem;margin:3.5rem 0 0;position:relative}.newsletter-bracket__label{background:var(--mist2);font-family:var(--font-serif);color:var(--navy);white-space:nowrap;padding:0 1.5rem;font-size:1.1rem;font-style:italic;display:inline-block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.newsletter-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.newsletter-card{color:inherit;flex-direction:column;gap:.6rem;text-decoration:none;display:flex}.newsletter-card:hover .newsletter-card__media img{transform:scale(1.03)}.newsletter-card__media{aspect-ratio:16/9;border-radius:2px;margin-bottom:.4rem;overflow:hidden}.newsletter-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out)}.newsletter-card__title{margin:0;font-size:1.6rem;line-height:1.35}.newsletter-card__cta{font-family:var(--font-sans);color:var(--dark-teal);font-size:.9rem;font-weight:600}@media (width<=40rem){.newsletter-card__title{text-wrap:pretty;font-size:1.76rem;line-height:1.25}}
