body{background:#fff}
.as-card{max-width:1280px;margin:0 auto;background:#fff;border:1px solid #E4E4DB;border-radius:18px;padding:clamp(24px,4vw,36px);box-shadow:0 18px 44px rgba(2,42,97,.08)}
#s-intro{position:relative;isolation:isolate;overflow:hidden;max-width:1280px;padding:clamp(34px,4vw,56px);border-color:#D9E1E9;border-radius:16px;background:radial-gradient(circle at 94% 8%,rgba(220,236,252,.62),transparent 25%),linear-gradient(145deg,#fff 0%,#fff 68%,#FBFCFA 100%);box-shadow:0 18px 48px rgba(18,54,108,.08)}
.as-intro-map{position:absolute;z-index:0;top:50%;inset-inline-end:clamp(-46px,-3vw,-18px);width:min(44%,540px);height:auto;transform:translateY(-50%);opacity:.16;pointer-events:none;user-select:none}
.as-intro-content{position:relative;z-index:1;width:min(100%,900px);margin-inline:0 auto}
#s-intro .as-h1{margin-top:14px;font-size:clamp(28px,3.3vw,40px);line-height:1.16;color:#1B1B18}
#s-intro>.as-intro-content>.as-p{max-width:900px;font-size:clamp(14.5px,1vw,16px);line-height:1.62;color:#52627A}
#s-intro .as-li{font-size:15px}
#s-intro .as-btn{border-radius:12px}
#s-q{max-width:1180px!important;padding:clamp(28px,4vw,48px)!important;background:#fff!important;border-color:#D9E1E9;box-shadow:0 18px 48px rgba(18,54,108,.08)}
#s-q>div:first-child{margin-bottom:18px!important;padding-bottom:16px;border-bottom:1px solid #E7ECF2}
#s-q #q-progress{color:#0B3E91!important;font-size:11px!important;letter-spacing:.1em}
#s-q #q-progress+span{color:#7C90AA!important}
#s-q .as-bar{height:7px;border-radius:999px;background:#E8EDF3;overflow:hidden}
#s-q .as-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0B3E91,#2D6FDA);transition:width .25s ease}
#s-q .as-h2{margin-top:26px!important;margin-bottom:8px;font-size:clamp(24px,3vw,34px);color:#1B1B18}
#s-q #q-sub{font-size:15px;line-height:1.6}
#s-q #q-opts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:22px!important}
#s-q #q-opts>.as-field{grid-column:1/-1}
#s-q #q-opts>.as-combo{grid-column:1/-1}
#s-q .as-opt{min-height:62px;padding:14px 16px;border-color:#D8E0E8;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(18,54,108,.04);font-size:15px;line-height:1.35;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
#s-q .as-opt:hover,#s-q .as-opt:focus-visible{border-color:#7DA6D5;background:#F7FAFE;box-shadow:0 8px 20px rgba(25,66,119,.08);transform:translateY(-1px);outline:none}
#s-q .as-opt[aria-checked="true"]{border-color:#0B3E91;background:#EFF5FD;box-shadow:0 0 0 3px rgba(84,143,211,.11)}
#s-q .as-dot{width:20px;height:20px;border-color:#B8C4D0}
#s-q .as-why{margin-top:22px;padding:14px 16px;border:1px solid #DCE6F1;border-radius:12px;background:#F5F8FC;color:#52627A;line-height:1.55}
#s-q .as-step-actions{margin-top:22px;padding-top:18px;border-top:1px solid #E7ECF2}
#s-result{max-width:1180px!important;padding:clamp(30px,4vw,48px)!important;background:#fff!important;border-color:#D9E1E9;box-shadow:0 18px 48px rgba(18,54,108,.08)}
#s-result .as-h1{margin-top:14px;font-size:clamp(28px,3.3vw,40px);line-height:1.16;color:#1B1B18}
#s-result>.as-p{max-width:980px;font-size:15px;line-height:1.65}
#s-result .as-result-summary{align-items:start!important;grid-template-columns:1fr!important;margin-top:18px}
#s-result .as-result-summary>div{align-self:start;min-width:0;border-radius:14px!important;box-shadow:0 5px 16px rgba(18,54,108,.04)}
#s-result .as-result-summary__known{background:#F7F9F3!important}
#s-result .as-result-summary__missing{background:#FFF9EE!important}
#s-result #r-known{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px!important}
#s-result #r-known .as-li{padding:7px 0;border-bottom:1px solid rgba(214,224,197,.72)}
#s-result #r-known .as-li:nth-last-child(-n+2){border-bottom:0}
#s-result .as-result-summary .as-li{font-size:13.5px;line-height:1.45}
#s-result .as-result-paths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
#s-result .as-result-paths .as-path{height:100%;padding:20px;border-color:#D9E2EC;border-radius:14px!important;background:#fff;box-shadow:0 6px 18px rgba(18,54,108,.05)}
#s-result .as-result-paths .as-path:nth-child(2){background:#FCFBF7;border-color:#E6DDBF}
#s-result .as-result-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
#s-result .as-result-steps li{min-width:0;margin:0;padding:16px;border:1px solid #DCE5EF;border-radius:14px;background:#F7FAFE;box-shadow:0 5px 16px rgba(18,54,108,.04)}
#s-result .as-result-steps li>span:last-child{font-size:13.5px!important;line-height:1.5}
.as-result-cta{margin-top:28px;background:linear-gradient(135deg,#022A61,#0B3E91);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 30px rgba(2,42,97,.16)}
#as-result-cta h3{margin:0;font:800 21px/1.3 'Plus Jakarta Sans',sans-serif;color:#fff!important}
#as-result-cta p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.85)}
.as-result-cta__actions{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}
#as-result-cta .as-result-cta__primary{min-height:56px;padding:0 12px 0 22px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:linear-gradient(135deg,#0B3E91,#022A61);color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.12);font-size:15px}
.as-result-cta__primary[hidden]{display:none!important}
#as-result-cta .as-result-cta__primary span{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-left:4px;border-radius:50%;background:#C2D152;color:#022A61;font-size:20px;line-height:1;transition:transform .18s ease,background .18s ease}
#as-result-cta .as-result-cta__primary:hover{background:#022A61;color:#fff;border-color:#fff;transform:translateY(-1px)}
#as-result-cta .as-result-cta__primary:hover span{transform:translateX(3px);background:#D5E37A}
#as-result-cta .as-result-cta__secondary{min-height:56px;padding:0 26px;border:0;border-radius:12px;background:#C2D152;color:#022A61;font-size:15px}
#as-result-cta .as-result-cta__secondary:hover{background:#D5E37A;color:#022A61;transform:translateY(-1px)}
#as-result-cta .as-btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.as-sec{margin:28px 0 12px;display:flex;align-items:center;gap:10px;font:800 17px/1.3 'Plus Jakarta Sans',sans-serif;color:#0B3E91;letter-spacing:-.01em}
.as-sec::before{content:"";flex:none;width:5px;height:20px;border-radius:3px;background:#C2D152}
.as-kicker{display:inline-block;background:transparent;border:0;border-radius:0;padding:0;font-size:11px;font-weight:800;letter-spacing:.09em;color:#3F6212}
.as-h1{margin:14px 0 10px;font-size:clamp(24px,3.4vw,30px);line-height:1.2;font-weight:800;color:#0B3E91;letter-spacing:-.01em}
.as-h2{margin:0 0 6px;font-size:clamp(20px,2.8vw,24px);line-height:1.25;font-weight:800;color:#0B3E91;letter-spacing:-.01em}
.as-p{margin:0;font-size:14.5px;line-height:1.6;color:#44546F}
.as-li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:#44546F}
.as-li svg{flex:none;margin-top:2px}
.as-opt{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:52px;text-align:start;background:#FAF9F5;border:1.5px solid #D8D7CB;border-radius:12px;padding:12px 16px;font:600 15px 'Plus Jakarta Sans',sans-serif;color:#1B2A44;cursor:pointer}
.as-opt:hover{border-color:#0B3E91}
.as-opt[aria-checked="true"]{border-color:#0B3E91;background:#EFF3FB}
.as-dot{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #C6C4B6;box-sizing:border-box;background:#fff}
.as-opt[aria-checked="true"] .as-dot{border-color:#0B3E91;background:radial-gradient(circle at center,#0B3E91 0 5px,#fff 5.5px)}
.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:none;cursor:pointer;background:#0B3E91;color:#fff;border-radius:999px;padding:0 26px;font:700 15px 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.as-btn:hover{background:#022A61;color:#fff;text-decoration:none}
.as-btn[disabled]{opacity:.45;cursor:not-allowed}
.as-btn--ghost{background:#fff;border:1.5px solid #0B3E91;color:#0B3E91}
.as-btn--ghost:hover{background:#EFF3FB;color:#0B3E91}
.as-btn--lime{background:#C2D152;color:#022A61}
.as-btn--lime:hover{background:#B7C93E;color:#022A61}
.as-back{appearance:none;background:none;border:none;cursor:pointer;font:700 13.5px 'Plus Jakarta Sans',sans-serif;color:#0B3E91;padding:10px 0;min-height:44px}
.as-back{display:inline-flex;align-items:center;gap:6px}
.as-back svg{flex:none}
[dir="rtl"] .as-back svg{transform:scaleX(-1)}
.as-step-actions{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.as-step-actions__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.as-step-actions__right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.as-clear{appearance:none;background:#fff;border:1px solid #D8E1F0;border-radius:999px;cursor:pointer;min-height:36px;padding:0 13px;font:700 12.5px 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-clear:hover{border-color:#9AB0CC;background:#F7FAFE;color:#0B3E91}
.as-step-actions__right>.as-clear,.as-step-actions__right>.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:48px;border-radius:12px}
.as-step-actions__right>.as-clear{padding:0 18px}
.as-step-actions__right>.as-clear svg{flex:none}
.as-field{width:100%;box-sizing:border-box;min-height:54px;padding:14px 16px;border:1px solid #D5DFEA;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(18,54,108,.04);color:#1B2A44;font:600 15px/1.35 'Inter','Plus Jakarta Sans',sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.as-field:hover{border-color:#9BB6D5;background:#FCFDFF}
.as-field:focus{border-color:#2D6FDA;background:#fff;box-shadow:0 0 0 3px rgba(84,143,211,.14),0 8px 20px rgba(25,66,119,.08)}
.as-field::placeholder{color:#8A97AC;font-weight:500}
input.as-field[type="number"]{-moz-appearance:textfield}
input.as-field[type="number"]::-webkit-inner-spin-button,input.as-field[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media (max-width:560px){.as-step-actions{align-items:flex-end}.as-step-actions__left{gap:8px}.as-step-actions__right{width:100%}.as-step-actions__right>.as-clear,.as-step-actions__right>.as-btn{flex:1;min-width:0;padding-inline:12px}.as-step-actions .as-btn{padding:0 18px}}
@media (max-width:640px){#s-intro{padding:28px 22px}.as-intro-map{inset-inline-end:-34px;width:76%;opacity:.1}.as-intro-content{width:100%}}
@media (max-width:720px){#s-q{padding:26px 20px!important}#s-q #q-opts{grid-template-columns:1fr}#s-q .as-h2{font-size:26px}}
@media (max-width:720px){#s-result{padding:28px 20px!important}#s-result .as-result-summary{grid-template-columns:1fr!important}#s-result #r-known{grid-template-columns:1fr}#s-result #r-known .as-li:nth-last-child(-n+2){border-bottom:1px solid rgba(214,224,197,.72)}#s-result #r-known .as-li:last-child{border-bottom:0}#s-result .as-result-paths,#s-result .as-result-steps{grid-template-columns:1fr}.as-result-steps li{padding:14px!important}}
.as-why{margin:14px 0 0;display:flex;gap:8px;align-items:flex-start;background:#F4F6FB;border:1px solid #D9E0F0;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;color:#44546F}
.as-micro{margin:0;font-size:12px;line-height:1.55;color:#68789A}
.as-bar{height:7px;border-radius:999px;background:#EDECE2;overflow:hidden}
.as-bar span{display:block;height:100%;border-radius:999px;background:#0B3E91;transition:width .25s ease;width:0}
.as-path{border:1px solid #E4E4DB;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.as-tag{display:inline-block;align-self:flex-start;background:#EFF3FB;border:1px solid #D6E0F2;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#0B3E91}
.as-confirm{border:none;border-radius:16px;padding:0;width:min(92vw,440px);background:#fff;box-shadow:0 24px 60px rgba(2,42,97,.25)}
.as-confirm::backdrop{background:rgba(2,42,97,.32)}
.as-confirm__inner{padding:24px;display:flex;flex-direction:column;gap:18px}
.as-confirm__msg{margin:0;font:700 16.5px/1.45 'Plus Jakarta Sans',sans-serif;color:#1B2A44}
.as-confirm__row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.as-saved{width:min(92vw,480px);max-height:calc(100dvh - 32px);box-sizing:border-box;border-radius:22px;overflow:auto;box-shadow:0 32px 100px rgba(2,42,97,.28)}
.as-saved::backdrop{background:rgba(10,29,55,.48);backdrop-filter:blur(5px)}
.as-saved__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:24px;padding:28px 30px;background:radial-gradient(ellipse at 100% 0%,rgba(194,209,82,.12),transparent 65%),#022A61}
.as-saved__visual{margin-top:38px;position:relative;display:grid;place-items:center;width:64px;height:76px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:rgba(255,255,255,.09);color:#fff;transform:rotate(5deg)}
.as-saved__check{position:absolute;right:-7px;bottom:-5px;width:27px;height:27px;display:grid;place-items:center;border:3px solid #022A61;border-radius:50%;background:#C2D152;color:#022A61;transform:rotate(-5deg)}
.as-saved__eyebrow{display:flex;align-items:center;gap:7px;font:800 10px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:.13em;color:#D5E37A;margin-bottom:10px}
.as-saved__eyebrow::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#C2D152}
.as-saved .as-saved__header .as-saved__title{margin:0;font:800 clamp(23px,5vw,28px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;color:#fff!important;text-wrap:balance}
.as-saved__inner{padding:24px 30px}
.as-saved__message{margin:0 0 20px;font:500 14px/1.75 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-saved__account{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #E5EAF0;border-radius:13px;background:#F8FAFC}
.as-saved__account-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#EDF3D8;color:#587129}
.as-saved__account strong{display:block;font:800 13px/1.5 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-saved__account p{margin:4px 0 0;font:500 12.5px/1.65 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-saved__actions{display:flex;flex-direction:column;gap:7px;margin-top:22px}
.as-saved__primary{box-sizing:border-box;width:100%;min-height:52px;justify-content:center;gap:12px;padding:10px 16px;border-radius:12px;font-size:14px;line-height:1.5;text-align:center;box-shadow:0 4px 10px rgba(11,62,145,.1)}
.as-saved__primary>svg{flex:none;color:#D5E37A}
.as-saved__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:100%;background:#fff;color:#0B3E91;cursor:pointer}
.as-saved__close:hover{background:#EFF3FB}
.as-saved__close:focus-visible{outline:2px solid #C2D152;outline-offset:3px}
body:has(.as-saved[open]){overflow:hidden}
@media (max-width:480px){.as-saved__header{grid-template-columns:minmax(0,1fr) 50px;gap:16px;padding:24px 22px}.as-saved__visual{width:50px;height:62px;border-radius:12px}.as-saved__inner{padding:20px 22px}.as-saved__message{font-size:13px}.as-saved__account{padding:13px;gap:10px}.as-saved__primary{font-size:13px}}
.as-error{width:min(92vw,460px);overflow:hidden;border:1px solid #E3EAF3;border-radius:20px;box-shadow:0 28px 80px rgba(2,42,97,.24)}
.as-error::before{content:"";display:block;height:5px;background:#C2413A}
.as-error .as-confirm__inner{padding:26px 28px 28px;gap:18px}
.as-error__head{display:flex;align-items:flex-start;gap:14px}
.as-error__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid #F0C7C2;border-radius:13px;background:#FFF3F1;color:#C2413A;font:800 21px/1 'Plus Jakarta Sans',sans-serif}
.as-error__title{margin:1px 0 0;font:800 20px/1.3 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-error__text{margin:7px 0 0;font:500 14px/1.55 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-error .as-confirm__row{padding-top:2px}
@media (max-width:480px){.as-error .as-confirm__inner{padding:22px 20px 20px}.as-error .as-confirm__row{display:grid;grid-template-columns:1fr 1fr}.as-error .as-confirm__row .as-btn{width:100%;padding:0 12px}}
@keyframes asConfirm{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:no-preference){.as-confirm[open]{animation:asConfirm .16s ease}}
.as-step{outline:none}
[hidden]{display:none !important}
@keyframes asStep{from{opacity:0}}
@media (prefers-reduced-motion:no-preference){.as-step{animation:asStep .2s ease both}}

.as-field-label{display:block;margin:0 0 8px;font:800 11px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#68789A}
.as-field{width:100%;box-sizing:border-box;min-height:52px;background:#FAF9F5;border:1.5px solid #D8D7CB;border-radius:12px;padding:13px 15px;font:600 15px/1.35 'Plus Jakarta Sans',sans-serif;color:#1B2A44;outline:none}
.as-field:hover{border-color:#0B3E91}
.as-field:focus{border-color:#0B3E91;background:#fff;box-shadow:0 0 0 3px rgba(11,62,145,.12)}
textarea.as-field{min-height:116px;resize:vertical;line-height:1.55}
.as-field-error{margin:8px 0 0;font:700 12.5px/1.45 'Plus Jakarta Sans',sans-serif;color:#9B1C1C}
.as-load-status{margin:18px 0 0;background:#F7F9FD;border:1px solid #D8E1F0;border-radius:12px;padding:12px 14px;font:700 13.5px/1.5 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-load-status__retry{appearance:none;border:0;background:transparent;color:#0B3E91;cursor:pointer;font:800 13.5px/1.5 'Plus Jakarta Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;padding:0}
.as-load-status__retry:hover{color:#022A61}
.as-load-status__retry[disabled]{opacity:.55;cursor:not-allowed}
.as-combo{position:relative}
.as-combo__input{padding-right:52px}
.as-combo__toggle{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:9px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-combo__toggle:hover{background:#EFF3FB}
.as-combo__toggle span{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #1B2A44}
.as-combo__menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);max-height:min(420px,58vh);overflow:auto;background:#fff;border:1.5px solid #D8E1F0;border-radius:12px;box-shadow:0 18px 40px rgba(2,42,97,.16);padding:6px}
.as-combo__option{display:block;width:100%;min-height:42px;text-align:start;border:0;border-radius:8px;background:#fff;padding:10px 12px;font:700 14px/1.35 'Plus Jakarta Sans',sans-serif;color:#1B2A44;cursor:pointer}
.as-combo__option:hover,.as-combo__option[aria-selected="true"]{background:#EFF3FB;color:#0B3E91}
.as-combo__empty{padding:12px;font:700 13px/1.35 'Plus Jakarta Sans',sans-serif;color:#68789A}
.as-submit{border-top:1px solid #E4E4DB;border-bottom:1px solid #E4E4DB;padding:22px 0;display:flex;flex-direction:column;gap:16px}
.as-submit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-submit__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.as-submit-status{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;box-sizing:border-box;margin:0;padding:20px 22px;border:1px solid #D8E1F0;border-radius:14px;background:#F7F9FD;color:#0B3E91}
.as-submit-status__icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;box-sizing:border-box;border:1px solid #DCE5F4;border-radius:50%;background:#fff}
.as-submit-status__spinner{width:25px;height:25px;border:3px solid #E4EAF4;border-top-color:#0B3E91;border-right-color:#C2D152;border-radius:50%}
.as-submit-status__copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.as-submit-status__copy strong{font:800 15px/1.4 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-submit-status__copy>span{font:500 13px/1.65 'Plus Jakarta Sans',sans-serif;color:#526A8D;overflow-wrap:anywhere}
.as-submit-status__track{position:absolute;inset:auto 0 0;height:3px;background:#E5EBF5;overflow:hidden}
.as-submit-status__track::after{content:"";display:block;width:35%;height:100%;border-radius:999px;background:linear-gradient(90deg,#0B3E91 0%,#0B3E91 55%,#C2D152 100%)}
.as-processing{width:min(92vw,460px);max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #E1E7EF;border-radius:24px;overflow:auto;box-shadow:0 32px 100px rgba(2,42,97,.24)}
.as-processing::backdrop{background:rgba(10,29,55,.48);backdrop-filter:blur(5px)}
.as-processing__inner{padding:36px 30px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 0%,#F0F4E4 0%,#fff 58%)}
.as-processing__visual{position:relative;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0B3E91;box-shadow:0 8px 24px rgba(2,42,97,.06);margin-bottom:24px}
.as-processing__visual .as-submit-status__spinner{position:absolute;inset:0;width:auto;height:auto;border-width:3px}
.as-processing__eyebrow{font:800 10px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:.15em;color:#60732B;margin-bottom:10px}
.as-processing h2{margin:0;font:800 clamp(24px,5vw,28px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;color:#022A61;outline:none}
.as-processing h2:focus-visible{outline:none}
.as-processing__message{max-width:340px;margin:16px 0 24px;font:500 14px/1.7 'Plus Jakarta Sans',sans-serif;color:#526A8D}
.as-processing .as-submit-status__track{position:relative;inset:auto;flex:none;width:100%;height:4px;border-radius:999px}
.as-processing__note{margin:16px 0 4px;font:500 12px/1.6 'Plus Jakarta Sans',sans-serif;color:#68789A}
.as-processing .as-back{padding:10px 16px}
.as-processing__actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px}
.as-processing--error .as-processing__inner{background:radial-gradient(ellipse at 50% 0%,#FFF1ED 0%,#fff 58%)}
.as-processing--error .as-processing__visual{color:#A34236;border:1px solid #F0D8D3;box-sizing:border-box}
.as-processing--error .as-processing__eyebrow{color:#A34236}
body:has(.as-processing[open]){overflow:hidden}
@media (max-width:480px){.as-processing__inner{padding:28px 22px 18px}.as-processing__visual{width:68px;height:68px;margin-bottom:20px}}
.as-submit-status--ok{background:#F7FAEF;border-color:#DFE7C4}
.as-submit-status--ok .as-submit-status__icon{background:#ECF3D9;border-color:#DAE5B5;color:#4C681C}
.as-submit-status--error{background:#FFF8F7;border-color:#EED5D1}
.as-submit-status--error .as-submit-status__icon{background:#FFF0ED;border-color:#EED5D1;color:#9B1C1C}
#as-submit-btn[aria-busy="true"]{opacity:1;background:#244F89;cursor:wait}
#as-submit-btn[aria-busy="true"]::before{content:"";width:15px;height:15px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;flex-shrink:0}
@keyframes asSubmitSpin{to{transform:rotate(360deg)}}
@keyframes asSubmitSweep{from{transform:translateX(-100%)}to{transform:translateX(386%)}}
@media (prefers-reduced-motion:no-preference){.as-submit-status__spinner,#as-submit-btn[aria-busy="true"]::before{animation:asSubmitSpin 1s linear infinite}.as-submit-status__track::after{animation:asSubmitSweep 2.6s ease-in-out infinite}}
@media (max-width:560px){.as-submit-status{align-items:flex-start;gap:12px;padding:17px 16px}.as-submit-status__icon{flex-basis:38px;width:38px;height:38px}.as-submit-status__copy strong{font-size:14px}.as-submit-status__copy>span{font-size:12.5px}}
@media (max-width:720px){.as-submit__grid{grid-template-columns:1fr}}
.as-generated{margin-top:18px;border:1px solid #D8E1F0;border-radius:16px;background:#F8FAFE;padding:20px;display:flex;flex-direction:column;gap:16px}
.as-generated__head h3{margin:10px 0 8px;font:800 21px/1.25 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-generated__head p,.as-generated__option p{margin:0;font:500 14px/1.65 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__meta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.as-generated__meta span{display:inline-flex;border:1px solid #D8E1F0;border-radius:999px;background:#fff;padding:7px 11px;font:700 12.5px/1.2 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-generated h4{margin:0 0 8px;font:800 14px/1.3 'Plus Jakarta Sans',sans-serif;color:#0B3E91}
.as-generated__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font:500 13.5px/1.55 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__section{margin-top:4px !important}
.as-generated__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.as-generated__option{background:#fff;border:1px solid #E4E4DB;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}
.as-generated__option h5{margin:0;font:800 15px/1.3 'Plus Jakarta Sans',sans-serif;color:#022A61}
.as-generated__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.as-generated__steps li{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #E4E4DB;border-radius:10px;padding:12px 14px;font:500 13.5px/1.55 'Plus Jakarta Sans',sans-serif;color:#44546F}
.as-generated__steps strong{color:#022A61}
.as-generated__sources{border-top:1px solid #D8E1F0;padding-top:12px}
.as-generated__sources summary{cursor:pointer;font:800 13px/1.4 'Plus Jakarta Sans',sans-serif;color:#0B3E91}
.as-generated__sources a{display:block;margin-top:8px;font:600 12.5px/1.4 'Plus Jakarta Sans',sans-serif;color:#44546F;word-break:break-word}
@media (max-width:720px){.as-generated{padding:16px}.as-generated__cols{grid-template-columns:1fr}.as-result-cta__primary,.as-result-cta__secondary{width:100%;justify-content:center}}
