/* Clean concentric circles and the same editorial type system as the page. */
.window.refined .jv-business-world{padding-block:48px 100px;overflow:clip;--world-blue:#4b7683}
.jv-business-world>.wrap{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:5%;align-items:center}
.jv-business-world .jv-world-heading{grid-column:1;grid-row:1;align-self:end;text-align:left;max-width:510px;margin:0}
.jv-business-world .jv-world-heading .eyebrow{font-size:14px;margin:0 0 26px}
.jv-business-world .jv-world-heading h2{font:400 clamp(34px,3.25vw,46px)/1.65 var(--serif);letter-spacing:.035em;margin:0}
.jv-business-world .jv-world-intro{padding:22px 0 0}
.jv-business-world .jv-world-intro p{font:400 18px/1.9 var(--sans);color:var(--muted);margin:0}
.jv-business-world .jv-world-composition{display:contents}
.jv-business-world .jv-world-ideas{grid-column:1;grid-row:2;align-self:start;display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0 0;padding:0}
.jv-business-world .jv-world-idea{padding:0;border:0}
.jv-business-world .jv-world-idea h3{font:400 20px/1.65 var(--serif);letter-spacing:.025em;margin:0}
.jv-business-world .jv-world-idea p{font:400 15px/1.9 var(--sans);margin:7px 0 0;color:var(--muted)}
.jv-business-world .jv-world-idea p br{display:none}
.jv-business-world .jv-life-orbits{grid-column:2;grid-row:1/3;width:100%;max-width:690px;justify-self:end;position:relative;margin:0;isolation:isolate}
.jv-business-world :is([data-life-orbits],[data-business-carousel]){overflow-anchor:none}
.jv-business-world .jv-orbits-stage{aspect-ratio:1;position:relative;isolation:isolate;overflow:visible}
.jv-business-world .jv-orbits-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#94b6c0;stroke-width:1.25;opacity:.75}
.jv-business-world .jv-orbits-lines circle{vector-effect:non-scaling-stroke}
.jv-business-world .jv-orbits-person{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;color:#536e67;background:var(--paper)}
.jv-business-world .jv-orbits-person svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.2}
.jv-business-world .jv-orbit-link{--node-size:44px;position:absolute;left:var(--node-x);top:var(--node-y);width:150px;min-height:90px;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-22px);z-index:2;background:transparent!important;border:0!important;box-shadow:none!important;transition:color .25s ease-out;touch-action:manipulation;text-align:center}
.jv-business-world .jv-orbit-symbol{display:grid;place-items:center;width:var(--node-size);height:var(--node-size);background:var(--paper);border:0;border-radius:50%;color:#466259}
.jv-business-world .jv-orbit-symbol svg{width:25px;height:25px;stroke-width:1.25}
.jv-business-world .jv-orbit-link strong{position:absolute;top:calc(var(--node-size) + 4px);font:500 17px/1.4 var(--sans);letter-spacing:.05em;white-space:nowrap;background:var(--paper);padding:1px 5px;text-shadow:none}
.jv-business-world .jv-orbit-link strong:after{content:"";position:absolute;left:5px;right:5px;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease-out}
.jv-business-world .jv-orbit-link:is(:hover,:focus-visible) strong:after{transform:scaleX(1)}
.jv-business-world .jv-orbit-link small{position:absolute;top:calc(var(--node-size) + 31px);font:400 13px/1.5 var(--sans);color:var(--muted);background:var(--paper);padding:0 5px;white-space:nowrap;text-shadow:none}
.jv-business-world .jv-orbit-link:is(:hover,:focus-visible){color:var(--world-blue)}
.jv-business-world .jv-orbit-link:focus-visible{outline:2px solid var(--world-blue);outline-offset:5px;border-radius:4px}
.jv-business-world .jv-orbits-caption{display:flex;justify-content:flex-end;margin-top:-5px;padding-right:5%;color:var(--muted)}
.jv-business-world .jv-orbits-caption button{min-height:44px;min-width:44px;border:0;background:transparent!important;box-shadow:none!important;transform:none!important;display:inline-flex;gap:9px;align-items:center;padding:8px 0;color:var(--muted);font:400 13px/1.5 var(--sans)}
.jv-business-world .jv-orbits-caption button svg{width:13px;height:13px}
.jv-business-world [data-business-carousel]{grid-column:1/-1}
.jv-business-world [data-business-carousel]{margin-top:70px}
.jv-business-world .jv-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;border-top:1px solid var(--line);padding-top:30px}
.jv-business-world .jv-carousel-heading>p{font:400 22px/1.6 var(--serif)}
.jv-business-world .jv-carousel-heading [data-carousel-controls]{margin:0}
.jv-business-world [data-carousel-card]>header{display:grid;grid-template-columns:30px 1fr;gap:4px 12px;align-items:baseline;padding-bottom:22px;min-height:102px}
.jv-business-world [data-carousel-card] .story-role-number{grid-row:1/3;font:400 15px/1.5 var(--sans);color:var(--world-blue)}
.jv-business-world [data-carousel-card]>header p{grid-column:2;font-size:15px;color:var(--muted);line-height:1.7}
.jv-business-world .story-role-image{position:relative;margin:0!important}
.jv-business-world .story-image-action{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:22px;background:var(--paper);border-radius:30px;padding:8px 17px;font-size:14px;line-height:1.8}
.jv-business-world .story-role-copy{max-width:35em}
.jv-business-world .story-role-copy .story-media-note{font-size:13px;margin-top:12px;color:var(--muted)}

@media(max-width:1000px){
 .jv-business-world>.wrap{column-gap:2%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .jv-business-world .jv-world-heading h2{font-size:36px}
 .jv-business-world .jv-world-ideas{gap:20px}
 .jv-business-world .jv-orbit-link strong{font-size:15px}
}
@media(max-width:800px){
 .window.refined .jv-business-world{padding-block:28px 65px}
 .jv-business-world>.wrap{display:block}
 .jv-business-world .jv-world-heading .eyebrow{font-size:13px;margin-bottom:20px}
 .jv-business-world .jv-world-heading h2{font-size:34px;line-height:1.65}
 .jv-business-world .jv-world-intro{padding-top:18px}
 .jv-business-world .jv-world-intro p{font-size:16px}
 .jv-business-world .jv-world-composition{display:flex;flex-direction:column;align-items:center;margin-top:10px}
 .jv-business-world .jv-life-orbits{order:0;width:calc(100% + 20px);max-width:570px;align-self:center;margin:0}
 .jv-business-world .jv-world-ideas{order:1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:20px;margin-top:22px}
 .jv-business-world .jv-world-idea h3{font-size:18px;letter-spacing:0;white-space:nowrap}
 .jv-business-world .jv-world-idea p{font-size:14px;line-height:1.9}
 .jv-business-world .jv-world-idea p br{display:initial}
 .jv-business-world .jv-orbits-person{width:36px;height:36px}
 .jv-business-world .jv-orbits-person svg{width:32px;height:32px}
 .jv-business-world .jv-orbit-link{--node-size:38px;width:112px;min-height:66px;transform:translate(-50%,-19px)}
 .jv-business-world .jv-orbit-symbol svg{width:23px;height:23px}
 .jv-business-world .jv-orbit-link strong{font-size:13px;letter-spacing:.04em;transition:none}
 .jv-business-world .jv-orbit-link.is-label-above strong{top:calc(var(--node-size) + 4px)}
 .jv-business-world .jv-orbit-link small{display:none}
 .jv-business-world .jv-orbits-caption{margin-top:0;padding-right:14px}
 .jv-business-world [data-business-carousel]{margin-top:40px}
 .jv-business-world .jv-carousel-heading{align-items:flex-start;gap:10px;flex-direction:column;padding-top:24px;margin-bottom:22px}
 .jv-business-world .jv-carousel-heading>p{font-size:22px}
 .jv-business-world .jv-carousel-heading [data-carousel-controls]{width:100%;justify-content:flex-end;gap:10px}
 .jv-business-world [data-carousel-card]>header{min-height:98px;grid-template-columns:25px 1fr;gap:5px 9px;padding-bottom:18px}
 .jv-business-world [data-carousel-card]>header p{font-size:14px}
 .jv-business-world .story-image-action{right:13px;bottom:13px;padding:7px 13px;gap:14px}
}
@media(prefers-reduced-motion:reduce){.jv-business-world *{scroll-behavior:auto!important}}

/* Animate only composited transforms; never relayout links on every frame. */
.jv-business-world .is-transform-motion .jv-orbit-link{left:0;top:0;transform:none;will-change:transform}
.jv-business-world .is-transform-motion .jv-orbit-link strong{will-change:transform}
