:root{--ks-blue:#2e4996;--ks-orange:#ec8d22;--ks-grey:#6c6f73;--ks-sky:#b2d7e8;--ks-teal:#3d6373;--ks-sand:#f2e0bb;--ks-blue-100:#2e4996;--ks-blue-80:#5e6eab;--ks-blue-60:#8e92c0;--ks-blue-40:#bdb7d5;--ks-blue-20:#ecdbea;--ks-orange-100:#ec8d22;--ks-orange-80:#f0a44e;--ks-orange-60:#f4bb7a;--ks-orange-40:#f8d2a7;--ks-orange-20:#fce8d3;--ks-grey-100:#6c6f73;--ks-grey-80:#898c8f;--ks-grey-60:#a6a9ab;--ks-grey-40:#c2c5c7;--ks-grey-20:#e0e2e3;--ks-sky-100:#b2d7e8;--ks-sky-80:#c1dfed;--ks-sky-60:#d1e7f1;--ks-sky-40:#e0eff6;--ks-sky-20:#f0f7fa;--ks-white:#fff;--ks-off-white:#fafbfd;--ks-ink:#1a2447;--ks-ink-soft:#2e4996;--ks-black:#0d1024;--fg-1:var(--ks-ink);--fg-2:var(--ks-grey-100);--fg-3:var(--ks-grey-80);--fg-inverse:var(--ks-white);--fg-brand:var(--ks-blue);--fg-accent:var(--ks-orange);--bg-page:var(--ks-off-white);--bg-surface:var(--ks-white);--bg-elevated:var(--ks-white);--bg-muted:#eef1f7;--bg-brand:var(--ks-blue);--bg-brand-soft:var(--ks-sky-40);--bg-accent:var(--ks-orange);--bg-inverse:var(--ks-ink);--border-soft:#e6eaf2;--border:#d4dae6;--border-strong:var(--ks-grey-40);--border-brand:var(--ks-blue);--status-up:#1f9d55;--status-safe:var(--ks-blue);--status-warn:var(--ks-orange);--status-down:#c33a3a;--font-sans:"Poppins", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-alt:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-hero:56px;--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--fs-eyebrow:12px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-loose:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-eyebrow:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1a24470f;--shadow-sm:0 1px 3px #1a244714, 0 1px 2px #1a24470a;--shadow-md:0 4px 10px #1a244714, 0 2px 4px #1a24470a;--shadow-lg:0 12px 28px #1a24471f, 0 4px 8px #1a24470f;--shadow-xl:0 24px 48px #1a24472e;--shadow-focus:0 0 0 3px #2e499640;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}.ks-saq *{box-sizing:border-box}.ks-saq{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ks-saq button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.ks-saq input,.ks-saq textarea,.ks-saq select{color:inherit;font-family:inherit}.ks-saq ::selection{background:var(--ks-orange-40);color:var(--ks-ink)}.ks-saq .app{background:var(--bg-page);flex-direction:column;min-height:100%;display:flex}.ks-saq .btn{border-radius:var(--radius-md);height:38px;font-weight:var(--fw-semibold);letter-spacing:0;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.ks-saq .btn-primary{background:var(--ks-blue);color:var(--ks-white)}.ks-saq .btn-primary:hover{background:#243b80}.ks-saq .btn-primary:active{transform:scale(.98)}.ks-saq .btn-accent{background:var(--ks-orange);color:var(--ks-white)}.ks-saq .btn-accent:hover{background:#d57916}.ks-saq .btn-ghost{color:var(--ks-blue);border:1px solid var(--border);background:0 0}.ks-saq .btn-ghost:hover{background:var(--bg-muted);border-color:var(--border-strong)}.ks-saq .btn-quiet{color:var(--fg-2);padding:0 10px}.ks-saq .btn-quiet:hover{color:var(--ks-blue);background:var(--bg-muted)}.ks-saq .btn-lg{height:48px;padding:0 24px;font-size:15px}.ks-saq .btn-icon{justify-content:center;width:38px;padding:0}.ks-saq .btn:disabled{opacity:.4;cursor:not-allowed}.ks-saq .intro{max-width:720px;margin:0 auto;padding:48px 32px 80px}.ks-saq .intro h1{font-size:var(--fs-h1);color:var(--ks-blue);letter-spacing:-.01em;margin:0 0 20px}.ks-saq .intro .intro-lead{color:var(--fg-1);margin:0 0 32px;font-size:17px;line-height:1.65}.ks-saq .intro h3{font-size:14px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-orange);margin:0 0 8px}.ks-saq .intro section{margin-bottom:28px}.ks-saq .intro section p{color:var(--fg-1);margin:0;font-size:15px;line-height:1.65}.ks-saq .intro .intro-divider{background:var(--ks-orange);border-radius:2px;height:3px;margin:32px 0}.ks-saq .intro .dim-list-static{flex-direction:column;gap:6px;margin:0;padding-left:24px;list-style:outside;display:flex}.ks-saq .intro .dim-list-static li{color:var(--fg-1);font-size:15px}.ks-saq .intro .download-callout{background:var(--bg-muted);border-left:4px solid var(--ks-blue);border-radius:var(--radius-md);color:var(--fg-1);align-items:flex-start;gap:12px;margin:36px 0 32px;padding:20px 24px;font-size:15px;line-height:1.6;display:flex}.ks-saq .intro .cta-row{flex-direction:column;align-items:center;gap:10px;display:flex}.ks-saq .intro .cta-meta{color:var(--fg-3);letter-spacing:.04em;font-size:12px}.ks-saq .intro .intro-consult-link{color:var(--fg-3);text-align:center;margin-top:6px;font-size:13px}.ks-saq .intro .intro-consult-link a{color:var(--ks-blue);text-decoration:underline}.ks-saq .intro .intro-consult-link a:hover{color:var(--ks-orange)}.ks-saq .intro .intro-device-note{color:var(--fg-3);background:var(--bg-muted);border-radius:var(--radius-sm);margin:0 0 20px;padding:6px 10px;font-size:12px;display:inline-block}.ks-saq .saq-hdr{background:var(--ks-white);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.ks-saq .saq-hdr__logo{align-items:center;gap:14px;display:flex}.ks-saq .saq-hdr__logo a{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.ks-saq .saq-hdr__div{background:var(--border);flex-shrink:0;width:1px;height:28px}.ks-saq .saq-hdr__product{font-size:14px;font-weight:var(--fw-bold);color:var(--ks-ink);flex-direction:column;line-height:1.2;display:flex}.ks-saq .saq-hdr__product small{font-size:10px;font-weight:var(--fw-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.ks-saq .saq-hdr__actions{align-items:center;gap:8px;display:flex}.ks-saq .results-hero__actions{gap:12px;margin-top:28px;display:flex;position:relative}.ks-saq .results-hero__actions .btn-ghost{color:var(--ks-white);border-color:#fff6}.ks-saq .results-hero__actions .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.ks-saq .saq-overlay{z-index:10;position:fixed;inset:0}.ks-saq .saq-menu{z-index:20;background:var(--ks-white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:260px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.ks-saq .saq-menu-item{border-bottom:1px solid var(--border-soft);width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.ks-saq .saq-menu-item:last-child{border-bottom:none}.ks-saq .saq-menu-item:hover{background:var(--bg-muted)}.ks-saq .saq-menu-item>span{flex-direction:column;display:flex}.ks-saq .saq-menu-detail{color:var(--fg-3);margin-top:1px;font-size:11px}.ks-saq .assess{flex:1;grid-template-columns:320px 1fr 340px;gap:0;height:calc(100vh - 128px);min-height:600px;display:grid}.ks-saq .assess>*{min-width:0;min-height:0}.ks-saq .rail-left{background:var(--ks-white);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.ks-saq .rail-left .rail-header{border-bottom:1px solid var(--border-soft);padding:22px 24px 14px}.ks-saq .rail-left .rail-header .eyebrow{color:var(--ks-orange);font-size:11px}.ks-saq .rail-left .rail-header .progress-text{align-items:baseline;gap:10px;margin-top:8px;display:flex}.ks-saq .rail-left .rail-header .progress-text .num{font-size:28px;font-weight:var(--fw-bold);color:var(--ks-blue);font-variant-numeric:tabular-nums}.ks-saq .rail-left .rail-header .progress-text .of{color:var(--fg-2);font-size:14px}.ks-saq .rail-left .rail-header .progress-bar{background:var(--bg-muted);border-radius:var(--radius-pill);height:4px;margin-top:12px;overflow:hidden}.ks-saq .rail-left .rail-header .progress-bar>div{background:linear-gradient(90deg, var(--ks-blue), var(--ks-orange));height:100%;transition:width var(--dur-base) var(--ease-out)}.ks-saq .dim-list{flex-direction:column;gap:4px;padding:12px 12px 24px;display:flex}.ks-saq .dim-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast);border:1px solid #0000;padding:12px 14px;position:relative}.ks-saq .dim-item:hover{background:var(--bg-muted)}.ks-saq .dim-item.active{background:var(--ks-sky-20);border-color:var(--ks-blue-60)}.ks-saq .dim-item-head{align-items:center;gap:10px;display:flex}.ks-saq .dim-num{border-radius:var(--radius-md);background:var(--bg-muted);width:28px;height:28px;color:var(--fg-2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.ks-saq .dim-item.active .dim-num{background:var(--ks-blue);color:var(--ks-white)}.ks-saq .dim-item.complete .dim-num{background:var(--ks-blue-100);color:var(--ks-white)}.ks-saq .dim-title{font-weight:var(--fw-bold);color:var(--ks-ink);flex:1;font-size:14px}.ks-saq .dim-score{font-size:12px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--fg-2);padding:2px 8px}.ks-saq .dim-score.has{background:var(--ks-sky-40);color:var(--ks-blue)}.ks-saq .q-dots{gap:6px;margin-top:10px;margin-left:38px;display:flex}.ks-saq .q-dot{border-radius:var(--radius-pill);background:var(--border);width:24px;height:6px;transition:all var(--dur-fast);cursor:pointer}.ks-saq .q-dot.answered{background:var(--ks-blue)}.ks-saq .q-dot.current{background:var(--ks-orange);height:8px;margin-top:-1px}.ks-saq .q-dot:hover{transform:scaleY(1.5)}.ks-saq .rail-left .rail-footer{border-top:1px solid var(--border-soft);color:var(--fg-3);flex-direction:column;gap:4px;margin-top:auto;padding:16px 20px;font-size:11px;display:flex}.ks-saq .main-pane{flex-direction:column;display:flex;overflow-y:auto}.ks-saq .dim-banner{background:linear-gradient(135deg, var(--ks-blue) 0%, var(--ks-teal) 100%);color:var(--ks-white);align-items:flex-start;gap:24px;padding:28px 48px;display:flex;position:relative;overflow:hidden}.ks-saq .dim-banner:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-40px;right:-40px}.ks-saq .dim-banner:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:380px;height:380px;position:absolute;top:-100px;right:-100px}.ks-saq .dim-banner .dim-icon{border-radius:var(--radius-lg);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ks-saq .dim-banner .dim-icon svg{color:var(--ks-orange);width:28px;height:28px}.ks-saq .dim-banner .dim-meta{z-index:1;position:relative}.ks-saq .dim-banner .dim-meta .label{letter-spacing:.18em;text-transform:uppercase;color:var(--ks-orange);font-size:11px;font-weight:var(--fw-bold)}.ks-saq .dim-banner .dim-meta h1{color:var(--ks-white);letter-spacing:-.01em;font-size:32px;font-weight:var(--fw-bold);margin:4px 0 8px}.ks-saq .dim-banner .dim-meta .why{color:#fffc;font-size:14px;line-height:1.55;font-weight:var(--fw-light);max-width:720px}.ks-saq .q-area{flex:1;padding:32px 48px 48px}.ks-saq .q-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.ks-saq .q-head .q-id{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--ks-orange)}.ks-saq .q-head .q-counter{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:13px}.ks-saq .q-prompt{font-size:26px;line-height:1.3;font-weight:var(--fw-bold);color:var(--ks-blue);letter-spacing:-.005em;margin:0 0 28px}.ks-saq .options{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.ks-saq .option{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--ks-white);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:stretch;gap:0;display:flex;overflow:hidden}.ks-saq .option:hover{border-color:var(--ks-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ks-saq .option.selected{border-color:var(--ks-blue);background:var(--ks-sky-20);box-shadow:var(--shadow-md)}.ks-saq .option .opt-pts{background:var(--bg-muted);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-soft);width:64px;transition:all var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.ks-saq .option .opt-pts .pts-num{font-size:28px;font-weight:var(--fw-bold);color:var(--ks-blue);line-height:1}.ks-saq .option .opt-pts .pts-lbl{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-top:4px}.ks-saq .option.selected .opt-pts{background:var(--ks-blue);border-right-color:var(--ks-blue)}.ks-saq .option.selected .opt-pts .pts-num,.ks-saq .option.selected .opt-pts .pts-lbl{color:var(--ks-white)}.ks-saq .option .opt-body{color:var(--ks-ink);flex:1;align-items:center;gap:14px;padding:16px 20px;font-size:16px;line-height:1.45;display:flex}.ks-saq .option .opt-key{font-size:11px;font-weight:var(--fw-bold);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--fg-2);font-family:var(--font-mono);flex-shrink:0;padding:3px 7px}.ks-saq .option.selected .opt-key{background:var(--ks-orange);color:var(--ks-white)}.ks-saq .rec-panel{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg-muted);transition:all var(--dur-base) var(--ease-out);align-items:flex-start;gap:12px;margin-top:8px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.ks-saq .rec-panel.warn{border-color:var(--ks-orange-60);color:var(--ks-ink);background:#fff7ed}.ks-saq .rec-panel.ok{background:#ecfdf5;border-color:#6ee7b7}.ks-saq .rec-panel.muted{opacity:.7}.ks-saq .rec-panel .rec-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.ks-saq .rec-panel.warn .rec-icon{background:var(--ks-orange);color:#fff}.ks-saq .rec-panel.ok .rec-icon{background:var(--status-up);color:#fff}.ks-saq .rec-panel.muted .rec-icon{background:var(--ks-grey-40);color:#fff}.ks-saq .rec-panel .rec-label{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.ks-saq .rec-panel.warn .rec-label{color:#b75c10}.ks-saq .rec-panel.ok .rec-label{color:#157a3e}.ks-saq .q-nav{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.ks-saq .q-nav .keys{color:var(--fg-3);align-items:center;gap:8px;font-size:11px;display:flex}.ks-saq .q-nav kbd{background:var(--ks-white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);border-bottom-width:2px;padding:2px 6px;font-size:11px}.ks-saq .rail-right{background:var(--ks-white);border-left:1px solid var(--border);flex-direction:column;gap:20px;padding:24px 20px;display:flex;overflow-y:auto}.ks-saq .score-card{background:linear-gradient(160deg, var(--ks-blue) 0%, var(--ks-ink) 100%);color:var(--ks-white);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.ks-saq .score-card:before{content:"";background:radial-gradient(circle,#ec8d222e 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;right:-60px}.ks-saq .score-card .label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:var(--fw-bold);color:var(--ks-orange);position:relative}.ks-saq .score-card .big-num{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:6px;display:flex;position:relative}.ks-saq .score-card .big-num .n{font-size:64px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1}.ks-saq .score-card .big-num .d{color:#fff9;font-size:18px;font-weight:var(--fw-light)}.ks-saq .score-card .tier-pill{border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;display:inline-flex;position:relative}.ks-saq .score-card .tier-pill .dot{border-radius:50%;width:8px;height:8px}.ks-saq .score-card .answered-line{color:#ffffffbf;margin-top:14px;font-size:12px;position:relative}.ks-saq .panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--ks-white);padding:18px}.ks-saq .panel h4{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin:0 0 14px}.ks-saq .dim-bars{flex-direction:column;gap:10px;display:flex}.ks-saq .dim-bar{flex-direction:column;gap:4px;display:flex}.ks-saq .dim-bar .row1{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ks-saq .dim-bar .name{font-weight:var(--fw-bold);color:var(--ks-ink)}.ks-saq .dim-bar .val{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--fg-2);font-size:12px}.ks-saq .dim-bar .track{background:var(--bg-muted);border-radius:var(--radius-pill);height:6px;position:relative;overflow:hidden}.ks-saq .dim-bar .fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-base) var(--ease-out)}.ks-saq .radar-wrap{justify-content:center;align-items:center;display:flex}.ks-saq .radar-wrap svg{max-width:100%;display:block}.ks-saq .results{flex:1;padding:0;overflow-y:auto}.ks-saq .results-hero{background:linear-gradient(135deg, var(--ks-blue) 0%, var(--ks-teal) 100%);color:var(--ks-white);padding:48px 64px;position:relative;overflow:hidden}.ks-saq .results-hero:before{content:"";background:radial-gradient(circle at 85% 0,#ec8d2233 0%,#0000 50%);position:absolute;inset:0}.ks-saq .results-hero .meta-row{color:#ffffffbf;align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.ks-saq .results-hero h1{color:var(--ks-white);letter-spacing:-.015em;margin:12px 0 10px;font-size:44px;position:relative}.ks-saq .results-hero .lede{font-size:17px;font-weight:var(--fw-light);color:#fffc;max-width:720px;line-height:1.5;position:relative}.ks-saq .results-hero .grid{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:36px;display:grid;position:relative}.ks-saq .results-hero .stat-tile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff1a;padding:20px 24px}.ks-saq .results-hero .stat-tile .lbl{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--ks-orange)}.ks-saq .results-hero .stat-tile .num{font-size:48px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;line-height:1}.ks-saq .results-hero .stat-tile .sub{color:#ffffffb3;margin-top:4px;font-size:13px}.ks-saq .results-body{max-width:1280px;margin:0 auto;padding:48px 64px 64px}.ks-saq .results-section{margin-bottom:48px}.ks-saq .results-section h2{color:var(--ks-blue);margin:0 0 6px;font-size:24px}.ks-saq .results-section .sect-sub{color:var(--fg-2);margin-bottom:24px;font-size:14px}.ks-saq .results-grid{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.ks-saq .results-grid-stack{flex-direction:column;gap:16px;display:flex}.ks-saq .dim-result-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--ks-white);padding:24px}.ks-saq .dim-result-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ks-saq .dim-result-head h3{color:var(--ks-blue);font-size:18px;font-weight:var(--fw-bold);margin:0}.ks-saq .dim-result-head .dnum{color:var(--fg-2);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:var(--fw-bold)}.ks-saq .dim-result-score{text-align:right;flex-shrink:0}.ks-saq .dim-result-score .v{font-size:28px;font-weight:var(--fw-bold);color:var(--ks-blue);font-variant-numeric:tabular-nums;line-height:1}.ks-saq .dim-result-score .o{color:var(--fg-2);font-size:12px}.ks-saq .dim-result-score .tierp{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-white);margin-top:6px;padding:3px 8px;display:inline-block}.ks-saq .dim-result-bar{background:var(--bg-muted);border-radius:var(--radius-pill);height:8px;margin-bottom:16px;overflow:hidden}.ks-saq .dim-result-bar .fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-base)}.ks-saq .dim-result-q-list{border-top:1px dashed var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:14px;display:flex}.ks-saq .dim-q-row{align-items:flex-start;gap:12px;font-size:13px;display:flex}.ks-saq .dim-q-row .qid{font-family:var(--font-mono);color:var(--fg-3);flex-shrink:0;min-width:32px;padding-top:2px;font-size:11px}.ks-saq .dim-q-row .qpts{font-weight:var(--fw-bold);color:var(--ks-blue);flex-shrink:0;min-width:24px;padding-top:1px}.ks-saq .dim-q-row .qpts.low{color:var(--ks-orange)}.ks-saq .dim-q-row .qpts.mid{color:var(--ks-teal)}.ks-saq .dim-q-row .qbody{color:var(--fg-1);line-height:1.45}.ks-saq .dim-q-row .qbody .qprompt{font-weight:var(--fw-bold)}.ks-saq .dim-q-row .qbody .qrec{border-left:2px solid var(--ks-orange);border-radius:var(--radius-sm);color:var(--fg-2);background:#fff9f0;margin-top:6px;padding:6px 10px;font-size:12px}.ks-saq .dim-q-row .qbody .qrec.mid{border-left-color:var(--ks-sky-100);background:var(--ks-sky-20)}.ks-saq .dim-q-row .qbody .qrec.ok{color:var(--fg-3);background:#f0fdf4;border-left-color:#6ee7b7}.ks-saq .dim-q-row .qbody .qrec-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.ks-saq .dim-q-row .qbody .qrec.warn .qrec-label{color:#b75c10}.ks-saq .dim-q-row .qbody .qrec.mid .qrec-label{color:var(--ks-teal)}.ks-saq .dim-q-row .qbody .qrec.ok .qrec-label{color:#157a3e}.ks-saq .priorities-list{flex-direction:column;gap:10px;display:flex}.ks-saq .priority-item{background:var(--bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--ks-orange);gap:14px;padding:14px 16px;display:flex}.ks-saq .priority-item .pi-num{font-size:18px;font-weight:var(--fw-bold);color:var(--ks-orange);font-variant-numeric:tabular-nums;flex-shrink:0}.ks-saq .priority-item .pi-body{font-size:14px;line-height:1.5}.ks-saq .priority-item .pi-meta{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-blue);margin-bottom:2px}.ks-saq .cta-banner{background:linear-gradient(135deg, var(--ks-blue) 0%, var(--ks-teal) 100%);color:var(--ks-white);border-radius:var(--radius-lg);align-items:center;gap:24px;margin-top:32px;padding:32px 36px;display:flex}.ks-saq .cta-banner h3{color:var(--ks-white);margin:0 0 6px;font-size:22px}.ks-saq .cta-banner p{color:#ffffffd9;max-width:540px;margin:0;font-size:14px}.ks-saq .cta-banner .cta-actions{gap:10px;margin-left:auto;display:flex}.ks-saq .cta-banner .btn-primary{background:var(--ks-orange)}.ks-saq .cta-banner .btn-primary:hover{background:#d57916}.ks-saq .cta-banner .btn-ghost{color:var(--ks-white);border-color:#ffffff4d}.ks-saq .cta-banner .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.ks-saq ::-webkit-scrollbar{width:10px;height:10px}.ks-saq ::-webkit-scrollbar-track{background:0 0}.ks-saq ::-webkit-scrollbar-thumb{background:var(--ks-grey-40);border:2px solid var(--bg-page);border-radius:999px}.ks-saq ::-webkit-scrollbar-thumb:hover{background:var(--ks-grey-80)}.ks-saq .eyebrow{font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ks-orange)}.ks-saq .field{flex-direction:column;gap:6px;display:flex}.ks-saq .field label{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.ks-saq .field input,.ks-saq .field textarea,.ks-saq .field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ks-white);height:42px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 12px;font-size:15px}.ks-saq .field textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.ks-saq .field input:focus,.ks-saq .field textarea:focus,.ks-saq .field select:focus{border-color:var(--ks-blue);box-shadow:var(--shadow-focus);outline:none}.ks-saq .field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ks-saq .btn-lg{padding:14px 28px;font-size:16px}.ks-saq .gate-download-hint{color:var(--ks-teal);background:var(--ks-sky-20);border-radius:var(--radius-md);align-items:center;gap:6px;margin-top:4px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.ks-saq .gate-wrapper{flex-direction:column;gap:0;max-width:560px;margin:32px auto;padding:0 24px 80px;display:flex}.ks-saq .gate-preview{text-align:center;background:linear-gradient(135deg, var(--ks-blue) 0%, #1a2447 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--ks-white);padding:32px 28px 24px}.ks-saq .gate-score-label{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ffffffa6;margin-bottom:8px}.ks-saq .gate-score-num{font-size:72px;font-weight:var(--fw-bold);color:var(--ks-white);margin-bottom:16px;line-height:1}.ks-saq .gate-score-max{font-size:32px;font-weight:var(--fw-light);opacity:.5}.ks-saq .gate-tier-pill{border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-white);margin-bottom:12px;padding:4px 16px;display:inline-block}.ks-saq .gate-meaning{color:#fffc;font-size:14px;line-height:var(--lh-normal);margin:0;max-width:400px;margin-inline:auto}.ks-saq .gate-divider{background:var(--ks-orange);height:4px}.ks-saq .gate-form-area{background:var(--ks-white);border:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;padding:36px 32px 40px}.ks-saq .gate-heading{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--ks-blue);margin:0 0 8px}.ks-saq .gate-sub{color:var(--fg-2);font-size:14px;line-height:var(--lh-normal);margin:0 0 28px}.ks-saq .gate-fields{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.ks-saq .gate-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ks-saq .gate-toggle-field{flex-direction:column;gap:8px;display:flex}.ks-saq .gate-toggle-label{font-size:14px;font-weight:var(--fw-semibold);color:var(--fg-1)}.ks-saq .gate-toggle-btns{gap:10px;display:flex}.ks-saq .gate-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:14px;font-weight:var(--fw-semibold);color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);flex:1;padding:10px 0}.ks-saq .gate-toggle-btn.active{border-color:var(--ks-blue);background:var(--bg-brand-soft);color:var(--ks-blue)}.ks-saq .gate-toggle-note{color:var(--ks-teal);margin:0;font-size:12px}.ks-saq .gate-error{color:var(--status-down);margin-bottom:16px;font-size:13px}.ks-saq .gate-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.ks-saq .gate-privacy{color:var(--fg-3);text-align:center;margin:0;font-size:12px}.ks-saq .gate-spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:540px){.ks-saq .gate-row{grid-template-columns:1fr}.ks-saq .gate-form-area{padding:24px 20px 32px}.ks-saq .gate-preview{padding:32px 20px 24px}.ks-saq .gate-score-num{font-size:56px}}.ks-saq .print-page-logo{display:none}@page{margin-bottom:56px}@media print{.ks-saq .print-page-logo{background:#fff;border-top:1px solid #e6eaf2;padding:10px 24px;position:fixed;bottom:0;left:0;right:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important}.ks-saq .print-page-logo img{width:auto;height:24px;display:block}body>:not(main),.ks-saq .saq-hdr,.ks-saq~*,.ks-saq .assess-left,.ks-saq .rail-left,.ks-saq .rail-right,.ks-saq .gate{display:none!important}.ks-saq .assess{height:auto!important;display:block!important;overflow:visible!important}.ks-saq .main-pane,.ks-saq .results{overflow:visible!important}.ks-saq .results-hero__actions,.ks-saq .cta-banner{display:none!important}.ks-saq .results-hero,.ks-saq .results-hero .stat-tile,.ks-saq .dim-result-card,.ks-saq .priority-item,.ks-saq .qrec,.ks-saq .tierp,.ks-saq .dim-result-bar .fill{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ks-saq .results-grid{display:block!important}.ks-saq .results-grid>div:first-child{display:none!important}.ks-saq .results-grid>div:last-child{width:100%!important;max-width:100%!important}.ks-saq .dim-result-card,.ks-saq .results-section{page-break-inside:avoid}}
