.assess-section{background-color:var(--color-bg);color:var(--color-text);min-height:calc(100vh - var(--header-h));align-items:center;display:flex}.assess-intro{color:var(--color-hero-text);min-height:auto;display:block}.assess-section>.container{width:100%}.assess-section[hidden]{display:none}.assess-intro h1,.calc-breadcrumb{margin-bottom:1.5rem}.calc-breadcrumb a{color:var(--color-hero-sub);min-height:24px;padding:.25rem 0;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-block}@media (hover:hover) and (pointer:fine){.calc-breadcrumb a:hover{color:var(--color-hero-text)}}.intro-lead{color:var(--color-hero-sub);max-width:480px;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.intro-dims{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.intro-dims span{border:1px solid rgba(var(--color-viz-iris),.3);color:rgba(var(--color-viz-iris-muted),.8);letter-spacing:.02em;border-radius:100px;padding:.3rem .75rem;font-size:.75rem;font-weight:500}.assess-begin{padding:.875rem 2.5rem;font-size:1rem}.assess-resume{margin-top:.75rem;padding:.75rem 2rem;font-size:.875rem}.intro-note{color:var(--color-hero-sub);margin-top:1rem;font-size:.8125rem}.intro-chart{justify-content:center;display:flex}.radar-preview{opacity:.65;width:100%;max-width:360px;overflow:visible}.question-nav{min-height:32px;margin-bottom:1rem}.q-back{font-family:var(--font-body);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;min-height:32px;padding:.375rem .5rem .375rem .25rem;font-size:.8125rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.q-back:hover{color:var(--color-text);background:rgba(var(--color-viz-iris), .06)}}.q-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.q-back[hidden]{display:none}.q-back svg{flex-shrink:0}.assess-split{grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;width:100%;padding-block:3rem;display:grid}.assess-question-panel{max-width:580px}.progress-track{background:rgba(var(--color-viz-iris),.1);border-radius:2px;height:3px;margin-bottom:2.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, rgba(var(--color-accent-deep), 1), var(--color-accent));transform-origin:0;border-radius:2px;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.question-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dim-label{color:var(--color-text-light);font-size:.8125rem;font-weight:500}.q-counter{color:var(--color-hero-sub);font-size:.75rem}.q-framing{color:var(--color-hero-sub);max-width:520px;margin-bottom:1.5rem;font-size:.9375rem;font-style:italic;line-height:1.6}.q-text{color:var(--color-hero-text);max-width:520px;margin-bottom:2rem}.keyboard-hint{color:var(--color-hero-sub);letter-spacing:.02em;margin-top:1.5rem;font-size:.6875rem}.q-options{flex-direction:column;gap:.5rem;display:flex}.q-option{cursor:pointer;text-align:left;color:var(--color-hero-sub);font-family:var(--font-body);opacity:0;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:1rem;padding:1.125rem 1.25rem;font-size:.9375rem;line-height:1.5;transition:background-color .2s,color .2s,border-color .2s;animation:.3s ease-out forwards option-in;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.q-option:hover{background:rgba(var(--color-viz-iris),.06);color:var(--color-hero-text);border-color:var(--color-accent-light)}}.q-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;background:rgba(var(--color-viz-iris),.04)}.q-option.selected{background:rgba(var(--color-viz-iris), .1);color:var(--color-hero-text)}.q-option.selected:before{background:linear-gradient(180deg, var(--color-accent), rgba(var(--color-accent-deep), 1));transform:scaleY(1)}@keyframes option-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.option-indicator{background:rgba(var(--color-viz-iris),.1);letter-spacing:.02em;width:30px;height:30px;color:rgba(var(--color-viz-iris-muted), .85);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}@media (hover:hover) and (pointer:fine){.q-option:hover .option-indicator{background:rgba(var(--color-viz-iris),.18);color:rgba(var(--color-viz-iris-muted),.9)}}.q-option.selected .option-indicator{background:var(--color-accent);color:var(--color-on-accent);transform:scale(.92)}.option-text{flex:1}.q-enter{animation:.35s ease-out q-fade-in}@keyframes q-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.assess-chart-panel{flex-direction:column;align-items:center;gap:1rem;display:flex}#radar-chart{width:100%;max-width:360px;overflow:visible}.radar-grid{stroke:rgba(var(--color-viz-iris), .18);stroke-width:1px}.radar-axis{stroke:rgba(var(--color-viz-iris), .08);stroke-width:1px}.radar-fill{fill:rgba(var(--color-viz-iris), .2);stroke:rgba(var(--color-viz-iris), .8);stroke-width:2px;stroke-linejoin:round}.radar-dot{fill:rgb(var(--color-viz-iris));stroke:var(--color-bg);stroke-width:1.5px}.radar-label{font-family:var(--font-body);fill:var(--color-text-light);font-size:11px;font-weight:400}.radar-label--active{fill:rgb(var(--color-viz-iris-muted));font-weight:600}.radar-benchmark{stroke:var(--color-border);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linejoin:round}.radar-median-label{font-family:var(--font-body);fill:var(--color-text-light);font-size:11px}.assess-transition{text-align:center}.transition-inner{max-width:480px;margin:0 auto}.transition-dim{color:var(--color-text-light);margin-bottom:.75rem;font-size:.8125rem;font-weight:500}.transition-level{color:var(--color-hero-text);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700}.transition-bar-wrap{background:rgba(var(--color-viz-iris),.15);border-radius:3px;height:6px;margin-bottom:2.5rem;overflow:hidden}.transition-bar{background:linear-gradient(90deg, rgba(var(--color-accent-deep), 1), var(--color-accent));transform-origin:0;border-radius:3px;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.transition-next{color:var(--color-hero-sub);margin-bottom:1.5rem;font-size:.875rem}.transition-skip{font-family:var(--font-body);color:rgba(var(--color-viz-iris-muted), .85);border:1px solid rgba(var(--color-viz-iris), .2);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:.625rem 1.5rem;font-size:.8125rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}@media (hover:hover) and (pointer:fine){.transition-skip:hover{color:var(--color-hero-text);border-color:rgba(var(--color-viz-iris),.4);background:rgba(var(--color-viz-iris),.06)}}.transition-skip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.assess-results{min-height:auto;padding:var(--band-pad) 0 0;display:block}.results-header{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;margin-bottom:4rem;display:grid}.results-chart-wrap{justify-content:center;display:flex}#radar-results{width:100%;max-width:380px;overflow:visible}.results-overall-label{color:var(--color-hero-text);margin-bottom:.5rem}.results-overall-score{color:var(--color-hero-sub);margin-bottom:1rem;font-size:1rem}.results-benchmark{color:var(--color-hero-sub);max-width:420px;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.results-actions{flex-wrap:wrap;gap:1rem;display:flex}.results-section-heading{margin-bottom:1.5rem}.results-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.result-card{opacity:0;border-radius:10px;padding:1.75rem;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(16px)}.result-card.visible{opacity:1;transform:translateY(0)}.result-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.result-card h3{color:var(--color-hero-text)}.result-score-badge{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.score-num{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:1.5rem;font-weight:700;line-height:1}.maturity-1 .score-num{color:var(--color-slate)}.maturity-2 .score-num,.maturity-3 .score-num{color:var(--color-accent)}.maturity-4 .score-num{color:rgb(var(--color-viz-iris-muted))}.score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-hero-sub);margin-top:.25rem;font-size:.6875rem;font-weight:600}.result-bar-wrap{background:rgba(var(--color-viz-iris),.1);border-radius:2px;height:4px;margin-bottom:.5rem;position:relative}.result-bar{transform-origin:0;border-radius:2px;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.result-bar.maturity-1{background:rgba(var(--color-viz-neutral), .7)}.result-bar.maturity-2{background:linear-gradient(90deg, rgba(var(--color-accent-deep), 1), var(--color-accent))}.result-bar.maturity-3{background:linear-gradient(90deg, var(--color-accent), rgb(var(--color-viz-iris)))}.result-bar.maturity-4{background:linear-gradient(90deg, rgb(var(--color-viz-iris)), rgb(var(--color-viz-iris-muted)))}.bench-marker{background:var(--color-accent);opacity:.5;border-radius:1px;width:2px;height:10px;position:absolute;top:-3px;transform:translate(-1px)}.result-bench-note{color:var(--color-hero-sub);margin-bottom:1rem;font-size:.75rem}.result-impact{color:var(--color-hero-sub);font-size:.9375rem;line-height:1.6}.result-insight{border-top:1px solid rgba(var(--color-viz-iris),.1);margin-top:1.25rem;padding-top:1.25rem}.insight-label{color:var(--color-slate);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.result-insight p:last-child{color:var(--color-hero-sub);font-size:.875rem;line-height:1.6}.card-toggle{min-height:44px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-hero-sub);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.625rem 0;font-size:.75rem;font-weight:600;transition:color .2s;display:flex}.card-toggle:after{content:"▾";font-size:.6875rem;transition:transform .2s}.card-toggle[aria-expanded=true]:after{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.card-toggle:hover{color:var(--color-hero-sub)}}.card-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-detail{border-top:1px solid rgba(var(--color-viz-iris),.08);margin-top:.75rem;padding-top:1rem}.detail-question{margin-bottom:1rem}.detail-question:last-child{margin-bottom:0}.detail-q-text{color:var(--color-hero-sub);margin-bottom:.375rem;font-size:.8125rem;line-height:1.4}.detail-answer{color:var(--color-hero-sub);align-items:baseline;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.detail-score{background:rgba(var(--color-viz-iris),.15);width:22px;height:22px;color:rgba(var(--color-viz-iris-muted),.8);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}#priority-section{margin-bottom:3rem}.priority-desc{color:var(--color-hero-sub);margin-bottom:1.5rem;font-size:.8125rem}.priority-list{flex-direction:column;gap:.75rem;display:flex}.priority-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:2rem 1fr 120px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.priority-rank{color:rgba(var(--color-viz-iris-muted), .85);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.priority-info{flex-direction:column;gap:.125rem;display:flex}.priority-name{color:var(--color-hero-text);font-size:.9375rem;font-weight:600}.priority-gap{color:var(--color-hero-sub);font-variant-numeric:tabular-nums;font-size:.75rem}.priority-bar-wrap{background:rgba(var(--color-viz-iris),.1);border-radius:2px;height:4px;position:relative}.priority-bar{background:linear-gradient(90deg, rgba(var(--color-accent-deep), 1), var(--color-accent));border-radius:2px;height:100%}.priority-target{background:var(--color-accent);opacity:.5;border-radius:1px;width:2px;height:10px;position:absolute;top:-3px;transform:translate(-1px)}.ai-recommendations{margin-bottom:4rem}.ai-disclaimer{color:var(--color-text-light);background:rgba(var(--color-viz-iris), .04);border:1px solid rgba(var(--color-viz-iris), .1);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.ai-recs-body{gap:1rem;display:grid}.ai-rec-card{border-radius:10px;padding:1.5rem}.ai-rec-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ai-rec-dim{color:var(--color-accent);font-size:.75rem;font-weight:600}.ai-rec-priority{text-transform:uppercase;letter-spacing:.06em}.ai-rec-priority.tag--red{background:rgba(var(--color-viz-red), .15)}.ai-rec-priority.tag--amber{background:rgba(var(--color-viz-amber), .15)}.ai-rec-text{color:var(--color-hero-sub);margin:0;font-size:.9375rem;line-height:1.6}.ai-loading{color:var(--color-hero-sub);padding:1rem 0;font-size:.875rem;font-style:italic}.quadrant-section{margin-bottom:4rem}.quadrant-desc{color:var(--color-hero-sub);max-width:600px;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.quadrant-wrap{max-width:540px;margin:0 auto 2rem}#quadrant-chart{width:100%;height:auto}.quadrant-dot{opacity:0;animation:.4s ease-out forwards quadrant-dot-in}@keyframes quadrant-dot-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.quadrant-insight{max-width:600px}.quadrant-insight p{color:var(--color-hero-sub);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.quadrant-insight p:last-child{margin-bottom:0}.quadrant-insight strong{color:var(--color-hero-text);font-weight:600}.results-cta{text-align:center;padding:var(--band-pad) 0;border-top:1px solid rgba(var(--color-viz-iris),.1)}.results-cta p{font-family:var(--font-body);color:var(--color-hero-sub);max-width:520px;margin:0 auto 2rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-style:italic;font-weight:500;line-height:1.5}.results-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.email-results{max-width:420px;margin-top:1.5rem}.email-results summary{cursor:pointer;font-family:var(--font-body);color:var(--color-accent);align-items:center;gap:.5rem;width:fit-content;min-height:44px;padding:.5rem 0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.email-results summary::-webkit-details-marker{display:none}.email-results summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.45em;height:.45em;transition:transform .2s;transform:rotate(-45deg)}.email-results[open] summary:before{transform:rotate(45deg)}.email-results summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.email-results-form{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.email-results-row{flex-direction:column;gap:.375rem;display:flex}.email-results-row label{color:var(--color-text);font-size:.875rem;font-weight:600}.email-results-row input{font-family:var(--font-body);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.email-results-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.email-results-row input.invalid{border-color:var(--color-error)}.email-results-turnstile:empty{display:none}.email-results-form .btn{align-self:flex-start;min-width:120px}.email-results-form .btn:disabled{opacity:.7;cursor:wait;transform:none}.email-results-status{color:var(--color-text-light);min-height:1.25rem;margin:0;font-size:.875rem}.email-results-status.error{color:var(--color-error)}.email-results-status.success{color:var(--color-success)}.assess-begin:focus-visible,#restart-btn:focus-visible,#copy-link:focus-visible,#copy-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=768px){.assess-section{min-height:auto}.intro-chart{display:none}.assess-split{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.assess-chart-panel{display:none}.assess-question-panel{max-width:100%}.assess-flow,.assess-transition{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.keyboard-hint{display:none}.results-header{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}#radar-results{max-width:280px}.results-grid{grid-template-columns:1fr;margin-bottom:3rem}.result-card{padding:1.25rem}.q-option{padding:.875rem 1rem}.priority-item{grid-template-columns:1.5rem 1fr;gap:.75rem}.priority-bar-wrap{grid-column:1/-1}.quadrant-section{margin-bottom:3rem}.quadrant-wrap{max-width:100%}.ai-recommendations{margin-bottom:3rem}.ai-rec-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.q-enter,.q-option{opacity:1;animation:none;transform:none}.result-card{opacity:1;transform:none}.transition-bar,.result-bar,.progress-fill,.q-option:before{transition:none}.quadrant-dot{opacity:1;animation:none}.option-indicator{transition:none}}@media print{nav,footer,.cmd-palette,.results-actions,.results-cta,.card-toggle,.card-detail,.assess-intro,.assess-flow,.assess-transition{display:none!important}.assess-results{color:#141a33!important;background:#fff!important;display:block!important}.assess-results *{color:inherit!important;border-color:#ddd!important}.results-header{grid-template-columns:200px 1fr!important;gap:2rem!important;margin-bottom:2rem!important}.results-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important}.result-card{page-break-inside:avoid;break-inside:avoid;opacity:1!important;background:#fff!important;border:1px solid #ddd!important;transform:none!important}.result-bar-wrap{background:#eee!important}.result-bar{background:#555!important}#priority-section{page-break-before:auto}.priority-item{background:#fff!important;border:1px solid #ddd!important}.priority-bar-wrap{background:#eee!important}.priority-bar{background:#555!important}.quadrant-dot{opacity:1!important;animation:none!important}.quadrant-section{page-break-before:auto}body{background:#fff!important}}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
