.stage__inner{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.venn{aspect-ratio:1/.94;container-type:inline-size;margin-inline:auto;max-width:660px;position:relative;width:100%}.venn__circle{aspect-ratio:1;background:hsla(0,0%,100%,.022);border:1px solid rgba(129,170,202,.16);border-radius:50%;color:hsla(0,0%,100%,.42);cursor:pointer;display:grid;font:inherit;margin:0;place-content:center;position:absolute;text-align:center;transition:transform .55s cubic-bezier(.2,.8,.25,1),background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease;width:56%;z-index:1}.venn__circle[data-step="1"]{left:0;top:5%}.venn__circle[data-step="2"]{left:44%;top:3%}.venn__circle[data-step="3"]{left:22%;top:44%}.venn__circle[data-step="1"]{padding-right:15%}.venn__circle[data-step="2"]{padding-left:15%}.venn__circle.is-active{background:radial-gradient(79.1% 92.8% at 53.72% 43.84%,#064e5c 34.13%,#155466 85.58%);border-color:rgba(0,199,187,.34);box-shadow:0 26px 64px rgba(0,0,0,.38);color:#fff;padding:0!important;transform:scale(1.05);z-index:3}.venn__eyebrow,.venn__sub{display:block;font-size:clamp(11px,2.3cqw,16px);font-weight:400;line-height:1.4}.venn__name{display:block;max-width:194px}.venn__circle.is-active .venn__name{color:#fff}.timeline{list-style:none;margin:0;padding:0}.timeline__lead{background:#00c7bb;border-radius:2px;height:clamp(30px,4vw,52px);margin-left:27px;width:2px}.step{position:relative}.step:not(:last-child){padding-bottom:30px}.step:not(:last-child):after{background:rgba(129,170,202,.3);border-radius:2px;bottom:5px;content:"";left:27px;position:absolute;top:65px;transition:background .35s ease;width:2px}.step.is-past:not(:last-child):after{background:#00c7bb}.step__trigger{align-items:center;background:none;border:0;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:26px;grid-template-columns:56px minmax(0,1fr);padding:0;text-align:left;width:100%}.step__trigger:focus-visible{outline:2px solid #00c7bb;outline-offset:6px}.step__marker{background:#04223b;border:2px solid var(--Main-Palette-White,#fff);border-radius:50%;display:grid;height:56px;opacity:.5;place-items:center;transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease;width:56px}.step.is-past .step__marker{background:rgba(0,199,187,.16);border-color:rgba(0,199,187,.6);color:hsla(0,0%,100%,.62)}.step.is-active .step__marker{background:#00c7bb;border:0;color:#fff;opacity:1}.step__badge{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#fff;display:none;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 16px 8px 12px;width:fit-content}.step__badge svg{fill:#00c7bb;flex:none;height:16px;width:16px}.step.is-active .step__badge{display:inline-flex}.step__title{display:block;transition:color .35s ease}.step.is-active .step__title{color:#00c7bb}.step:not(.is-active) .step__trigger:hover .step__title{color:#fff}.step__detail{display:grid;grid-template-rows:0fr;opacity:0;padding-left:82px;transition:grid-template-rows .45s cubic-bezier(.2,.8,.25,1),opacity .3s ease,visibility 0s linear .45s;visibility:hidden}.step.is-active .step__detail{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .45s cubic-bezier(.2,.8,.25,1),opacity .35s ease .1s,visibility 0s;visibility:visible}.step__detail>div{min-height:0;overflow:hidden}.step__detail p{color:hsla(0,0%,100%,.76);font-size:clamp(15px,1.15vw,18px);line-height:1.62;margin:0;max-width:46ch;padding:14px 0 4px}@media (max-width:900px){.stage__inner{gap:clamp(28px,6vw,48px);grid-template-columns:1fr}.venn{max-width:430px}.timeline__lead{margin-left:23px}.step:not(:last-child){padding-bottom:24px}.step:not(:last-child):after{left:23px;top:57px}.step__trigger{gap:18px;grid-template-columns:48px minmax(0,1fr)}.step__marker{height:48px;width:48px}.step__detail{padding-left:66px}}@media (max-width:420px){.timeline__lead{margin-left:20px}.step:not(:last-child):after{left:20px;top:51px}.step__trigger{gap:14px;grid-template-columns:42px minmax(0,1fr)}.step__marker{height:42px;width:42px}.step__detail{padding-left:56px}.step__badge{font-size:13px;padding:6px 13px 6px 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}