.isac-orbit{--io-coral:#f23843;--io-white:#fff;--io-muted:#d0d0e4;box-sizing:border-box;width:100%;max-width:380px;margin:auto;color:var(--io-white);font-family:inherit}
.isac-orbit *{box-sizing:border-box}
.isac-orbit .isac-orbit__eyebrow{margin:0 0 8px;color:var(--io-muted);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;max-width:280px}
.isac-orbit__galaxy{position:relative;width:100%;height:280px;isolation:isolate}
.isac-orbit__ring{position:absolute;width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffff26;border-radius:50%;pointer-events:none}
.isac-orbit__ring--inner{width:158px;height:158px;border-style:dashed;border-color:#ffffff12;animation:isac-orbit-turn 70s linear infinite}
.isac-orbit__centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:108px;text-align:center;font-size:13px;font-weight:600;line-height:1.45}
.isac-orbit__centre svg{display:block;margin:0 auto 8px;width:25px;height:29px;fill:none;stroke:var(--io-coral);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.isac-orbit .isac-orbit__node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;width:96px;min-height:64px;border:0;padding:4px;background:transparent;color:var(--io-white);box-shadow:none;border-radius:10px;cursor:pointer;font:inherit;line-height:1.25;text-align:center;transition:background .2s,color .2s}
.isac-orbit__node--0{left:50%;top:10%}.isac-orbit__node--1{left:82%;top:30%}.isac-orbit__node--2{left:82%;top:70%}.isac-orbit__node--3{left:50%;top:90%}.isac-orbit__node--4{left:18%;top:70%}.isac-orbit__node--5{left:18%;top:30%}
.isac-orbit__number{display:grid;place-items:center;width:25px;height:25px;margin-bottom:6px;border:1px solid #f2384380;border-radius:50%;background:#30305b;color:#fff;font-size:11px;transition:background .2s,box-shadow .2s}
.isac-orbit__label{font-size:11px;font-weight:600;background:#30305b;padding:2px 4px;border-radius:3px}
.isac-orbit .isac-orbit__node:hover,.isac-orbit .isac-orbit__node:focus-visible,.isac-orbit .isac-orbit__node[aria-pressed=true]{background:#ffffff08;color:#fff}
.isac-orbit__node:hover .isac-orbit__number,.isac-orbit__node:focus-visible .isac-orbit__number,.isac-orbit__node[aria-pressed=true] .isac-orbit__number{background:var(--io-coral);box-shadow:0 0 0 5px #f2384312,0 0 20px #f2384338}
.isac-orbit .isac-orbit__node:focus-visible{outline:2px solid var(--io-coral);outline-offset:2px}
.isac-orbit__info{min-height:105px;margin-top:12px;padding:14px 0 0;border-top:1px solid #ffffff26}
.isac-orbit__info strong{color:#fff;font-size:13px;font-weight:600}.isac-orbit .isac-orbit__info p{margin:6px 0 0;color:var(--io-muted);font-size:12px;line-height:1.6}
.isac-orbit__stars i{position:absolute;width:2px;height:2px;background:#ffffff65;border-radius:50%;pointer-events:none}.isac-orbit__stars i:nth-child(1){left:32%;top:33%}.isac-orbit__stars i:nth-child(2){left:68%;top:58%}.isac-orbit__stars i:nth-child(3){left:27%;top:82%}.isac-orbit__stars i:nth-child(4){left:66%;top:18%}.isac-orbit__stars i:nth-child(5){left:40%;top:69%}
.isac-orbit__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes isac-orbit-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.isac-orbit__ring--inner{animation:none}.isac-orbit *{transition:none!important}}

/* The orbit turns, while each label counter-rotates to remain readable. */
.isac-orbit__moving{position:absolute;inset:0;animation:isac-galaxy-spin 48s linear infinite;pointer-events:none}
.isac-orbit__moving .isac-orbit__node{pointer-events:auto;animation:isac-planet-upright 48s linear infinite}
.isac-orbit__moving:has(.isac-orbit__node:hover),.isac-orbit__moving:has(.isac-orbit__node:focus-visible){animation-play-state:paused}
.isac-orbit__moving:has(.isac-orbit__node:hover) .isac-orbit__node,.isac-orbit__moving:has(.isac-orbit__node:focus-visible) .isac-orbit__node{animation-play-state:paused}
.isac-orbit .isac-orbit__node{transition:background .3s,color .3s,width .6s,height .6s;z-index:2}
.isac-orbit__number{transition:width .6s,height .6s,font-size .6s,background .4s,box-shadow .5s}
.isac-orbit__label{transition:font-size .4s,background .4s}
.isac-orbit .isac-orbit__node--selected{left:50%;top:50%;width:134px;min-height:130px;z-index:4;animation:none;transform:translate(-50%,-50%);background:transparent}
.isac-orbit__node--selected .isac-orbit__number{width:66px;height:66px;margin-bottom:10px;font-size:23px;background:radial-gradient(circle at 30% 25%,#ff8288,#f23843 58%,#be2436);border-color:#ff9da3;box-shadow:0 0 0 9px #f238430c,0 0 35px #f2384350}
.isac-orbit__node--selected .isac-orbit__label{font-size:13px;background:#30305b}
.isac-orbit--selected .isac-orbit__centre{opacity:0;transform:translate(-50%,-50%) scale(.8)}
.isac-orbit__centre{transition:opacity .35s,transform .5s}
.isac-orbit__info{transition:opacity .2s,transform .3s;min-height:120px}
.isac-orbit__info--changing{opacity:0;transform:translateY(5px)}
@keyframes isac-galaxy-spin{to{transform:rotate(360deg)}}
@keyframes isac-planet-upright{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.isac-orbit__moving,.isac-orbit__moving .isac-orbit__node{animation:none}.isac-orbit__info{transition:none}}
.isac-orbit__centre .isac-orbit__logo{display:block;width:68px;height:auto;margin:0 auto 10px}
.isac-orbit__detail{display:none}
.isac-orbit .isac-orbit__node--selected{width:192px;height:192px;min-height:192px;border-radius:50%;padding:14px 12px;background:radial-gradient(circle at 35% 25%,#484877,#34345f 65%,#30305b);border:1px solid #f2384360;box-shadow:0 0 30px #f2384314;justify-content:center}
.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{background:radial-gradient(circle at 35% 25%,#484877,#34345f 65%,#30305b)}
.isac-orbit__node--selected .isac-orbit__number{width:24px;height:24px;flex-shrink:0;font-size:11px;margin-bottom:6px;box-shadow:0 0 15px #f2384330}
.isac-orbit__node--selected .isac-orbit__label{background:transparent;font-size:13px;margin-bottom:5px}
.isac-orbit__node--selected .isac-orbit__detail{display:block;font-size:10.5px;font-weight:400;line-height:1.5;color:#e3e3f0;max-width:164px}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__label{opacity:0}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__node:hover .isac-orbit__label,.isac-orbit--selected .isac-orbit__moving .isac-orbit__node:focus-visible .isac-orbit__label{opacity:1}
.isac-orbit__info[hidden]{display:none}
/* Compact elliptical orbit. */
.isac-orbit{max-width:480px}
.isac-orbit__galaxy{height:250px}
.isac-orbit__ring{width:78%;height:190px}
.isac-orbit__ring--inner{width:57%;height:138px;animation:none}
.isac-orbit__moving{animation-name:isac-ellipse-spin;transform-origin:center}
.isac-orbit__moving .isac-orbit__node{animation-name:isac-ellipse-upright}
.isac-orbit__node--0{left:50%;top:12%}.isac-orbit__node--1{left:84%;top:31%}.isac-orbit__node--2{left:84%;top:69%}.isac-orbit__node--3{left:50%;top:88%}.isac-orbit__node--4{left:16%;top:69%}.isac-orbit__node--5{left:16%;top:31%}
.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{width:214px;height:178px;min-height:178px;border-radius:50%;background:#30305b;padding:12px 18px;left:50%;top:50%}
.isac-orbit__node--selected .isac-orbit__number{background:#f23843;box-shadow:none}
.isac-orbit__node--selected .isac-orbit__detail{max-width:180px;font-size:11px;line-height:1.45}
@keyframes isac-ellipse-spin{from{transform:scaleY(.76) rotate(0deg)}to{transform:scaleY(.76) rotate(360deg)}}
@keyframes isac-ellipse-upright{from{transform:translate(-50%,-50%) rotate(0deg) scaleY(1.315789)}to{transform:translate(-50%,-50%) rotate(-360deg) scaleY(1.315789)}}
@media(prefers-reduced-motion:reduce){.isac-orbit__moving{transform:none}.isac-orbit__moving .isac-orbit__node{transform:translate(-50%,-50%)}}
.isac-orbit__centre{font-size:11px;line-height:1.3;transform:translate(-50%,-58%)}
.isac-orbit__centre .isac-orbit__logo{width:46px;margin-bottom:6px}
/* Exact ellipse: all nodes share the ring's radii and remain upright. */
.isac-orbit .isac-orbit__eyebrow{margin-bottom:34px}
.isac-orbit__galaxy{height:310px}
.isac-orbit__moving,.isac-orbit__moving .isac-orbit__node{animation:none;transform:none}
.isac-orbit__moving .isac-orbit__node{transform:translate(-50%,-50%)}
.isac-orbit__ring{width:86%;height:234px;animation:none}
.isac-orbit__ring--inner{width:66%;height:180px}
.isac-orbit .isac-orbit__node{width:76px;min-height:52px;padding:2px}
.isac-orbit__label{font-size:10px;line-height:1.2}
.isac-orbit__number{width:22px;height:22px;margin-bottom:4px;font-size:10px}
.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{width:210px;height:164px;min-height:164px;padding:10px 16px;transform:translate(-50%,-50%);background:#30305b}
.isac-orbit__node--selected .isac-orbit__detail{font-size:10.5px;max-width:178px;line-height:1.4}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__node{width:36px;min-height:36px;padding:5px;background:transparent}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__label{display:none}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__number{margin:0}
@media(max-width:480px){.isac-orbit .isac-orbit__node--selected{width:178px;padding:10px}.isac-orbit__node--selected .isac-orbit__detail{font-size:10px}}
/* Labels sit outside the ellipse, leaving the centre clear. */
.isac-orbit .isac-orbit__eyebrow{margin-bottom:24px}
.isac-orbit__galaxy{height:294px}
.isac-orbit .isac-orbit__moving .isac-orbit__node,.isac-orbit--selected .isac-orbit__moving .isac-orbit__node{width:34px;height:34px;min-height:34px;padding:6px;background:transparent}
.isac-orbit__moving .isac-orbit__number{margin:0}
.isac-orbit__moving .isac-orbit__label,.isac-orbit--selected .isac-orbit__moving .isac-orbit__label{display:block;opacity:1;position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--label-x,0px)),calc(-50% + var(--label-y,0px)));width:max-content;max-width:100px;font-size:11.5px;line-height:1.3;padding:3px 5px;background:#30305b;transition:font-size .22s,color .22s,text-shadow .22s;pointer-events:none}
.isac-orbit__moving .isac-orbit__node:hover .isac-orbit__label,.isac-orbit__moving .isac-orbit__node:focus-visible .isac-orbit__label{font-size:14px;color:#fff;text-shadow:0 0 12px #ffffff35;z-index:8}
.isac-orbit__node--selected .isac-orbit__label{font-size:14px;transition:font-size .22s}
.isac-orbit__node--selected:hover .isac-orbit__label,.isac-orbit__node--selected:focus-visible .isac-orbit__label{font-size:16px}

.isac-orbit__ring{width:68%}.isac-orbit__ring--inner{width:54%}

.isac-orbit__ring{width:60%}.isac-orbit__ring--inner{width:48%}

.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{border:0;box-shadow:none}

.isac-orbit .isac-orbit__eyebrow{margin-bottom:18px}
.isac-orbit__galaxy{height:258px}
.isac-orbit__ring{width:56%;height:200px}.isac-orbit__ring--inner{width:46%;height:154px}
.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{height:150px;min-height:150px;border:0;box-shadow:none}

/* Selected state: roomy explanation with the other stages alongside. */
.isac-orbit--selected .isac-orbit__ring,.isac-orbit--selected .isac-orbit__stars{opacity:0;transition:opacity .3s}
.isac-orbit__ring,.isac-orbit__stars{transition:opacity .3s}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__node{width:142px;height:34px;min-height:34px;display:flex;flex-direction:row;justify-content:flex-start;gap:9px;padding:4px 6px;border-radius:5px;transition:left .6s ease,top .6s ease,background .25s}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__label{position:static;transform:none;max-width:100px;width:auto;background:transparent;text-align:left;padding:0;font-size:11.5px;line-height:1.3;pointer-events:auto}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__number{flex-shrink:0}
.isac-orbit--selected .isac-orbit__moving .isac-orbit__node:hover .isac-orbit__label{font-size:13px}
.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{left:calc((100% - 150px)/2)!important;top:50%!important;width:calc(100% - 158px);height:246px;min-height:246px;border-radius:6px;padding:10px 12px;align-items:flex-start;text-align:left;background:#30305b}
.isac-orbit__node--selected .isac-orbit__label{font-size:18px;line-height:1.25;margin-bottom:12px;text-align:left;padding:0;max-width:none}
.isac-orbit__node--selected:hover .isac-orbit__label{font-size:18px}
.isac-orbit__node--selected .isac-orbit__number{width:26px;height:26px;font-size:12px;margin-bottom:12px}
.isac-orbit__node--selected .isac-orbit__detail{font-size:13px;line-height:1.7;max-width:none}
@media(max-width:480px){.isac-orbit--selected .isac-orbit__moving .isac-orbit__node{width:122px}.isac-orbit .isac-orbit__node--selected{width:calc(100% - 138px);left:calc((100% - 132px)/2)!important;padding:4px}.isac-orbit__node--selected .isac-orbit__detail{font-size:11.5px;line-height:1.55}.isac-orbit__node--selected .isac-orbit__label{font-size:15px}}

/* Expanded presentation within the dedicated Avada assurance section. */
.isac-assurance-wide .isac-orbit{max-width:900px;margin:0 auto}
.isac-assurance-wide .isac-orbit__eyebrow{font-size:14px;margin-bottom:24px}
@media(min-width:768px){
.isac-assurance-wide .isac-orbit__galaxy{height:380px}
.isac-assurance-wide .isac-orbit__ring{height:260px}
.isac-assurance-wide .isac-orbit__ring--inner{height:200px}
.isac-assurance-wide .isac-orbit__moving .isac-orbit__label{font-size:16px;max-width:150px}
.isac-assurance-wide .isac-orbit__moving .isac-orbit__node:hover .isac-orbit__label{font-size:18px}
.isac-assurance-wide .isac-orbit__number{width:30px;height:30px;font-size:13px}
.isac-assurance-wide .isac-orbit__centre{font-size:16px}
.isac-assurance-wide .isac-orbit__logo{width:68px}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__node{width:210px;height:44px;gap:12px}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__label{font-size:15px;max-width:160px}
.isac-assurance-wide .isac-orbit .isac-orbit__node--selected{left:calc((100% - 230px)/2)!important;width:calc(100% - 250px);height:360px;min-height:360px;padding:24px}
.isac-assurance-wide .isac-orbit__node--selected .isac-orbit__label{font-size:28px}
.isac-assurance-wide .isac-orbit__node--selected .isac-orbit__detail{font-size:18px;line-height:1.75}
}

/* Reserve label space so hover cannot move text onto a planet. */
.isac-orbit .isac-orbit__moving .isac-orbit__label{background:transparent}
.isac-orbit .isac-orbit__node--selected,.isac-orbit .isac-orbit__node--selected:hover,.isac-orbit .isac-orbit__node--selected[aria-pressed=true]{background:transparent}
.isac-orbit .isac-orbit__moving .isac-orbit__node:hover,.isac-orbit .isac-orbit__moving .isac-orbit__node:focus-visible{background:transparent}
@media(min-width:768px){
.isac-assurance-wide .isac-orbit__moving .isac-orbit__label{width:170px;max-width:170px;height:54px;display:flex;align-items:center;justify-content:center;padding:3px 6px}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__label{width:auto;max-width:160px;height:auto;display:block;padding:0}
}


.isac-assurance-wide .isac-orbit__eyebrow{display:none}

.isac-orbit .isac-orbit__moving .isac-orbit__label{pointer-events:auto;cursor:pointer}

/* Show the emblem directly from the supplied original, preserving its artwork. */
.isac-orbit__centre .isac-orbit__logo{width:46px;height:48px;object-fit:cover;object-position:left center}
@media(min-width:768px){.isac-assurance-wide .isac-orbit__centre .isac-orbit__logo{width:68px;height:70px}}

/* On phones, let the explanation grow below a compact stage selector. */
@media(max-width:767px){
.isac-assurance-wide .isac-orbit--selected .isac-orbit__galaxy{height:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:0;overflow:visible}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;order:0;transform:none;width:100%;pointer-events:auto}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__node{position:relative!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;width:100%;height:auto;min-height:44px;gap:8px;padding:6px 0;align-items:center;justify-content:flex-start}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__label{position:static;transform:none;width:auto;max-width:none;height:auto;font-size:13px;line-height:1.35;display:block;text-align:left;white-space:normal}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__moving .isac-orbit__number{width:24px;height:24px;flex-shrink:0}
.isac-assurance-wide .isac-orbit .isac-orbit__node--selected,.isac-assurance-wide .isac-orbit .isac-orbit__node--selected:hover,.isac-assurance-wide .isac-orbit .isac-orbit__node--selected[aria-pressed=true]{position:relative!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;order:1;width:100%;height:auto;min-height:0;padding:12px 0 0;display:flex;align-items:flex-start;text-align:left;overflow:visible}
.isac-assurance-wide .isac-orbit__node--selected .isac-orbit__label{font-size:24px;line-height:1.3;max-width:none;margin-bottom:14px}
.isac-assurance-wide .isac-orbit__node--selected .isac-orbit__detail{font-size:16px;line-height:1.7;max-width:none;white-space:normal}
.isac-assurance-wide .isac-orbit--selected .isac-orbit__centre,.isac-assurance-wide .isac-orbit--selected .isac-orbit__ring,.isac-assurance-wide .isac-orbit--selected .isac-orbit__stars{display:none}
}

/* Round, readable planets in the initial overview. */
.isac-orbit:not(.isac-orbit--selected) .isac-orbit__moving .isac-orbit__node{width:54px;height:54px;min-height:54px;padding:6px}
.isac-orbit:not(.isac-orbit--selected) .isac-orbit__moving .isac-orbit__number{box-sizing:border-box;width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;aspect-ratio:1;border-radius:50%;font-size:20px;line-height:1;margin:0}

/* Keep the top and bottom labels inside the initial overview. */
.isac-assurance-wide .isac-orbit:not(.isac-orbit--selected) .isac-orbit__galaxy{height:440px}
