.cyc-wrap{width:100%;color:var(--white);padding:40px 56px 96px}.cyc-eyebrow{font-family:var(--f-sans);letter-spacing:3.5px;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;margin:0 0 18px;font-size:10px;font-weight:700;display:flex}.cyc-eyebrow-dot{background:var(--green);border-radius:1px;width:5px;height:5px;display:block}.cyc-intro{font-family:var(--f-body);color:var(--muted);max-width:640px;margin:0 0 64px;font-size:15px;font-weight:300;line-height:1.9}.cyc-stage-desktop{flex-direction:column;align-items:center;gap:40px;display:flex}.cyc-ring-box{aspect-ratio:1;width:100%;max-width:600px;margin:0 auto;position:relative;overflow:visible}.cyc-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cyc-decor-ring{transform-box:fill-box;transform-origin:50%;animation:160s linear infinite cyc-spin}@keyframes cyc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cyc-decor-ring{animation:none}}.cyc-tick{stroke:var(--white);stroke-width:.5px;opacity:.14}.cyc-decor-circle{fill:none;stroke:var(--white);stroke-width:.4px;stroke-dasharray:1.4 5;opacity:.16}.cyc-guide-ring{fill:none;stroke:var(--white);stroke-width:.4px;opacity:.09}.cyc-arc{fill:none;stroke:var(--white);stroke-width:1.1px;stroke-linecap:round;opacity:.55}.cyc-arc--return{stroke:var(--green);stroke-width:1.4px;opacity:1}.cyc-arrowhead{fill:var(--white);opacity:.55}.cyc-arrowhead--return{fill:var(--green);opacity:1}.cyc-node-dot{fill:var(--white);opacity:.5;transition:opacity .3s,r .3s}.cyc-node-dot--active{fill:var(--indigo);opacity:1}.cyc-node{left:var(--nx);top:var(--ny);cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:122px;padding:6px 4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.cyc-node-n{font-family:var(--f-sans);letter-spacing:2px;color:var(--indigo);font-size:9px;font-weight:700;transition:color .3s}.cyc-node-name{font-family:var(--f-serif);letter-spacing:-.2px;color:var(--white);font-size:clamp(16px,1.9vw,20px);font-weight:300;transition:color .3s}.cyc-node-duration{font-family:var(--f-body);letter-spacing:.6px;text-transform:uppercase;color:#ffffff52;font-size:10px;font-weight:300}.cyc-node:hover .cyc-node-name,.cyc-node--active .cyc-node-name{color:var(--green)}.cyc-node:focus-visible{outline:1px solid var(--indigo);outline-offset:6px;border-radius:1px}.cyc-detail{border-top:1px solid var(--border);width:100%;max-width:600px;min-height:178px;margin:0 auto;padding-top:32px}.cyc-detail-inner{flex-direction:column;gap:10px;max-width:520px;display:flex}.cyc-detail-n{font-family:var(--f-sans);letter-spacing:2.5px;color:var(--indigo);font-size:11px;font-weight:700}.cyc-detail-inner--idle .cyc-detail-n{color:var(--muted)}.cyc-detail-name{font-family:var(--f-serif);letter-spacing:-.5px;color:var(--white);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:300;line-height:1.2}.cyc-detail-line{font-family:var(--f-body);color:var(--muted);margin:0;font-size:14px;font-weight:300;line-height:1.8}.cyc-detail-deliverable{font-family:var(--f-body);color:#ffffffb3;margin:4px 0 0;font-size:13px;font-weight:300;line-height:1.7}.cyc-detail-label{font-family:var(--f-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--green);margin-right:10px;font-size:10px;font-weight:700}.cyc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cyc-legend-label{font-family:var(--f-sans);letter-spacing:2.5px;text-transform:uppercase;color:#ffffff52;margin:48px 0 20px;font-size:10px;font-weight:700;display:none}.cyc-fallback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}@media (max-width:760px){.cyc-wrap{padding:32px 24px 64px}.cyc-intro{margin-bottom:40px}.cyc-stage-desktop{gap:28px}.cyc-ring-box{max-width:380px}.cyc-arc{stroke-width:2.6px}.cyc-arc--return{stroke-width:3.8px}.cyc-node{left:var(--nx-m);top:var(--ny-m);justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.cyc-node-name,.cyc-node-duration{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cyc-node-n{background:var(--black);letter-spacing:.5px;color:#ffffffbf;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;transition:border-color .3s,color .3s;display:flex}.cyc-node--active .cyc-node-n,.cyc-node:focus-visible .cyc-node-n{border-color:var(--green);color:var(--green)}.cyc-detail{min-height:264px;padding-top:28px}.cyc-legend-label{display:block}.cyc-fallback{clip:auto;white-space:normal;flex-direction:column;width:auto;height:auto;margin:0;padding:0 0 0 22px;display:flex;position:relative;overflow:visible}.cyc-fallback:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:34px;left:3px}.cyc-fallback-item{padding:0 0 34px 20px;position:relative}.cyc-fallback-item:before{content:"";background:var(--indigo);border-radius:1px;width:7px;height:7px;position:absolute;top:4px;left:-22px}.cyc-fallback-n{font-family:var(--f-sans);letter-spacing:2px;color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.cyc-fallback-name{font-family:var(--f-serif);letter-spacing:-.3px;color:var(--white);font-size:22px;font-weight:300;display:block}.cyc-fallback-duration{font-family:var(--f-body);letter-spacing:.6px;text-transform:uppercase;color:#ffffff52;margin:4px 0 12px;font-size:10px;display:block}.cyc-fallback-line{font-family:var(--f-body);color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:300;line-height:1.75;display:block}.cyc-fallback-deliverable{font-family:var(--f-body);color:#ffffff9e;font-size:12.5px;font-weight:300;line-height:1.7;display:block}.cyc-fallback-label{font-family:var(--f-sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--green);margin-right:8px;font-size:9px;font-weight:700;display:inline-block}.cyc-fallback-loop{align-items:center;gap:14px;padding:2px 0 0 20px;display:flex;position:relative}.cyc-loop-icon{flex:none;width:26px;height:26px}.cyc-loop-path{fill:none;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round}.cyc-loop-arrowhead{fill:var(--green)}.cyc-fallback-loop-text{font-family:var(--f-body);color:#ffffffb3;font-size:12.5px;font-weight:300;line-height:1.6}}
