.focus-container{position:relative;display:flex;gap:.5em;justify-content:center;align-items:center;flex-wrap:wrap}.focus-word{position:relative;font-size:6rem;font-weight:300;font-family:Lovelace,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:#0d47a1;transition:filter .3s ease,color .3s ease}@media (min-width:768px){.focus-word{font-size:8rem;font-weight:200;font-family:Lovelace,serif;letter-spacing:.2em}}@media (min-width:1024px){.focus-word{font-size:10rem;font-weight:200;font-family:Lovelace,serif;letter-spacing:.25em}}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color,#06b6d4);filter:drop-shadow(0 0 8px var(--glow-color,rgba(6,182,212,.6)));border-radius:3px;transition:none}.top-left{left:-10px;border-right:none}.top-left,.top-right{top:-10px;border-bottom:none}.top-right{right:-10px;border-left:none}.bottom-left{left:-10px;border-right:none}.bottom-left,.bottom-right{bottom:-10px;border-top:none}.bottom-right{right:-10px;border-left:none}.logoloop{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.logoloop__list{display:inline-flex;gap:var(--logoloop-gap,32px);padding:0;margin:0}.logoloop__item{list-style:none;filter:grayscale(1) contrast(1.3) opacity(.8);transition:transform .2s ease,filter .2s ease}.logoloop--scale-hover .logoloop__item:hover{transform:scale(1.05);filter:grayscale(.1) opacity(1)}.logoloop--fade:after,.logoloop--fade:before{width:80px}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColor,#ffffff),transparent)}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColor,#ffffff),transparent)}.logoloop{position:relative;overflow-x:hidden;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#ffffff}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none}.logoloop__list{display:flex;align-items:center}.logoloop__item{flex:0 0 auto;font-size:var(--logoloop-logoHeight);line-height:1}.logoloop__item,.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__node,.logoloop__text{display:inline-flex;align-items:center}.logoloop__text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:500;color:inherit;white-space:nowrap}.logoloop__item img,.logoloop__text{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover .logoloop__text,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node,.logoloop--scale-hover .logoloop__text{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:1}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node,.logoloop__text{transition:none!important}}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.outer-container{display:flex;min-height:100%;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media (min-width:640px){.outer-container{aspect-ratio:4/3}}@media (min-width:768px){.outer-container{aspect-ratio:2/1}}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:28rem;border-radius:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);background:white}.step-indicator-row{display:flex;width:100%;align-items:center;padding:2rem}.step-content-default{position:relative;overflow:hidden}.step-default{padding-bottom:1rem}.footer-container,.step-default{padding-left:2rem;padding-right:2rem}.footer-container{padding-bottom:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.5rem;padding:.5rem 1rem;color:#64748b;cursor:pointer;background:none;border:1px solid #e2e8f0;font-weight:500}.back-button:hover{color:#475569;border-color:#cbd5e1}.back-button.inactive{pointer-events:none;opacity:.5;color:#94a3b8}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:#3b82f6;color:#fff;font-weight:500;letter-spacing:-.025em;padding:.75rem 1.5rem;cursor:pointer;border:none}.next-button:hover{background-color:#2563eb}.next-button:active{background-color:#1d4ed8}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.875rem;color:#64748b}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#e2e8f0}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#fff}