:root{--brand-ink:#1e1b4b;--brand-ink-950:#100e2b;--brand-ink-700:#2a2766;--brand-ink-400:#6e6aba;--brand-ink-200:#c4c2e6;--brand-ink-100:#e6e5f4;--brand-ink-50:#f4f4fa;--brand-gold:#edc26a;--brand-gold-100:#fdf6e8;--brand-slate:#4a4e64;--brand-line:#e3e2ea;--brand-neutral-50:#f8f8fb;--brand-white:#fff;--brand-danger:#c7402e}@font-face{font-family:Manrope;src:url(/fonts/Manrope-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-600-latin.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-700-latin.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space;src:url(/fonts/SpaceGrotesk-600-latin.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-400-arabic.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/Cairo-700-arabic.woff2)format("woff2");font-weight:700;font-display:swap}:root{color:var(--brand-ink);background:var(--brand-ink-50);font-synthesis:none;font-family:Manrope,Arial,sans-serif}[dir=rtl]{font-family:Cairo,Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}h1,p{margin-top:0}h1{letter-spacing:-.045em;font-family:Space,Manrope,sans-serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}[dir=rtl] h1{letter-spacing:0;font-family:Cairo,sans-serif;line-height:1.45}.skip-link{z-index:20;background:var(--brand-ink);color:#fff;padding:12px 16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.app-shell{--brand-primary:var(--brand-ink);--brand-accent:var(--brand-gold);flex-direction:column;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--brand-line);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 590px);display:flex}.brand{color:inherit;letter-spacing:.08em;align-items:center;gap:10px;font-family:Space,sans-serif;font-weight:700;text-decoration:none;display:flex}.brand img{width:30px;height:30px}.topbar-actions{align-items:center;gap:20px;display:flex}.organization{color:var(--brand-slate);font-size:.85rem}.text-button{color:var(--brand-primary);background:0 0;border:0;padding:10px;font-weight:700}footer{color:var(--brand-slate);justify-content:space-between;margin-top:auto;padding:24px max(24px,50vw - 590px);font-size:.75rem;display:flex}.card{border:1px solid var(--brand-line);background:#fff;border-radius:28px;width:min(760px,100% - 32px);margin:clamp(30px,7vh,90px) auto;padding:clamp(28px,6vw,64px);box-shadow:0 24px 70px #1e1b4b14}.eyebrow{color:var(--brand-ink-700);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.lead{color:var(--brand-slate);font-size:1.05rem;line-height:1.75}.button{border:1px solid #0000;border-radius:999px;min-height:52px;padding:13px 24px;font-weight:700}.primary{background:var(--brand-primary);color:#fff}.secondary{color:var(--brand-primary);border-color:var(--brand-ink-200);background:#fff}.welcome-card>.button{width:100%;margin-top:24px}.identity-note{background:var(--brand-gold-100);border-inline-start:4px solid var(--brand-accent);color:var(--brand-slate);gap:5px;margin:28px 0;padding:18px 20px;display:grid}.identity-note strong{color:var(--brand-ink)}.welcome-meta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.welcome-meta span{background:var(--brand-ink-50);border-radius:999px;padding:8px 12px;font-size:.8rem}.demo-modes{color:var(--brand-slate);justify-content:center;gap:18px;margin-top:24px;font-size:.75rem;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.profile-grid label{color:var(--brand-slate);gap:8px;font-size:.8rem;font-weight:700;display:grid}.profile-grid input,.profile-grid select{border:1px solid var(--brand-line);width:100%;min-height:52px;color:var(--brand-ink);background:#fff;border-radius:12px;padding:10px 14px}.full-field{grid-column:1/-1}.assessment-layout{grid-template-columns:300px 1fr;align-items:start;gap:clamp(30px,5vw,72px);width:min(1180px,100% - 32px);margin:44px auto;display:grid}.journey-rail{background:var(--brand-primary);color:#fff;border-radius:24px;flex-direction:column;min-height:440px;padding:32px;display:flex;position:sticky;top:40px}.journey-rail h1{font-size:2.25rem}.journey-rail p:not(.eyebrow){color:var(--brand-ink-200);line-height:1.7}.journey-rail strong{margin-top:auto;font-family:Space,sans-serif;font-size:1.5rem}.question-content{min-width:0}.progress-copy{color:var(--brand-slate);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.progress-track{background:var(--brand-ink-100);border-radius:99px;height:5px;margin:12px 0 30px;overflow:hidden}.progress-track i{background:var(--brand-accent);height:100%;transition:width .25s;display:block}.question-card{border:1px solid var(--brand-line);background:#fff;border-radius:24px;min-width:0;margin:0;padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #1e1b4b0f}.question-card legend{color:var(--brand-slate);padding:0 12px;font-weight:700}.question-card legend span,.question-card legend strong{display:block}.question-card legend strong{color:var(--brand-ink);margin-top:4px;font-size:.78rem}.endpoint-scale{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.statement{background:var(--brand-neutral-50);overflow-wrap:anywhere;border-radius:18px;min-width:0;min-height:170px;padding:24px}.statement-b{text-align:end}.statement-key{background:var(--brand-ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:18px;font-weight:700;display:grid}.statement-b .statement-key{background:var(--brand-gold);color:var(--brand-ink);margin-left:auto}.statement p{margin:0;line-height:1.7}.continuum{height:34px;margin:44px 8px 12px;position:relative}.continuum-line{background:var(--brand-ink-200);justify-content:space-between;align-items:center;height:3px;display:flex;position:absolute;inset:15px 8px auto}.continuum-line i{background:var(--brand-ink-400);border-radius:50%;width:10px;height:10px}.continuum-input{appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.continuum-input::-webkit-slider-runnable-track{background:0 0;height:34px}.continuum-input::-webkit-slider-thumb{appearance:none;background:var(--brand-primary);width:0;height:0;box-shadow:0 0 0 7px white,0 0 0 10px var(--brand-primary);border-radius:50%;margin-top:17px;transition:width .15s,height .15s,margin .15s}.has-answer .continuum-input::-webkit-slider-thumb{width:16px;height:16px;margin-top:9px}.continuum-input::-moz-range-track{background:0 0;height:34px}.continuum-input::-moz-range-thumb{background:var(--brand-primary);width:0;height:0;box-shadow:0 0 0 7px white,0 0 0 10px var(--brand-primary);border:0;border-radius:50%}.has-answer .continuum-input::-moz-range-thumb{width:16px;height:16px}.choice-label{text-align:center;min-height:26px;color:var(--brand-slate);margin:14px 0 0;font-size:.82rem}.choice-label.answered{color:var(--brand-ink);font-weight:700}.question-actions{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.review-list{gap:10px;margin:30px 0;display:grid}.review-list button{border:1px solid var(--brand-line);width:100%;color:var(--brand-ink);text-align:start;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.review-list span{gap:4px;display:grid}.review-list small{color:var(--brand-slate)}.status-card{text-align:center}.success-mark{background:var(--brand-gold);width:64px;height:64px;color:var(--brand-ink);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2rem;font-weight:700;display:grid}.spinner{border:5px solid var(--brand-ink-100);border-top-color:var(--brand-ink);border-radius:50%;width:52px;height:52px;margin:0 auto 30px;animation:.8s linear infinite spin}.loading{text-align:center;padding:80px 24px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=780px){.organization{display:none}.assessment-layout{grid-template-columns:1fr;margin-top:24px}.journey-rail{min-height:auto;padding:24px;position:static}.journey-rail h1{margin-bottom:8px;font-size:1.7rem}.journey-rail p:not(.eyebrow){display:none}.journey-rail strong{margin-top:0}.endpoint-scale{grid-template-columns:1fr;gap:12px}.statement{text-align:start;min-height:auto}.statement-b .statement-key{margin-left:0}.profile-grid{grid-template-columns:1fr}.profile-grid label,.full-field{grid-column:1}}@media (width<=480px){.topbar{min-height:60px;padding:10px 16px}.card{border-radius:20px;width:calc(100% - 20px);margin:16px auto;padding:24px 20px}.assessment-layout{width:calc(100% - 20px)}.question-card{padding:22px 16px}.question-actions .button{flex:1;padding-inline:12px}.demo-modes{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.journey-rail strong{direction:ltr}.page-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-heading .eyebrow{margin-bottom:6px}.page-heading h2{margin:0;font-size:1.3rem;line-height:1.35}.page-heading>span{color:var(--brand-slate);white-space:nowrap;font-size:.82rem;font-weight:700}.question-list{gap:18px;display:grid}.question-list .question-card{border-radius:18px;padding:18px 22px 14px;box-shadow:0 10px 30px #1e1b4b0a}.question-list .question-card legend{font-size:.8rem}.question-list .endpoint-scale{gap:12px}.question-list .statement{border-radius:12px;min-height:0;padding:14px 16px}.question-list .statement p{font-size:.9rem;line-height:1.5}.question-list .statement-key{width:26px;height:26px;margin-bottom:8px;font-size:.8rem}.choice-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:380px;margin:14px auto 0;display:grid;position:relative}.choice-options:before{content:"";background:var(--brand-ink-200);height:2px;position:absolute;top:21px;left:10%;right:10%}.choice-option{cursor:pointer;place-items:center;min-width:0;height:44px;display:grid;position:relative}.choice-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-option span{border:2px solid var(--brand-ink-400);width:30px;height:30px;color:var(--brand-ink);pointer-events:none;background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.choice-option input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.question-list .choice-label{min-height:20px;margin:2px 0 0}.page-hint{text-align:end;color:var(--brand-slate);margin:10px 0 0;font-size:.78rem}@media (width<=780px){.page-heading{align-items:start}.question-list .statement{min-height:0}.question-list .statement-b .statement-key{margin-left:0}}@media (width<=480px){.page-heading{display:block}.page-heading>span{margin-top:8px;display:block}.question-list .question-card{padding:16px 12px 12px}.question-list .statement{padding:12px}.question-list .endpoint-scale{gap:8px}}.choice-option span{background:var(--brand-ink-400);border:0;border-radius:50%;width:10px;height:10px}.choice-option input:checked+span{border:3px solid var(--brand-primary);background:#fff;border-radius:0;width:18px;height:18px}.choice-option input:focus-visible+span{outline:3px solid var(--brand-accent);outline-offset:4px}.missing-details{text-align:start;width:fit-content;max-width:100%;color:var(--brand-ink);margin:20px auto 30px;padding-inline-start:24px;font-weight:700;line-height:1.9}.status-card[role=alert] .button{min-width:180px}footer{flex-wrap:wrap;gap:12px}footer>span{overflow-wrap:anywhere;min-width:0;max-width:100%}
