@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box}:root{--royal:#1a4fd6;--royal-dark:#1240b0;--royal-light:#2e63f0;--royal-pale:#e8eeff;--royal-mid:#d0dbff;--silver:#c8d4e8;--silver-dark:#8fa3c0;--silver-light:#f0f4fb;--silver-pale:#f8fafd;--grey-page:#e9edf3;--grey-surface:#f4f6f9;--grey-surface-2:#eef2f6;--grey-border:#cfd6e2;--grey-deep:#aab4c3;--white:#fff;--text-dark:#0d1a35;--text-mid:#3a4d6b;--text-soft:#6b7fa0;--border:#d8e2f4;--border-2:#c0cfea;--shadow-sm:0 2px 12px #1a4fd61a;--shadow-md:0 6px 28px #1a4fd624;--shadow-lg:0 16px 56px #1a4fd62e;--shadow-xl:0 28px 80px #1a4fd638;--radius:16px;--radius-sm:10px;--radius-lg:24px;--radius-xl:32px;--font-sans:"Inter", system-ui, sans-serif;--font-disp:"Space Grotesk", system-ui, sans-serif;font-family:var(--font-sans);color:var(--text-dark);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;font-size:16px}body{min-width:320px;min-height:100vh;color:var(--text-dark);background:var(--grey-page);margin:0;line-height:1.65;overflow-x:hidden}#root{isolation:isolate;background:linear-gradient(#0d1a3509 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#0d1a3509 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 16% 7%,#1a4fd61a,#0000 24%),radial-gradient(circle at 84% 14%,#8fa3c038,#0000 28%),linear-gradient(#edf1f6 0%,#f5f7fa 42%,#e9edf3 100%);min-height:100vh;position:relative;overflow:hidden}#root:before,#root:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:fixed}#root:after{background:radial-gradient(circle,#1a4fd61a,#8fa3c014 42%,#0000 72%);width:420px;height:420px;top:48%;right:-210px}button,select,textarea,input{font:inherit}button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}button:active{transform:scale(.98)}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{border-color:var(--royal);outline:none;box-shadow:0 0 0 4px #1a4fd61a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--silver-pale)}::-webkit-scrollbar-thumb{background:var(--royal);border-radius:3px}.page-shell{z-index:1;width:min(1160px,100% - 40px);margin:0 auto;padding:48px 0 72px;position:relative}.hero-card,.question-card,.dimension-section,.form-card{border:1.5px solid var(--grey-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;padding:30px 32px}.hero-card{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f4f6f9 0%,#e5eaf1 52%,#e8eeff 100%);border-color:#c9d2e1;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a4fd629,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-130px}.hero-card:after{content:"";pointer-events:none;border:1px solid #8fa3c057;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-180px;left:-120px;box-shadow:0 0 0 42px #c8d4e81a}.hero-card>*{z-index:1;position:relative}.form-card{background:#fafbfdf5;border-color:#cbd3df;margin-top:24px;box-shadow:0 10px 34px #0d1a3514}.dimension-section{background:#f4f6f9f5;border-color:#cbd3df;margin-top:24px}.question-card{background:#fffffff7;border-color:#d0d7e2;margin-bottom:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.question-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.eyebrow{color:var(--royal);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--royal);border-radius:1px;width:24px;height:2px}h1,h2,h3{font-family:var(--font-disp);color:var(--text-dark);letter-spacing:-.02em}h1{margin:4px 0 18px;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1.04}h2{margin:0 0 24px;font-size:clamp(1.55rem,2.7vw,2.05rem);font-weight:700;line-height:1.15}h3{margin:14px 0 18px;font-size:1.15rem;font-weight:700;line-height:1.45}p{color:var(--text-mid)}.hero-text{color:var(--text-mid);max-width:780px;margin-bottom:0;font-size:1.03rem;line-height:1.75}.progress-block{margin-top:30px}.progress-label{color:var(--text-mid);justify-content:space-between;gap:16px;margin-bottom:9px;display:flex}.progress-label strong{color:var(--royal)}.progress-track{background:var(--royal-mid);border-radius:999px;height:9px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--royal), var(--royal-light));border-radius:999px;height:100%;transition:width .25s}.progress-block>p{color:var(--text-soft);margin:10px 0 0;font-size:.86rem}.dimension-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.dimension-nav button,.button-row button,.result-actions button,.cta-button-stack button,.secondary-button{border:1.5px solid var(--border-2);background:var(--white);color:var(--royal);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50px;padding:11px 18px;font-weight:600}.dimension-nav button:hover,.button-row button:hover:not(:disabled),.result-actions button:hover,.cta-button-stack button:hover,.secondary-button:hover{border-color:var(--royal);background:var(--royal-pale);transform:translateY(-1px)}.dimension-nav button.active,.button-row button:last-child,.result-actions button:first-child,.cta-button-stack button:first-child{background:var(--royal);border-color:var(--royal);color:var(--white);box-shadow:0 5px 18px #1a4fd647}.button-row button:last-child:hover:not(:disabled),.result-actions button:first-child:hover,.cta-button-stack button:first-child:hover{background:var(--royal-dark);border-color:var(--royal-dark);box-shadow:0 8px 26px #1a4fd657}.question-header{color:var(--royal);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.78rem;font-weight:700;display:flex}.answer-list{gap:10px;margin:20px 0;display:grid}.answer-option{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text-mid);cursor:pointer;background:#f0f3f7;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:15px 16px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.answer-option:hover{border-color:var(--royal-mid);background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.answer-option.selected{border-color:var(--royal);background:var(--royal-pale);color:var(--text-dark);box-shadow:0 0 0 3px #1a4fd60f}.answer-option input[type=radio]{accent-color:var(--royal);margin-top:3px}.score-pill{background:var(--white);color:var(--royal);border:1px solid var(--royal-mid);white-space:nowrap;border-radius:50px;padding:3px 10px;font-size:.78rem;font-weight:700}.answer-option.selected .score-pill{background:var(--royal);border-color:var(--royal);color:var(--white)}.evidence-box{border:1px solid var(--border);border-radius:var(--radius);background:#eef2f6;gap:18px;margin-top:22px;padding:20px;display:grid}.evidence-box label,.field-label,.form-grid label,.consent-row{color:var(--text-dark);gap:8px;font-size:.9rem;font-weight:600;display:grid}select,textarea,input{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);background:#eef2f6;outline:none;padding:13px 14px;transition:border-color .2s,background .2s,box-shadow .2s}select:focus,textarea:focus,input:focus{border-color:var(--royal);background:var(--white);box-shadow:0 0 0 4px #1a4fd61a}textarea{resize:vertical;min-height:96px}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--royal)}.evidence-grid{flex-wrap:wrap;gap:10px;display:flex}.checkbox-chip{border:1.5px solid var(--border);background:var(--white);width:auto;color:var(--text-mid);cursor:pointer;border-radius:50px;align-items:center;padding:8px 12px;transition:all .2s;grid-template-columns:none!important;gap:8px!important;display:inline-flex!important}.checkbox-chip:hover{border-color:var(--royal);background:var(--royal-pale);color:var(--royal)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.full-width{grid-column:1/-1}.consent-row{color:var(--text-mid);align-items:flex-start;gap:10px;margin-top:20px;line-height:1.55;display:flex}.consent-row input{flex-shrink:0;margin-top:4px}.button-row{justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.button-row button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.error-box{border-radius:var(--radius-sm);color:#be123c;background:#fff1f2;border:1px solid #fecdd3;margin-bottom:18px;padding:14px 16px;font-weight:700}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.summary-card{border:1.5px solid var(--border);border-radius:var(--radius);background:#eef2f6;gap:8px;padding:18px;display:grid}.summary-card span{color:var(--text-soft);font-size:.84rem}.summary-card strong{font-family:var(--font-disp);color:var(--royal);font-size:2rem;line-height:1.1}.review-block{border-radius:var(--radius);border:1.5px solid var(--grey-border);background:#eef2f6;margin-top:20px;padding:18px}.review-block.warning{background:#fff8e8;border-color:#f5c36b}.review-block.warning h3{color:#9a6400}.review-block li{color:var(--text-mid);margin-bottom:8px}.results-hero{text-align:left}.score-panel{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.score-panel div,.heatmap-card,.focus-card{border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffd1;padding:18px}.score-panel span,.heatmap-card span,.focus-card span{color:var(--text-soft);margin-bottom:8px;font-size:.84rem;display:block}.score-panel strong{font-family:var(--font-disp);color:var(--royal);font-size:2rem;line-height:1.2;display:block}.heatmap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.heatmap-card strong{font-family:var(--font-disp);color:var(--text-dark);margin-bottom:4px;font-size:1.8rem;display:block}.heatmap-card small{color:var(--text-soft);font-weight:600}.heatmap-card.high{background:#fff1f2;border-color:#fecaca}.heatmap-card.high strong,.heatmap-card.high small{color:#b91c1c}.heatmap-card.medium{background:#fff8e8;border-color:#fde3a7}.heatmap-card.medium strong,.heatmap-card.medium small{color:#a16207}.heatmap-card.optimize{border-color:var(--royal-mid);background:var(--royal-pale)}.heatmap-card.optimize strong,.heatmap-card.optimize small{color:var(--royal-dark)}.heatmap-card.monitor{background:#f0fdf4;border-color:#bbf7d0}.heatmap-card.monitor strong,.heatmap-card.monitor small{color:#15803d}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.insight-list{gap:12px;padding-left:0;list-style:none;display:grid}.insight-list li{border-radius:var(--radius-sm);background:var(--silver-pale);border:1px solid var(--border);gap:6px;padding:15px 16px;display:grid}.insight-list strong{color:var(--text-dark)}.insight-list span{color:var(--text-mid)}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.focus-card{background:linear-gradient(145deg, var(--white), var(--silver-pale))}.focus-card h3{margin-top:0}.focus-card li{color:var(--text-mid);margin-bottom:8px}.result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.secondary-button{background:var(--white)!important;border-color:var(--royal)!important;color:var(--royal)!important}.report-profile-card{break-inside:avoid}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-summary-grid div{border-radius:var(--radius-sm);border:1px solid var(--grey-border);background:#eef2f6;gap:6px;padding:14px;display:grid}.profile-summary-grid span{color:var(--text-soft);font-size:.82rem}.profile-summary-grid strong{color:var(--text-dark);line-height:1.35}.cta-card{background:linear-gradient(145deg, var(--royal-dark), var(--royal), var(--royal-light));box-shadow:var(--shadow-lg);border-color:#0000;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-card .eyebrow,.cta-card h2,.cta-card .hero-text,.cta-card p{color:var(--white)}.cta-card .hero-text,.cta-status{color:#ffffffc7}.cta-card h2{margin-bottom:10px}.cta-button-stack{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.cta-card .cta-button-stack button:first-child:hover{background:var(--royal-pale);border-color:var(--royal-pale)}.cta-card .secondary-button{box-shadow:none;color:var(--white)!important;background:#ffffff1a!important;border-color:#ffffff73!important}.cta-status{margin-top:12px;font-weight:700}.admin-table-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;margin-top:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:14px 16px}.admin-table th{background:var(--silver-pale);color:var(--royal);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.admin-table td{color:var(--text-mid);font-size:.9rem}.admin-table tbody tr{transition:background .18s}.admin-table tbody tr:hover{background:var(--royal-pale)}.admin-table tbody tr:last-child td{border-bottom:0}.form-card,.dimension-section{position:relative;overflow:hidden}.form-card:before,.dimension-section:before{content:"";background:linear-gradient(90deg, var(--royal), var(--silver-dark), transparent 85%);opacity:.9;height:4px;position:absolute;top:0;left:0;right:0}.form-card>*,.dimension-section>*{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){#root:before{animation:20s ease-in-out infinite alternate backgroundDrift}#root:after{animation:24s ease-in-out infinite alternate backgroundDriftTwo}}@keyframes backgroundDrift{0%{transform:translate(0,0)}to{transform:translate(35px,28px)}}@keyframes backgroundDriftTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(-28px,-24px)scale(1.08)}}@media (width<=1000px){.heatmap-grid,.score-panel,.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-grid{grid-template-columns:1fr}}@media (width<=900px){.summary-grid,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-button-stack{align-items:stretch}}@media (width<=760px){.page-shell{width:min(100% - 28px,1160px);padding:28px 0 48px}.hero-card,.question-card,.dimension-section,.form-card{border-radius:var(--radius);padding:22px}h1{font-size:clamp(2.1rem,10vw,3.2rem)}.answer-option{grid-template-columns:auto 1fr}.score-pill{grid-column:2}.button-row,.consent-row,.cta-card{flex-direction:column;align-items:stretch}.form-grid,.heatmap-grid,.score-panel,.focus-grid{grid-template-columns:1fr}.button-row button,.result-actions button,.cta-button-stack button{justify-content:center;width:100%}}@media (width<=560px){.summary-grid,.profile-summary-grid{grid-template-columns:1fr}.result-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.conditional-profile-block{animation:none}}@media print{#root{background:#fff!important}#root:before,#root:after{display:none!important}:root,body{color:#111827!important;background:#fff!important}body{margin:0}.no-print,.dimension-nav,.button-row,.cta-card{display:none!important}.page-shell{width:100%;margin:0;padding:0}.hero-card,.form-card,.question-card,.dimension-section,.focus-card,.heatmap-card,.summary-card,.profile-summary-grid div{color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.hero-card{border-top:8px solid #1a4fd6!important}h1,h2,h3,strong,span,p,li,small{color:#111827!important}.eyebrow{color:#1a4fd6!important}.score-panel,.heatmap-grid,.two-column-grid,.focus-grid,.profile-summary-grid{break-inside:avoid}.form-card,.hero-card{page-break-inside:avoid;margin:12px 0;padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#dfe4eb;--canvas-deep:#d2d9e3;--surface:#f3f5f8;--surface-strong:#e9edf2;--surface-input:#fff;--line:#bfc9d8;--navy:#0d1a35;--navy-2:#13284f}body{background:var(--canvas)}#root{background:linear-gradient(#0d1a350b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#0d1a350b 1px,#0000 1px) 0 0/64px 64px,radial-gradient(circle at 8% 18%,#1a4fd621,#0000 22%),radial-gradient(circle at 92% 34%,#6d7e9933,#0000 25%),linear-gradient(155deg,#d7dde6 0%,#edf0f4 38%,#dfe4eb 100%)}#root:before{border:1px solid #0d1a3521;width:620px;height:620px;top:90px;left:-330px;box-shadow:0 0 0 74px #ffffff1f,0 0 0 148px #1a4fd609,0 0 0 222px #0d1a3506}#root:after{background:radial-gradient(circle at 45% 45%,#1a4fd61f,#8fa3c01a 45%,#0000 72%);border:1px solid #0d1a351a;width:520px;height:520px;top:55%;right:-260px;box-shadow:0 0 0 58px #ffffff1a}.page-shell{width:min(1180px,100% - 40px);padding-top:38px}.hero-card{background:linear-gradient(120deg,#0d1a35fa 0%,#1240b0f5 62%,#2e63f0eb 100%);border:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:320px;padding:46px 54px;display:flex;box-shadow:0 24px 58px #0d1a353b}.hero-card:before{background:radial-gradient(circle,#ffffff2b 0%,#c8d4e81a 38%,#0000 69%);width:500px;height:500px;top:-220px;right:-190px}.hero-card:after{border:1px solid #ffffff2e;width:340px;height:340px;bottom:-245px;left:auto;right:8%;box-shadow:0 0 0 44px #ffffff0b,0 0 0 88px #ffffff06}.hero-card .eyebrow{color:#bfd0ff}.hero-card .eyebrow:before{background:#bfd0ff}.hero-card h1{color:#fff;text-shadow:0 2px 16px #0000001a;max-width:900px}.hero-card .hero-text,.hero-card>p:not(.eyebrow){color:#ffffffd1}.form-card,.dimension-section{background:#edf1f6f5;border:1px solid #97a4b89e;box-shadow:0 16px 38px #0d1a351c}.form-card{padding:34px 36px 30px}.form-card:before,.dimension-section:before{background:linear-gradient(90deg, var(--royal), #5f7190 48%, #c7cfda 100%);height:5px}.form-card:after,.dimension-section:after{content:"";pointer-events:none;border:1px solid #6d7fa02e;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-130px;right:-120px;box-shadow:0 0 0 34px #ffffff1a}.form-card h2,.dimension-section h2{color:var(--navy)}.form-grid{gap:20px 18px}.form-grid label,.field-label,.evidence-box label,.consent-row{color:#1d2b45}select,textarea,input{background:var(--surface-input);border-color:#bcc7d7;box-shadow:inset 0 1px 2px #0d1a3506}select:hover,textarea:hover,input:hover{border-color:#93a4bd}select:focus,textarea:focus,input:focus{background:#fff}.consent-row{background:#ffffff8f;border:1px solid #bcc7d7b8;border-radius:12px;margin:22px 0 2px;padding:14px 16px}.question-card{background:#f8fafcfa;border-color:#c4cedb}.answer-option{background:#e7ebf0;border-color:#c4ccd8}.answer-option:hover{background:#f7f9fb}.answer-option.selected{border-color:var(--royal);background:#dfe7ff}.evidence-box,.summary-card,.review-block,.profile-summary-grid div{background:#e3e8ef;border-color:#c2ccd9}.progress-track{background:#c7cfda}.dimension-nav button,.button-row button,.result-actions button,.cta-button-stack button,.secondary-button{box-shadow:0 5px 14px #0d1a3514}.button-row button:last-child,.result-actions button:first-child,.cta-button-stack button:first-child{box-shadow:0 8px 22px #1a4fd642}.score-panel div,.heatmap-card,.focus-card,.insight-list li,.admin-table-wrapper{box-shadow:0 6px 18px #0d1a350f}.admin-table th{color:var(--navy-2);background:#e4e9f0}@media (width<=760px){.hero-card{min-height:auto;padding:32px 24px}.form-card{padding:26px 22px}}#root,.page-shell,.hero-card,.form-card,.dimension-section,.question-card,.evidence-box{text-align:left}body,button,input,select,textarea,label,p,span,li,small,th,td{font-family:var(--font-sans)}h1,h2,h3{font-family:var(--font-disp);text-align:left}h1{font-size:clamp(2.5rem,5vw,4.35rem);line-height:1.05}h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}h3{font-size:1.18rem;line-height:1.45}.hero-card{align-items:flex-start}.hero-card h1,.hero-card .hero-text,.hero-card .eyebrow,.form-card h2,.dimension-section>h2,.question-card h3,.question-header,.field-label,.evidence-box label{text-align:left;margin-left:0;margin-right:0}.hero-card .hero-text{max-width:840px;font-size:1rem;line-height:1.7}.eyebrow:before,.hero-card .eyebrow:before,.cta-card .eyebrow:before{content:none!important;display:none!important}.eyebrow{gap:0}.progress-block{width:100%;margin-top:32px}.hero-card .progress-label{color:#ffffffeb;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.hero-card .progress-label span{color:#ffffffeb}.hero-card .progress-label strong{color:#fff;font-size:1rem;font-weight:800}.hero-card .progress-track{background:#ffffff47;border:1px solid #ffffff29;width:100%;height:10px;box-shadow:inset 0 1px 3px #0000001f}.hero-card .progress-fill{background:linear-gradient(90deg,#fff 0%,#bfd0ff 100%)}.hero-card .progress-block>p{color:#ffffffc2;text-align:left;margin-top:10px;font-size:.88rem;font-weight:500}.question-card h3{color:var(--navy);margin:18px 0 20px}.answer-list{gap:11px}.answer-option{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;padding:15px 18px;font-size:1rem;line-height:1.55}.answer-option>span:last-child{color:inherit;text-align:left;display:block}.score-pill{display:none!important}.answer-option input[type=radio]{appearance:none;border:2px solid var(--silver-dark);width:18px;min-width:18px;height:18px;box-shadow:none;cursor:pointer;background:#fff;border-radius:50%;place-content:center;margin:0;padding:0;display:grid}.answer-option input[type=radio]:before{content:"";background:var(--royal);border-radius:50%;width:8px;height:8px;transition:transform .14s;transform:scale(0)}.answer-option input[type=radio]:checked{border-color:var(--royal);background:#fff}.answer-option input[type=radio]:checked:before{transform:scale(1)}.answer-option input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #1a4fd61f}.checkbox-chip input[type=checkbox],.consent-row input[type=checkbox]{appearance:none;border:2px solid var(--silver-dark);width:18px;min-width:18px;height:18px;box-shadow:none;cursor:pointer;background:#fff;border-radius:4px;place-content:center;margin:0;padding:0;display:grid}.checkbox-chip input[type=checkbox]:after,.consent-row input[type=checkbox]:after{content:"";border:solid var(--royal);transform-origin:50%;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transition:transform .12s;transform:rotate(45deg)scale(0)}.checkbox-chip input[type=checkbox]:checked,.consent-row input[type=checkbox]:checked{border-color:var(--royal);background:#fff}.checkbox-chip input[type=checkbox]:checked:after,.consent-row input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.checkbox-chip input[type=checkbox]:focus-visible,.consent-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #1a4fd61f}.checkbox-chip{color:#24324a;font-size:.92rem;font-weight:600}.checkbox-chip:has(input:checked){border-color:var(--royal);background:var(--royal-pale);color:var(--royal-dark)}.form-grid label,.evidence-box label,.field-label,.consent-row{font-size:.9rem;line-height:1.5}select,textarea,input{font-size:.95rem;line-height:1.45}.question-header{align-items:center;font-size:.78rem;line-height:1.35}@media (width<=760px){.answer-option{grid-template-columns:20px minmax(0,1fr);min-height:58px;padding:14px 15px}.hero-card .progress-label{font-size:.9rem}}.cta-card{background:linear-gradient(145deg, var(--white), var(--silver-pale));border:1.5px solid var(--grey-border);box-shadow:0 10px 34px #0d1a351a}.cta-card .eyebrow{color:var(--royal)}.cta-card .eyebrow:before{background:var(--royal)}.cta-card h2{color:var(--text-dark);margin-bottom:10px}.cta-card .hero-text,.cta-card p,.cta-card .cta-status{color:var(--text-mid)}.cta-card>div:first-child{max-width:760px}.cta-card .cta-button-stack{gap:12px}.cta-card .cta-button-stack button{min-width:220px;padding:13px 22px;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s}.cta-card .cta-button-stack button:first-child{background:var(--royal);border-color:var(--royal);color:var(--white);box-shadow:0 5px 18px #1a4fd647}.cta-card .cta-button-stack button:first-child:hover{background:var(--royal-dark);border-color:var(--royal-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 9px 28px #1a4fd657}.cta-card .secondary-button{box-shadow:0 3px 12px #1a4fd61a;background:var(--white)!important;border-color:var(--royal)!important;color:var(--royal)!important}.cta-card .secondary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a4fd62e;background:var(--royal-pale)!important;border-color:var(--royal-dark)!important;color:var(--royal-dark)!important}.cta-card .cta-button-stack button:focus-visible{box-shadow:0 0 0 4px #1a4fd624}@media (width<=900px){.cta-card .cta-button-stack button{width:100%;min-width:0}}.question-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.question-title-row h3{flex:1;margin:0}.hint-button{border:1.5px solid var(--royal);background:var(--white);color:var(--royal);font:inherit;cursor:pointer;box-shadow:none;border-radius:999px;flex:none;padding:7px 13px;font-size:.78rem;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s}.hint-button:hover{background:var(--royal-pale);color:var(--royal-dark);border-color:var(--royal-dark);transform:translateY(-1px)}.hint-button.compact{padding:6px 11px;font-size:.74rem}.hint-panel{border:1px solid var(--border);border-left:4px solid var(--royal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(145deg, var(--royal-pale), var(--silver-pale));color:var(--text-mid);margin:0 0 18px;padding:16px 18px}.hint-panel strong{color:var(--text-dark);margin-bottom:5px;font-size:.88rem;display:block}.hint-panel p{color:var(--text-mid);margin:0;font-size:.88rem;line-height:1.65}.evidence-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.evidence-guide-list{gap:9px;margin:10px 0 12px;display:grid}.evidence-guide-list dt{color:var(--royal-dark);font-weight:800}.evidence-guide-list dd{color:var(--text-mid);margin:0;line-height:1.55}.hint-footnote{border-top:1px solid var(--border);padding-top:10px;color:var(--text-soft)!important;font-size:.8rem!important}.draft-save-row{color:#ffffffc2;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:.78rem;display:flex}.text-button{color:#ffffffe6;font:inherit;text-underline-offset:3px;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.text-button:hover{color:var(--white);box-shadow:none;background:0 0;transform:none}.button-group-inline{flex-wrap:wrap;gap:10px;display:flex}@media (width<=700px){.question-title-row{flex-direction:column}.question-title-row,.evidence-label-row,.draft-save-row{align-items:flex-start}.evidence-guide-list>div{grid-template-columns:1fr;gap:2px}.draft-save-row{flex-direction:column;gap:6px}}@media print{.hint-panel{display:none!important}}.assessment-sticky-header{top:env(safe-area-inset-top,0px);z-index:80;-webkit-backdrop-filter:blur(16px);background:#e7ecf4f0;border:1px solid #8fa3c057;border-radius:22px;gap:10px;margin:0 0 24px;padding:10px;display:grid;position:sticky;box-shadow:0 12px 34px #0d1a3524}.sticky-progress-wrap{background:linear-gradient(135deg,#152b59 0%,#1a4fd6 68%,#3e70ee 100%);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1a4fd62e}.sticky-progress-wrap .progress-block{margin:0;padding:14px 18px 12px}.sticky-progress-wrap .progress-label,.sticky-progress-wrap .progress-block>p,.sticky-progress-wrap .draft-save-row{color:#ffffffeb}.sticky-progress-wrap .progress-label strong{color:var(--white)}.sticky-progress-wrap .progress-track{background:#ffffff52;border:1px solid #fff3;height:10px}.sticky-progress-wrap .progress-fill{background:var(--white)}.dimension-nav{gap:8px;margin:0;padding:4px 2px 2px;display:grid}.dimension-nav-intro{justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px;display:flex}.dimension-nav-intro strong{color:var(--text-dark);font-size:.83rem;font-weight:800}.dimension-nav-intro span{color:var(--text-soft);text-align:right;font-size:.76rem;line-height:1.45}.dimension-nav-grid{grid-template-rows:repeat(2,minmax(50px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dimension-nav-button{border:1.5px solid var(--border-2);background:var(--white);width:100%;min-height:50px;color:var(--royal);font-family:var(--font-sans);text-align:center;cursor:pointer;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:750;line-height:1.2;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;box-shadow:0 2px 8px #0d1a350f}.dimension-nav-button:hover{background:var(--royal-pale);border-color:var(--royal);color:var(--royal-dark);transform:translateY(-1px);box-shadow:0 5px 14px #1a4fd624}.dimension-nav-button.active{background:var(--royal);border-color:var(--royal);color:var(--white);box-shadow:0 6px 18px #1a4fd647}.dimension-section{scroll-margin-top:270px}.question-title-row{margin-bottom:14px}.question-title-with-help,.evidence-label-with-help{align-items:center;gap:10px;max-width:100%;display:inline-flex}.question-title-with-help{align-items:flex-start}.question-title-with-help h3{margin:0}.evidence-label-row{justify-content:flex-start;margin-bottom:8px}.info-icon-button{background:var(--royal-pale);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--royal);cursor:pointer;box-shadow:none;border:1.5px solid #1a4fd657;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-size:1rem;font-weight:700;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.info-icon-button:hover,.info-icon-button[aria-expanded=true]{background:var(--royal);border-color:var(--royal);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #1a4fd638}.hint-panel{max-width:100%;padding:18px 54px 18px 18px;position:relative}.question-hint-panel{margin-top:4px}.hint-close-button{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--royal);font-family:var(--font-sans);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.8rem;font-weight:400;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:10px;right:10px}.hint-close-button:hover{color:var(--royal-dark);background:#1a4fd61a;transform:scale(1.04)}.evidence-guide-list{grid-template-columns:1fr}.evidence-guide-list>div{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:14px;display:grid}.evidence-guide-list dt{white-space:nowrap;color:var(--royal-dark);font-weight:800}.evidence-guide-list dd{min-width:0;color:var(--text-mid);margin:0;line-height:1.55}button,.answer-option,.checkbox-chip{-webkit-tap-highlight-color:transparent}.answer-option,.checkbox-chip{cursor:pointer}.answer-option{min-height:56px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.info-icon-button:focus-visible,.dimension-nav-button:focus-visible{outline-offset:3px;outline:3px solid #6f96ff}:is(.answer-option:has(input:focus-visible),.checkbox-chip:has(input:focus-visible)){outline-offset:2px;outline:3px solid #6f96ff}button:disabled{cursor:not-allowed}@media (width<=760px){.assessment-sticky-header{border-radius:18px;margin-inline:-4px;padding:8px}.sticky-progress-wrap .progress-block{padding:12px 14px 10px}.dimension-nav-intro{display:block}.dimension-nav-intro strong,.dimension-nav-intro span{text-align:left;display:block}.dimension-nav-intro span{margin-top:2px}.dimension-nav-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-rows:repeat(2,48px);grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;padding:2px 2px 7px;overflow-x:auto}.dimension-nav-button{scroll-snap-align:start;min-height:48px;font-size:.76rem}.dimension-section{scroll-margin-top:260px}.question-title-with-help{width:100%}.info-icon-button,.hint-close-button{width:38px;min-width:38px;height:38px;min-height:38px}}@media (width<=480px){.draft-save-row{gap:4px}.evidence-guide-list>div{grid-template-columns:1fr;gap:2px}.evidence-guide-list dt{white-space:normal}.hint-panel{padding:16px 48px 16px 15px}}@media (prefers-reduced-motion:reduce){.dimension-nav-button,.info-icon-button,.hint-close-button{transition:none!important}html{scroll-behavior:auto!important}}@media print{.assessment-sticky-header{display:none!important;position:static!important}}.results-overview-card{background:#fff;border:1px solid #c7d4e6;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #1c366324}.results-overview-copy{color:#fff;background:radial-gradient(circle at 95% 105%,#70a0ff4d 0 24%,#0000 25%),linear-gradient(135deg,#11264f 0%,#1645ad 62%,#2f6bea 100%);padding:clamp(28px,5vw,54px)}.results-overview-copy .eyebrow{color:#bfd0ff;margin:0 0 14px}.results-overview-copy h1{letter-spacing:-.04em;max-width:650px;margin:0 0 18px;font-size:clamp(2.45rem,5vw,4.4rem);line-height:.98}.results-overview-copy>p:not(.eyebrow){color:#d9e4ff;max-width:650px;margin:0;font-size:1.02rem;line-height:1.65}.results-score-lockup{grid-template-columns:minmax(150px,.7fr) minmax(230px,1.3fr);gap:12px;margin-top:30px;display:grid}.results-score-value,.results-score-category{color:#10213f;background:#fffffff0;border:1px solid #ffffff4d;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:130px;padding:19px 21px;display:flex}.results-score-lockup span{color:#61779c;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.results-score-value strong{color:#1a4fd6;font-size:clamp(2.5rem,4vw,3.45rem);line-height:.95}.results-score-value small{font-size:1rem}.results-score-category strong{color:#17387d;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.benchmark-story{color:#10213f;background:linear-gradient(#f8fbff 0%,#edf3fb 100%);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);display:flex}.benchmark-story-label{color:#1a4fd6;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:850}.benchmark-path{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.benchmark-path>div,.benchmark-detail-grid>div{background:#fff;border:1px solid #d5dfed;border-radius:14px;flex-direction:column;gap:8px;padding:15px;display:flex}.benchmark-path>div.official{border-color:#7ba4ff;box-shadow:inset 0 0 0 1px #1a4fd61f}.benchmark-path i{color:#1a4fd6;align-self:center;font-size:1.4rem;font-style:normal}.benchmark-story span,.report-profile-heading span,.profile-summary-layout dt,.profile-objective-card summary span,.profile-objective-empty span{color:#6f83a4;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.benchmark-story strong{color:#10213f;font-size:1rem}.benchmark-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.benchmark-explainer{color:#4f6484;border-top:1px solid #d5dfed;margin:16px 0 0;padding-top:16px;font-size:.84rem;line-height:1.55}.report-profile-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.report-profile-heading .eyebrow{margin:0 0 6px}.report-profile-heading h2{margin:0}.report-profile-heading>div:last-child{background:#f8fafe;border:1px solid #d4deeb;border-radius:12px;flex-direction:column;gap:5px;padding:11px 15px;display:flex}.report-profile-heading strong{color:#10213f}.profile-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-summary-layout>section{background:#f8fafe;border:1px solid #d4deeb;border-radius:18px;padding:22px}.profile-summary-layout h3{color:#183d83;letter-spacing:.02em;margin:0 0 14px;font-size:.95rem}.profile-summary-layout dl{gap:0;margin:0;display:grid}.profile-summary-layout dl>div{border-top:1px solid #e0e7f1;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:18px;padding:11px 0;display:grid}.profile-summary-layout dl>div:first-child{border-top:0}.profile-summary-layout dt,.profile-summary-layout dd{margin:0}.profile-summary-layout dd{overflow-wrap:anywhere;color:#10213f;text-align:right;font-weight:750}.profile-objective-card,.profile-objective-empty{background:#fff;border:1px solid #d4deeb;border-radius:16px;margin-top:16px}.profile-objective-card summary,.profile-objective-empty{justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:17px 20px;display:flex}.profile-objective-card summary{cursor:pointer;list-style:none}.profile-objective-card summary::-webkit-details-marker{display:none}.profile-objective-card summary strong{color:#1a4fd6;font-size:.84rem}.profile-objective-card summary strong:after{content:" +"}.profile-objective-card[open] summary strong:after{content:" −"}.profile-objective-card p{color:#3c5274;white-space:pre-wrap;margin:0;padding:0 20px 20px;line-height:1.65}.profile-objective-empty strong{color:#7486a3}.heatmap-key{gap:10px;width:min(590px,100%);display:grid}.heatmap-benchmark-line{color:#5f7495;margin:-12px 0 0;font-size:.86rem;font-weight:700}.heatmap-info{color:#445b7d;background:#f4f8ff;border:1px solid #cfe0fb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;font-size:.78rem;line-height:1.45;display:grid}.heatmap-info strong{color:#194aa9;white-space:nowrap}.plan-section-heading{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.plan-section-heading h2{margin-bottom:12px}.primary-fundraising-risk{background:linear-gradient(145deg,#fff8f8,#fff0f1);border:1px solid #f2c3c6;border-radius:18px;padding:20px}.primary-fundraising-risk>div{justify-content:space-between;gap:10px;display:flex}.primary-fundraising-risk>div span,.primary-fundraising-risk>div strong{color:#a8171f;background:#fee2e2;border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:850}.primary-fundraising-risk h3{color:#76141a;letter-spacing:.06em;text-transform:uppercase;margin:17px 0 7px;font-size:.78rem}.primary-fundraising-risk p{color:#7a1d25;margin:0;font-weight:800;line-height:1.4}.primary-fundraising-risk small{color:#84454a;margin-top:10px;line-height:1.5;display:block}.improvement-plan-section .focus-grid{align-items:stretch;gap:16px}.improvement-plan-section .focus-card{background:#fff;border-color:#d4deeb;flex-direction:column;min-height:100%;padding:22px;display:flex}.focus-objective{color:#173b7b;margin:-2px 0 9px;font-size:.88rem;line-height:1.45;display:block}.plan-action-list{gap:12px;margin-top:16px;display:grid}.plan-action{background:#f8fafe;border:1px solid #dbe3ef;border-radius:14px;padding:15px}.plan-action-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-action-heading>span{color:#1a4fd6;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.plan-action-heading small{color:#8f2630;text-align:right;font-size:.66rem;font-weight:750}.plan-action h4{color:#10213f;margin:8px 0;font-size:.94rem;line-height:1.4}.plan-action>p{color:#405675;margin:0 0 12px;font-size:.84rem;line-height:1.55}.plan-action dl{gap:8px;margin:0;display:grid}.plan-action dl>div{border-top:1px solid #e0e7f1;padding-top:8px}.plan-action dt{color:#697d9d;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:850}.plan-action dd{color:#203653;margin:3px 0 0;font-size:.77rem;line-height:1.45}.plan-method-note{color:#4d6282;background:#edf3fb;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:.78rem}.profile-guidance-notice{color:#345277;background:#f4f8ff;border:1px solid #c7d9f8;border-left:4px solid #2a61d6;border-radius:12px;gap:5px;margin:12px 0 16px;padding:13px 15px;display:grid}.profile-guidance-notice.derived{background:#f4f8ff;border-color:#c7d9f8 #c7d9f8 #c7d9f8 #2a61d6}.profile-guidance-notice strong{color:#1a4fd6;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.profile-guidance-notice span{color:#405b7e;font-size:.9rem;line-height:1.5}.answer-option.unavailable .answer-unavailable-note{color:#a85d6b;letter-spacing:.02em;font-size:.72rem;font-weight:750}@media (width<=1040px){.results-overview-card,.plan-section-heading{grid-template-columns:1fr}.benchmark-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.results-score-lockup,.profile-summary-layout,.benchmark-detail-grid{grid-template-columns:1fr}.results-overview-copy,.benchmark-story{padding:25px 20px}.benchmark-path{grid-template-columns:1fr}.benchmark-path i{transform:rotate(90deg)}.report-profile-heading{flex-direction:column;align-items:stretch}.profile-summary-layout dl>div{grid-template-columns:1fr;gap:4px}.profile-summary-layout dd{text-align:left}.heatmap-info{grid-template-columns:1fr}.plan-action-heading{flex-direction:column;align-items:flex-start}}@media print{.results-overview-card{display:block}.results-overview-copy,.benchmark-story,.primary-fundraising-risk,.plan-action,.profile-guidance-notice{color:#111827!important;box-shadow:none!important;background:#fff!important}.profile-objective-card[open] p{display:block}}.profile-section-title{border-top:1px solid var(--line,#c4cedb);color:var(--text-dark,#0d1a35);gap:5px;margin:14px 0 0;padding:16px 0 4px;display:grid}.profile-section-title span{color:var(--text-soft,#64748b);font-size:.9rem;font-weight:500}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.answer-option.unavailable{cursor:not-allowed;opacity:.64;background:#eef1f5}.answer-unavailable-note{color:#8a1538;grid-column:2/-1;font-size:.82rem;line-height:1.45}.review-block.danger{background:#fff1f2;border-color:#ef4444}.review-block li span{margin-top:4px;display:block}.stage-context-strip{background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:repeat(2,minmax(0,180px)) 1fr;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.stage-context-strip div{gap:4px;display:grid}.stage-context-strip span{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:.78rem}.stage-context-strip p{margin:0;line-height:1.55}.diagnostic-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostic-insight{border:1px solid var(--line,#c4cedb);background:#ffffff9e;border-radius:16px;gap:8px;padding:18px;display:grid}.diagnostic-insight>span{color:var(--royal,#1a4fd6);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.diagnostic-insight h3,.diagnostic-insight p{margin:0}.diagnostic-insight.tension,.diagnostic-insight.constraint{border-left:5px solid #8a1538}@media (width<=760px){.stage-context-strip,.diagnostic-insight-grid{grid-template-columns:1fr}}.derived-answer-notice{border:1px solid #1a4fd647;border-left:4px solid var(--royal,#1a4fd6);color:var(--ink,#172033);background:#1a4fd612;border-radius:12px;gap:4px;margin:12px 0 14px;padding:14px 16px;display:grid}.derived-answer-notice strong{color:var(--royal,#1a4fd6)}.derived-answer-notice span{color:var(--muted,#5d6878);line-height:1.5}.answer-option.derived.selected{border-color:var(--royal,#1a4fd6);background:#1a4fd60f}.evidence-box.derived-evidence{display:none}h1,h2,h3,.eyebrow,.profile-section-title>strong,.profile-edit-banner>strong,.relativity-change-banner>strong,.derived-answer-notice>strong,.question-relativity-notice>strong{text-transform:capitalize}.eyebrow{letter-spacing:.1em;text-transform:capitalize!important}.results-hero .score-panel{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.4fr);max-width:900px}.results-hero .score-panel>div{align-content:center;min-height:116px;display:grid}.stage-context-strip{border:1px solid var(--grey-border,#cfd6e2);color:var(--text-dark,#0d1a35);background:#ffffffb8;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:18px;box-shadow:0 8px 24px #0d1a3512}.stage-context-strip>div{border:1px solid var(--border,#d8e2f4);background:var(--grey-surface-2,#eef2f6);border-radius:12px;align-content:center;min-height:76px;padding:12px 14px}.stage-context-strip span{color:var(--text-soft,#6b7fa0);opacity:1}.stage-context-strip strong{color:var(--text-dark,#0d1a35);line-height:1.3}.stage-context-strip>p{color:var(--text-mid,#3a4d6b);grid-column:1/-1;padding:2px 4px 0}.report-profile-card{position:relative;overflow:hidden}.report-profile-card:before{content:"";background:linear-gradient(90deg, var(--royal,#1a4fd6), var(--silver-dark,#8fa3c0));width:100%;height:4px;position:absolute;inset:0 auto auto 0}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-summary-grid div{background:var(--grey-surface-2,#eef2f6);border-color:var(--grey-border,#cfd6e2);align-content:center;min-height:82px}.profile-summary-grid span{color:var(--text-soft,#6b7fa0)}.profile-summary-grid strong{color:var(--text-dark,#0d1a35);overflow-wrap:anywhere}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.section-heading-row h2,.section-heading-row .eyebrow{margin-bottom:0}.heatmap-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.heatmap-legend span{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.heatmap-legend .critical{color:#a8171f;background:#fee2e2}.heatmap-legend .developing{color:#8a5a00;background:#fff0c2}.heatmap-legend .meeting{color:#164da8;background:#dbeafe}.heatmap-legend .exceeding{color:#166534;background:#dcfce7}.heatmap-card{border-width:1.5px;align-content:center;gap:8px;min-height:166px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0d1a3512}.heatmap-card:before{content:"";background:currentColor;width:5px;position:absolute;inset:0 auto 0 0}.heatmap-card>span,.heatmap-card>strong,.heatmap-card>small,.heatmap-card>div{z-index:1;position:relative}.heatmap-card>span{color:inherit;opacity:.78;margin:0}.heatmap-card>strong{color:inherit;margin:0}.heatmap-card>small{color:inherit;font-weight:750}.heatmap-card.critical{color:#b91c1c;background:linear-gradient(135deg,#fff7f7,#fee2e2);border-color:#f6a8ab}.heatmap-card.developing{color:#8a5a00;background:linear-gradient(135deg,#fffdf5,#fef3c7);border-color:#f0ca69}.heatmap-card.meeting{color:#1d4ed8;background:linear-gradient(135deg,#f8fbff,#dbeafe);border-color:#9fc1f5}.heatmap-card.exceeding{color:#16713a;background:linear-gradient(135deg,#f7fff9,#dcfce7);border-color:#8bd4a8}.heatmap-meter{background:#ffffffb8;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 0 0 1px #0d1a3514}.heatmap-meter i{border-radius:inherit;background:currentColor;height:100%;display:block}.section-intro{max-width:820px;margin:-10px 0 22px}.improvement-plan-section .focus-grid{align-items:stretch}.improvement-plan-section .focus-card{border-color:var(--grey-border,#cfd6e2);background:linear-gradient(180deg, #fff, var(--grey-surface-2,#eef2f6));min-height:100%;color:var(--text-dark,#0d1a35);flex-direction:column;display:flex}.focus-phase-heading{border-bottom:1px solid var(--border,#d8e2f4);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.focus-phase-heading>span{color:var(--royal,#1a4fd6);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.focus-phase-heading>strong,.improvement-plan-section .focus-card h3{color:var(--text-dark,#0d1a35)}.improvement-plan-section .focus-card p,.improvement-plan-section .focus-card li{color:var(--text-mid,#3a4d6b)}.improvement-plan-section .focus-card ul{gap:8px;margin:auto 0 0;padding:16px 0 0;list-style:none;display:grid}.improvement-plan-section .focus-card li{background:#1a4fd60f;border-radius:10px;margin:0;padding:9px 10px 9px 30px;line-height:1.45;position:relative}.improvement-plan-section .focus-card li:before{content:"✓";color:var(--royal,#1a4fd6);font-weight:800;position:absolute;left:10px}.cta-button-stack{width:min(270px,100%)}.cta-button-stack button,.cta-button-stack .secondary-button{text-align:center;width:100%;min-height:56px;padding:12px 18px;font-size:.98rem;font-weight:750;line-height:1.2}@media (width<=1000px){.stage-context-strip,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.results-hero .score-panel,.stage-context-strip,.profile-summary-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:flex-start}.heatmap-legend{justify-content:flex-start}}@media print{.heatmap-card.critical,.heatmap-card.developing,.heatmap-card.meeting,.heatmap-card.exceeding,.improvement-plan-section .focus-card,.stage-context-strip,.stage-context-strip>div{color:#111827!important;background:#fff!important}}:root{--type-display-xl:clamp(2.3rem, 4.2vw, 3.75rem);--type-display-lg:clamp(1.85rem, 3vw, 2.65rem);--type-heading:clamp(1.32rem, 2vw, 1.75rem);--type-body:.95rem;--type-small:.78rem;--surface-border:#d8e1ee;--surface-muted:#f5f8fc}h1,h2,h3,h4,.report-section-summary{text-transform:capitalize}.results-report{width:min(1240px,100% - 40px)}.results-overview-card{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:510px}.results-overview-copy,.benchmark-story{padding:clamp(32px,4vw,52px)}.results-overview-copy{flex-direction:column;justify-content:center;display:flex}.results-overview-copy h1{font-size:var(--type-display-xl);margin-bottom:20px;line-height:1.04}.results-overview-copy>p:not(.eyebrow){color:#e3ebff;max-width:620px;font-size:1rem;line-height:1.65}.results-score-lockup{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.results-score-value,.results-score-category{justify-content:flex-start;min-height:128px;padding:20px}.results-score-lockup span{min-height:34px;line-height:1.35}.results-score-value strong,.results-score-category strong{align-items:flex-end;min-height:58px;margin-top:12px;display:flex}.results-score-value strong{font-size:clamp(2.55rem,4vw,3.35rem)}.results-score-category strong{font-size:clamp(1.22rem,2vw,1.65rem)}.benchmark-story{gap:0}.benchmark-path>div,.benchmark-detail-grid>div{justify-content:center;min-height:86px}.benchmark-explainer{color:#536986;font-size:.83rem}.report-section{border:1px solid var(--surface-border);background:#fffffff5;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 10px 32px #122a5214}.report-section[open]{box-shadow:0 16px 42px #122a521c}.report-section-summary{cursor:pointer;background:linear-gradient(#fff 0%,#f8fafe 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:118px;padding:24px 28px;list-style:none;display:grid}.report-section-summary::-webkit-details-marker{display:none}.report-section-summary:hover{background:linear-gradient(#fff 0%,#f2f6fc 100%)}.report-section-summary:focus-visible{outline-offset:-3px;outline:3px solid #1a4fd638}.report-section-heading{min-width:0}.report-section-heading .eyebrow{margin:0 0 7px}.report-section-heading h2{color:#10213f;font-size:var(--type-heading);margin:0;line-height:1.2}.report-section-heading>p:last-child:not(.eyebrow){color:#60738f;text-transform:none;max-width:800px;margin:7px 0 0;font-size:.88rem;line-height:1.5}.report-section-control{justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-section-control>span{color:#6d7f99;text-align:right;max-width:230px;font-size:.72rem;font-weight:750;line-height:1.35}.report-section-control>strong{color:#1a4fd6;font-size:.75rem;font-weight:800}.report-section-control>i,.risk-dimension-card summary>div:last-child i{background:#f4f8ff;border:1px solid #c9d7eb;border-radius:50%;width:32px;min-width:32px;height:32px;position:relative}.report-section-control>i:before,.report-section-control>i:after,.risk-dimension-card summary>div:last-child i:before,.risk-dimension-card summary>div:last-child i:after{content:"";background:#1a4fd6;border-radius:1px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.report-section-control>i:after,.risk-dimension-card summary>div:last-child i:after{transition:transform .2s;transform:translate(-50%,-50%)rotate(90deg)}.report-section[open] .report-section-control>i:after,.risk-dimension-card[open] summary>div:last-child i:after{transform:translate(-50%,-50%)rotate(0)}.report-section-content{border-top:1px solid #e4eaf3;padding:0 28px 28px}.report-section-content>:first-child{margin-top:24px}.report-section-content>:last-child{margin-bottom:0}.readiness-cap-section{border-color:#efc9cc}.readiness-cap-section .report-section-summary{background:linear-gradient(snow 0%,#fff3f4 100%)}.readiness-cap-section .report-section-content>p{color:#70414a}.readiness-cap-section li{background:#fff5f5;border-radius:10px;margin-top:9px;padding:12px 14px}.readiness-cap-section li span{color:#8a5961;margin-top:4px;font-size:.78rem;display:block}.report-profile-card{padding:0}.report-profile-card:before{display:none}.report-profile-card .profile-summary-layout{gap:18px}.report-profile-card .profile-summary-layout>section{background:var(--surface-muted);padding:20px 22px}.heatmap-section .report-section-content{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.heatmap-section .heatmap-key{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:22px;display:flex}.heatmap-section .heatmap-legend{justify-content:flex-start}.heatmap-section .heatmap-info{align-items:center;width:auto;max-width:620px;margin:0;display:flex}.heatmap-grid{gap:14px;margin:0}.heatmap-card{min-height:150px;padding:20px}.heatmap-card>span{letter-spacing:.045em;text-transform:uppercase;font-size:.78rem;font-weight:800}.heatmap-card>strong{font-size:1.58rem}.primary-fundraising-risk{background:linear-gradient(135deg,#fff8f8 0%,#fff1f2 100%);border-color:#efc4c7;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.primary-fundraising-risk .primary-risk-heading{background:#ffffffb8;border:1px solid #efc2c5;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:104px;padding:15px;display:flex}.primary-fundraising-risk .primary-risk-heading span,.primary-fundraising-risk .primary-risk-heading strong{background:0 0;padding:0}.primary-fundraising-risk .primary-risk-heading strong{color:#a8171f;font-size:1.7rem}.primary-fundraising-risk h3{margin:0 0 7px}.primary-fundraising-risk small strong{color:inherit}.plan-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.plan-phase-strip>div{background:#f7f9fc;border:1px solid #d7e0ed;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.plan-phase-strip span,.plan-phase-strip small{color:#687b98;font-size:.7rem}.plan-phase-strip span{color:#1a4fd6;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.plan-phase-strip strong{color:#132b55;font-size:1rem}.risk-dimension-list{gap:12px;display:grid}.risk-dimension-card{background:#fff;border:1px solid #d6e0ed;border-radius:15px;overflow:hidden}.risk-dimension-card[open]{border-color:#9ab8ee;box-shadow:0 8px 22px #1a4fd614}.risk-dimension-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:17px 20px;list-style:none;display:grid}.risk-dimension-card>summary::-webkit-details-marker{display:none}.risk-dimension-card>summary:hover{background:#f7faff}.risk-dimension-card summary>div{align-items:center;gap:12px;display:flex}.risk-dimension-card summary>div:first-child>span{color:#fff;background:#1a4fd6;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.risk-dimension-card summary>div:first-child>div{gap:3px;display:grid}.risk-dimension-card summary>div:first-child strong{color:#10213f;font-size:1rem}.risk-dimension-card summary>div:first-child small{color:#72839b;font-size:.74rem}.risk-dimension-card summary>div:last-child>span{color:#98252d;background:#ffeaeb;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.risk-dimension-card summary>div:last-child>strong{color:#98252d;font-size:.85rem}.risk-dimension-body{background:#fafcff;border-top:1px solid #e4eaf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.risk-dimension-body .plan-action{background:#fff;margin-top:16px}.risk-dimension-body .plan-action>p strong{color:#173b7b}.interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interpretation-card{background:#f8fafe;border:1px solid #d9e2ee;border-radius:15px;padding:20px}.interpretation-card-wide{grid-column:1/-1}.interpretation-card>span{color:#1a4fd6;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.interpretation-card h3{color:#10213f;margin:8px 0;font-size:1rem}.interpretation-card p{color:#4e6381;margin:0;font-size:.86rem;line-height:1.6}.cta-report-section{background:linear-gradient(135deg,#102656,#1a4fd6);border-color:#285bd5}.cta-report-section .report-section-summary,.cta-report-section .report-section-summary:hover{background:0 0}.cta-report-section .report-section-heading h2,.cta-report-section .report-section-heading>p:last-child:not(.eyebrow),.cta-report-section .report-section-control>span,.cta-report-section .report-section-control>strong{color:#fff}.cta-report-section .eyebrow{color:#c5d5ff}.cta-report-section .eyebrow:before{background:#c5d5ff}.cta-report-section .report-section-control>i{background:#ffffff1f;border-color:#ffffff59}.cta-report-section .report-section-control>i:before,.cta-report-section .report-section-control>i:after{background:#fff}.cta-report-section .report-section-content{border-top-color:#ffffff2e}.cta-report-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-report-content>p{color:#dce7ff;max-width:680px}.cta-report-content .cta-button-stack{flex-shrink:0}@media (width<=900px){.results-overview-card{grid-template-columns:1fr}.results-overview-card,.results-overview-copy,.benchmark-story{min-height:auto}.report-section-summary,.risk-dimension-card>summary{grid-template-columns:1fr}.report-section-control,.risk-dimension-card summary>div:last-child{justify-content:flex-start}.report-section-control>span{text-align:left;max-width:none}.heatmap-section .heatmap-key,.cta-report-content{flex-direction:column;align-items:stretch}.heatmap-section .heatmap-info{max-width:none}}@media (width<=680px){.results-report{width:min(100% - 24px,1240px)}.results-overview-copy,.benchmark-story{padding:25px 20px}.results-score-lockup,.benchmark-detail-grid,.profile-summary-layout,.plan-phase-strip,.risk-dimension-body,.interpretation-grid{grid-template-columns:1fr}.interpretation-card-wide{grid-column:auto}.report-section-summary{gap:14px;min-height:104px;padding:21px 19px}.report-section-content{padding:0 19px 20px}.report-section-control>strong,.report-section-control>span{display:none}.primary-fundraising-risk{grid-template-columns:1fr}.primary-fundraising-risk .primary-risk-heading{min-height:auto}.heatmap-section .heatmap-info{grid-template-columns:1fr;display:grid}}@page{size:A4;margin:10mm}@media print{html,body,#root,.results-report{background:#fff!important;width:100%!important;min-width:0!important;overflow:visible!important}body,.results-report,.results-report *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-report{font-size:9pt;margin:0!important;padding:0!important}.results-overview-card{break-inside:avoid;min-height:0!important;box-shadow:none!important;border:1px solid #b9c8dd!important;border-radius:5mm!important;grid-template-columns:1.08fr .92fr!important;margin:0 0 7mm!important;display:grid!important}.results-overview-copy{color:#fff!important;background:linear-gradient(135deg,#11264f 0%,#1645ad 62%,#2f6bea 100%)!important;padding:9mm!important}.results-overview-copy h1,.results-overview-copy p,.results-overview-copy strong:not(.results-score-value strong):not(.results-score-category strong),.results-overview-copy .eyebrow{color:#fff!important}.results-overview-copy h1{margin-bottom:4mm!important;font-size:25pt!important}.results-overview-copy>p:not(.eyebrow){font-size:8.5pt!important;line-height:1.45!important}.results-score-lockup{gap:3mm!important;margin-top:5mm!important}.results-score-value,.results-score-category{background:#fff!important;border-color:#c9d6ea!important;min-height:25mm!important;padding:4mm!important}.results-score-value span,.results-score-category span{color:#61779c!important}.results-score-value strong{color:#1a4fd6!important;font-size:23pt!important}.results-score-category strong{color:#17387d!important;font-size:13pt!important}.benchmark-story{color:#10213f!important;background:#edf3fb!important;padding:8mm!important}.benchmark-story p,.benchmark-story span,.benchmark-story strong{color:#10213f!important}.benchmark-path>div,.benchmark-detail-grid>div{background:#fff!important;min-height:16mm!important;padding:3mm!important}details.report-section,details.report-section:not([open]),details.risk-dimension-card,details.risk-dimension-card:not([open]),details.report-section>.report-section-content,details.report-section:not([open])>.report-section-content,details.risk-dimension-card>.risk-dimension-body,details.risk-dimension-card:not([open])>.risk-dimension-body{display:block!important}.report-section{break-inside:auto;box-shadow:none!important;background:#fff!important;border:1px solid #cbd6e5!important;border-radius:4mm!important;margin:0 0 5mm!important}.report-section-summary{background:#f4f7fb!important;border-bottom:1px solid #d8e1ee!important;min-height:0!important;padding:5mm 6mm!important;display:block!important}.report-section-heading .eyebrow{color:#1a4fd6!important;font-size:7pt!important}.report-section-heading h2{color:#10213f!important;font-size:15pt!important}.report-section-heading>p:last-child:not(.eyebrow){color:#526782!important;margin-top:2mm!important;font-size:8pt!important}.report-section-control{display:none!important}.report-section-content{border-top:0!important;padding:0 6mm 6mm!important}.report-section-content>:first-child{margin-top:5mm!important}.profile-summary-layout,.heatmap-grid,.plan-phase-strip,.interpretation-grid{break-inside:auto!important;display:grid!important}.profile-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-summary-layout>section{background:#f5f8fc!important;padding:4mm!important}.heatmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}.heatmap-section .heatmap-key{margin-top:4mm!important;display:block!important}.heatmap-section .heatmap-info{background:#f4f8ff!important;margin-top:2mm!important}.heatmap-card{break-inside:avoid;min-height:27mm!important;padding:4mm!important}.heatmap-card.critical{color:#b91c1c!important;background:#fee2e2!important;border-color:#f6a8ab!important}.heatmap-card.developing{color:#8a5a00!important;background:#fef3c7!important;border-color:#f0ca69!important}.heatmap-card.meeting{color:#1d4ed8!important;background:#dbeafe!important;border-color:#9fc1f5!important}.heatmap-card.exceeding{color:#166534!important;background:#dcfce7!important;border-color:#8bd4a8!important}.heatmap-card>span,.heatmap-card>strong,.heatmap-card>small{color:inherit!important}.primary-fundraising-risk{break-inside:avoid;color:#76141a!important;background:#fff1f2!important;grid-template-columns:31mm 1fr!important;gap:5mm!important;padding:5mm!important;display:grid!important}.primary-fundraising-risk h3,.primary-fundraising-risk p,.primary-fundraising-risk small,.primary-fundraising-risk strong,.primary-fundraising-risk span{color:#76141a!important}.plan-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.plan-phase-strip>div{break-inside:avoid;background:#f5f8fc!important;padding:3mm!important}.risk-dimension-card{break-inside:auto;margin-top:3mm!important}.risk-dimension-card>summary{background:#eef4ff!important;min-height:0!important;padding:4mm!important;display:block!important}.risk-dimension-card summary>div:last-child{display:none!important}.risk-dimension-body{background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;padding:0 4mm 4mm!important;display:grid!important}.plan-action{break-inside:avoid;background:#f8fafe!important;margin-top:3mm!important;padding:4mm!important}.interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.interpretation-card{break-inside:avoid;background:#f8fafe!important;padding:4mm!important}.cta-report-section{background:#102656!important;border-color:#285bd5!important}.cta-report-section .report-section-summary{background:#102656!important}.cta-report-section .report-section-heading h2,.cta-report-section .report-section-heading p,.cta-report-section .report-section-heading .eyebrow,.cta-report-section .cta-report-content>p{color:#fff!important}.cta-report-section .report-section-content{background:#102656!important}.cta-report-content{display:block!important}.no-print,.button-row,.cta-button-stack{display:none!important}}.derived-model-card,.profile-confirmation-card{color:#18283f;background:#f5f8fe;border:1px solid #cfd8e6;border-radius:14px;padding:16px 18px}.derived-model-card{gap:8px;display:grid}.derived-model-card>span,.profile-confirmation-card small{color:#64748b;font-size:.82rem}.derived-model-card>strong{color:#10233f;text-transform:capitalize;font-size:1rem}.derived-model-card label,.profile-confirmation-card{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.derived-model-card input,.profile-confirmation-card input{width:auto;margin-top:2px}.profile-form-stack{gap:14px;margin-top:22px;display:grid}.profile-form-section{background:#ffffffb3;border:1px solid #cbd5e1;border-radius:16px;overflow:visible;box-shadow:0 4px 14px #0f234209}.profile-form-section>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:72px;padding:15px 18px;list-style:none;display:grid}.profile-form-section>summary::-webkit-details-marker{display:none}.profile-field-help>summary::-webkit-details-marker{display:none}.profile-form-section>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-form-section>summary strong{color:#10233f;font-size:1rem;line-height:1.3}.profile-form-section>summary small{color:#607089;font-size:.78rem;font-weight:500;line-height:1.45}.profile-section-number{color:#1749c8;background:#e8efff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:850;display:grid}.profile-section-toggle{background:#fff;border:1px solid #c8d3e2;border-radius:50%;width:28px;height:28px;position:relative}.profile-section-toggle:before,.profile-section-toggle:after{content:"";background:#365174;border-radius:4px;width:10px;height:1.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.profile-section-toggle:after{transition:opacity .16s;transform:translate(-50%,-50%)rotate(90deg)}.profile-form-section[open] .profile-section-toggle:after{opacity:0}.profile-section-content{border-top:1px solid #e0e7f0;padding:4px 18px 20px}.profile-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-top:18px;display:grid}.profile-subgrid>label,.profile-field-label{min-width:0}.profile-subgrid>label{color:#1b2c45;gap:8px;margin:0;font-size:.88rem;font-weight:700;display:grid}.profile-subgrid>label.full-width,.profile-subgrid>.full-width{grid-column:1/-1}.profile-subgrid input:not([type=checkbox]),.profile-subgrid select{min-height:48px}.profile-subgrid textarea{min-height:104px}.profile-field-label{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex;position:relative}.required-mark{color:#b42335}.profile-field-help{flex:none;position:relative}.profile-field-help>summary{color:#315a9d;cursor:pointer;background:#f7faff;border:1px solid #b9c7da;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:.85rem;font-style:italic;font-weight:700;line-height:1;display:grid}.profile-field-help>summary:hover,.profile-field-help>summary:focus-visible{background:#eaf1ff;border-color:#1a4fd6;outline:none;box-shadow:0 0 0 3px #1a4fd61f}.profile-field-help-box{z-index:20;color:#2b4568;background:#fff;border:1px solid #b9cbe8;border-radius:10px;width:min(300px,78vw);padding:11px 12px;font-size:.76rem;font-weight:550;line-height:1.5;display:block;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #132e5b29}.derived-context-card{background:#f4f8ff;border:1px solid #bdd0ef;border-left:4px solid #2e63d5;border-radius:12px;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr);align-items:center;gap:5px 20px;padding:15px 17px;display:grid}.derived-context-card>span,.derived-context-card>small{color:#5b6f8e;font-size:.72rem;font-weight:650;line-height:1.45}.derived-context-card>span{color:#315a9d;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.derived-context-card>strong{color:#102a50;text-transform:capitalize;font-size:1.05rem}.derived-context-card>p{color:#3e5779;grid-column:1/-1;margin:4px 0 0;font-size:.79rem;line-height:1.5}.derived-context-card>small{grid-column:1/-1}.derived-context-card.pending{background:#f7f8fa;border-color:#d8dee8 #d8dee8 #d8dee8 #93a1b4}.conditional-profile-block{background:#f7faff;border:1px solid #c7d7ef;border-radius:14px;padding:0 16px 16px;animation:.18s ease-out reveal-profile-fields;overflow:hidden}.conditional-profile-heading{background:#edf4ff;border-bottom:1px solid #d7e2f2;gap:3px;margin:0 -16px;padding:13px 16px;display:grid}.conditional-profile-heading strong{color:#173d7e;font-size:.86rem}.conditional-profile-heading span{color:#58708f;font-size:.74rem;line-height:1.4}@keyframes reveal-profile-fields{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-card>.consent-row{margin-top:18px}.question-card h3{max-width:78ch;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.45}.answer-option{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:13px 15px}.answer-option>span:last-child{color:#263b58;font-size:.86rem;line-height:1.5}.plan-action-heading small,.plan-action dt,.risk-dimension-card summary>div:last-child>span{font-size:.74rem}@media (width<=820px){.form-card{padding:26px 20px 24px}.profile-subgrid,.derived-context-card{grid-template-columns:1fr}.derived-context-card>p,.derived-context-card>small{grid-column:auto}}@media (width<=560px){.profile-form-section>summary{grid-template-columns:30px minmax(0,1fr) 28px;padding:14px 13px}.profile-section-content{padding:2px 13px 16px}.profile-field-help-box{z-index:60;width:auto;padding:14px;position:fixed;inset:auto 16px 16px}.answer-option{grid-template-columns:24px minmax(0,1fr)}.answer-option .score-pill{grid-column:2;justify-self:start}}@media screen{html,body,#root{min-width:0}.page-shell{width:min(100% - 40px,1180px);max-width:1180px;margin-inline:auto}.profile-field{align-content:start;gap:8px;min-width:0;display:grid}.profile-field>label{color:#1b2c45;margin:0;font-size:.95rem;font-weight:700}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:1rem}.profile-inline-hint{color:#43546c;overflow-wrap:anywhere;background:#f2f5fa;border-radius:6px;padding:8px 10px;font-size:.84rem;font-weight:400;line-height:1.5;display:block}.profile-form-stack,.profile-subgrid,.profile-conditional-panel,.profile-section-content,.question-card,.evidence-box{min-width:0}.profile-subgrid,.profile-conditional-panel .profile-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-overview-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.results-score-lockup{grid-template-columns:repeat(3,minmax(0,1fr))}.results-score-lockup>*,.results-score-category strong,.benchmark-detail-grid>*{overflow-wrap:anywhere;min-width:0}.results-score-category strong{font-size:1.05rem;line-height:1.4}button,input,select,textarea,summary{scroll-margin-block:24px}:is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1c69ad}.answer-option{grid-template-columns:20px 72px minmax(0,1fr);min-width:0}.answer-option>span{overflow-wrap:anywhere;min-width:0}.answer-unavailable-note{grid-column:3}.answer-option.unavailable{opacity:1;color:#596579;background:#f5f6f8}.question-header,.button-row,.profile-action-row{flex-wrap:wrap}.assessment-sticky-header{position:static}.report-section-summary{gap:16px}.report-section-heading{overflow-wrap:anywhere;min-width:0}.info-icon-button,.hint-close-button{min-width:32px;min-height:32px}}@media screen and (width<=900px){.results-overview-card{grid-template-columns:minmax(0,1fr)}.summary-grid,.results-score-lockup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=640px){.page-shell{width:calc(100% - 24px)}.profile-subgrid,.profile-conditional-panel .profile-subgrid,.summary-grid,.results-score-lockup,.profile-summary-layout,.benchmark-detail-grid{grid-template-columns:minmax(0,1fr)}.form-card,.hero-card,.question-card{padding:18px 14px}.profile-section-content{padding-inline:12px}.report-section-summary{grid-template-columns:minmax(0,1fr);display:grid}.report-section-control{justify-content:flex-start}.answer-option{grid-template-columns:20px minmax(0,1fr)}.answer-option .score-pill,.answer-option>span:last-of-type,.answer-unavailable-note{grid-column:2}.dimension-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row>button{flex:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-edit-banner,.relativity-change-banner,.question-relativity-notice{color:#27446e;background:#f1f6ff;border:1px solid #bdd2f5;border-radius:10px;padding:12px 14px}.profile-edit-banner{margin:0 0 20px}.profile-edit-banner strong,.relativity-change-banner strong,.question-relativity-notice strong{margin-bottom:3px;display:block}.relativity-change-banner{max-width:1180px;margin:0 auto 18px}.relativity-change-banner ul{margin:8px 0 0;padding-left:20px}.question-relativity-notice{margin:12px 0;font-size:.88rem}.profile-action-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.profile-action-row button{white-space:nowrap}@media (width<=680px){.profile-action-row{flex-direction:column;align-items:flex-start}}
