/* Custom vector scene. The static composition is the default and remains usable without JavaScript. */
.qualification-sas{margin:0;min-width:0;width:100%;isolation:isolate;position:relative;font-family:Inter,Arial,sans-serif}
.sas-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:4%;min-height:38px;color:#a6bfde;font-size:8px;font-weight:500;letter-spacing:1.3px}
.sas-topline>span{display:flex;align-items:center;gap:10px;line-height:1.6}
.sas-topline i{width:5px;height:5px;background:#79b2ff;border-radius:50%;flex-shrink:0}
.sas-controls{display:flex;gap:5px;align-items:center;min-height:38px;flex-shrink:0}
.sas-controls[hidden],.sas-controls button[hidden]{display:none!important}
.sas-controls button{display:inline-flex;align-items:center;gap:5px;min-width:36px;min-height:36px;justify-content:center;background:none;border:1px solid #42688c66;border-radius:4px;color:#b2c9e3;padding:7px 8px;cursor:pointer;letter-spacing:0;font:10px Inter,Arial,sans-serif}
.sas-controls button:hover{background:#183a5f;color:#fff;border-color:#668db6}
.sas-controls svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sas-controls [data-sas-stop] svg{fill:currentColor;stroke:none}
.sas-scene{width:110%;max-width:none;height:auto;display:block;margin:-6px -5% -17px;overflow:visible}
.sas-scene text{font-family:Inter,Arial,sans-serif}
.sas-caption{padding-inline:4%}
.sas-stages{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;list-style:none;padding:0;margin:0}
.sas-stages li{position:relative;border-top:1px solid #496e965e;padding-top:17px;color:#d9e7f7;min-width:0}
.sas-stages li:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:#4a9aff;transition:width .6s ease}
.sas-stages li>span{display:block;color:#7094be;font-size:9px;margin-bottom:9px;font-variant-numeric:tabular-nums;letter-spacing:1px}
.sas-stages strong{display:block;font-family:Outfit,Inter,Arial,sans-serif;font-size:clamp(13px,1.15vw,17px);font-weight:500;line-height:1.45;letter-spacing:-.01em}
.sas-stages small{display:block;font-size:10px;color:#86a1c3;line-height:1.65;margin-top:5px}
.sas-stages .is-active:before,.sas-stages .is-done:before{width:100%}
.sas-stages .is-active strong,.sas-stages .is-active>span{color:#9dcbff}
.sas-footnote{font-size:10px!important;line-height:1.7!important;margin:23px 0 0!important;color:#86a5cb;letter-spacing:.1px}
.sas-lead-traveller{opacity:0;transform:translate(817px,342px)}
.sas-route-light{stroke-dasharray:1000;stroke-dashoffset:0;opacity:.65}
.sas-running .sas-lead-traveller{animation:sas-travel 10.8s cubic-bezier(.4,0,.2,1) both}
.sas-running .sas-result{animation:sas-result 10.8s ease both}
.sas-running .sas-fields{animation:sas-qualify 10.8s ease both}
.sas-running .sas-wave{animation:sas-conversation 1s 2.8s 4 ease-in-out;transform-origin:516px 269px;transform-box:view-box}
.sas-running .sas-route-light{animation:sas-route 10.8s ease both}
.sas-suspended *{animation-play-state:paused!important}
@keyframes sas-travel{0%,5%{opacity:0;transform:translate(171px,337px)}9%{opacity:1}25%{opacity:1;transform:translate(303px,279px)}34%,58%{opacity:0;transform:translate(483px,330px)}65%{opacity:1;transform:translate(628px,345px)}82%{opacity:1;transform:translate(815px,340px)}90%,100%{opacity:0;transform:translate(831px,365px)}}
@keyframes sas-result{0%,65%{opacity:.08}82%,100%{opacity:1}}
@keyframes sas-qualify{0%,25%{opacity:.15}48%,100%{opacity:1}}
@keyframes sas-conversation{50%{opacity:.5}}
@keyframes sas-route{0%,7%{stroke-dashoffset:1000;opacity:.25}75%,100%{stroke-dashoffset:0;opacity:.65}}
@media(min-width:1700px){.sas-stages strong{font-size:18px}.sas-stages small{font-size:11px}.sas-topline{font-size:9px}}
@media(max-width:1100px){.sas-topline{font-size:7px;letter-spacing:.8px}.sas-stages{gap:12px}.sas-stages small{font-size:9px}.sas-controls button span{display:none}}
@media(max-width:860px){.qualification-sas{max-width:720px;justify-self:center}.sas-topline{font-size:9px;letter-spacing:1px}.sas-stages strong{font-size:17px}.sas-stages small{font-size:11px}.sas-controls button span{display:inline}.sas-footnote{font-size:11px!important}.sas-scene{margin-top:-14px}}
@media(max-width:560px){.sas-topline{padding-inline:0;gap:8px;font-size:7px;letter-spacing:.65px}.sas-controls button{min-width:34px;min-height:34px;padding:6px}.sas-controls button span{display:none}.sas-scene{width:114%;margin:-8px -7% -5px}.sas-caption{padding:0}.sas-stages{gap:12px;grid-template-columns:1fr}.sas-stages li{display:grid;grid-template-columns:22px 1fr;column-gap:10px;padding-top:12px}.sas-stages li>span{grid-row:1/3;margin:4px 0 0}.sas-stages strong{font-size:16px}.sas-stages small{font-size:11px;margin-top:1px}.sas-footnote{margin-top:18px!important;font-size:10px!important}.sas-fields{display:none}}
@media(prefers-reduced-motion:reduce){.qualification-sas *{animation:none!important;transition:none!important}.sas-controls{display:none!important}.sas-lead-traveller{opacity:0!important}}
