.ltc-cycle{margin-inline:auto;max-width:800px;width:100%}.ltc-cycle__graphic,.ltc-cycle__graphic svg{display:block;margin-left:auto;margin-right:auto;width:96%}.ltc-cycle__graphic svg{height:auto;overflow:visible}.ltc-step{cursor:pointer;outline:none;transition:opacity .18s ease,filter .18s ease}.ltc-step-bg,.ltc-step-border,.ltc-step-focus{transition:fill .18s ease,stroke .18s ease,opacity .18s ease}.ltc-flow-arrow{opacity:.35;transition:opacity .18s ease,filter .18s ease}.ltc-cycle.is-engaged .ltc-step{opacity:.38}.ltc-cycle.is-engaged .ltc-step.is-active{filter:drop-shadow(0 5px 5px rgba(33,52,105,.2));opacity:1}.ltc-cycle.is-engaged .ltc-step.is-next{opacity:.72}.ltc-step.is-active .ltc-step-bg{fill:#edf6fc}.ltc-step.is-active .ltc-step-border{stroke:#1782c5;stroke-width:2}.ltc-cycle.is-engaged .ltc-flow-arrow{opacity:.12}.ltc-cycle.is-engaged .ltc-flow-arrow.is-active{filter:drop-shadow(0 2px 2px rgba(23,130,197,.28));opacity:1}.ltc-step.is-keyboard-focused .ltc-step-focus,.ltc-step:focus .ltc-step-focus{opacity:1}.ltc-cycle__controls{display:flex;justify-content:center;margin-top:.9rem}.ltc-cycle__play{appearance:none;background:#fff;border:1px solid #003057;border-radius:8px;color:#003057;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;padding:.65rem 1.05rem;transition:background-color .16s ease,color .16s ease}.ltc-cycle__play:hover{background:#003057;color:#fff}.ltc-cycle__play:focus-visible{outline:3px solid rgba(23,130,197,.35);outline-offset:3px}.ltc-cycle__play:disabled{cursor:wait;opacity:.65}.ltc-cycle__detail{background:#f3f7fb;border-left:5px solid #5b89b4;border-radius:6px;margin-top:1rem!important;padding:1.15rem 1.3rem!important}.ltc-cycle__step-number{color:#003057;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 .1rem!important;text-transform:uppercase}.ltc-cycle__detail-title{color:#003057;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.25;margin:0 0 .35rem}.ltc-cycle__detail-copy{margin:0!important}@media (max-width:600px){.ltc-cycle.is-engaged .ltc-step{opacity:.25}.ltc-cycle.is-engaged .ltc-step.is-next{opacity:.58}.ltc-cycle__detail{padding:1rem}}@media (prefers-reduced-motion:reduce){.ltc-cycle *,.ltc-cycle :after,.ltc-cycle :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}