:root{--cs-sidebar:#2a6fca;--cs-primary:#496db6;--cs-primary-dark:#3a5a9a;--cs-pill:#ddeef9;--cs-page:#f7f5f3;--cs-card:#fff;--cs-table-head:#f2f2f3;--cs-orange:#f56427;--cs-orange-text:#c2410c;--cs-light-blue:#65b3cf;--cs-red:#d1594b;--cs-amber:#f5a764;--cs-green:#4cc17a;--cs-text:#1f2937;--cs-muted:#4b5563;--cs-border:#e5e7eb;--cs-focus:#1d4ed8;--radius:10px;color:var(--cs-text);background:var(--cs-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:var(--cs-primary)}:focus-visible,input[type=date]:focus-within{outline:3px solid var(--cs-focus);outline-offset:2px}.skip-link{z-index:10;background:#fff;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--cs-sidebar);color:#fff;padding:20px 12px}.sidebar a{color:#fff;border-radius:999px;margin-bottom:4px;padding:10px 14px;text-decoration:none;display:block}.sidebar a[aria-current=page]{background:var(--cs-pill);color:var(--cs-primary-dark);font-weight:600}.topbar{border-bottom:1px solid var(--cs-border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.topbar .muted{overflow-wrap:anywhere}.wordmark{color:var(--cs-text);font-weight:700}.wordmark span{color:var(--cs-orange-text)}main{max-width:960px;padding:24px}@media (width<=800px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.sidebar a{margin:0;padding:8px 12px}.topbar{padding:12px 16px}main{padding:16px}}.card{background:var(--cs-card);border-radius:var(--radius);margin-bottom:16px;padding:24px;box-shadow:0 1px 2px #0000000f}h1{margin:0 0 8px;font-size:1.6rem}h2{margin:0 0 12px;font-size:1.25rem}.muted{color:var(--cs-muted)}.btn{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:600}a.btn{text-decoration:none;display:inline-block}.btn-primary{background:var(--cs-primary);color:#fff}.btn-primary:hover{background:var(--cs-primary-dark)}.btn-secondary{color:var(--cs-primary);border:1px solid var(--cs-primary);background:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.field{margin-bottom:22px}.field label,.field legend{margin-bottom:6px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field input[type=number],.field textarea,.field select{width:100%;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:8px;padding:10px 12px}.field textarea{min-height:110px}fieldset.field{border:0;margin:0 0 22px;padding:0}.field label.choice,.choice{cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:6px 0;font-weight:400;display:flex}.choice input[type=radio],.choice input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:3px}.why{color:var(--cs-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.why-panel{background:var(--cs-pill);border-radius:8px;margin-top:8px;padding:12px 14px;font-size:.95rem}.error{color:#b91c1c;font-weight:600}.saved{color:var(--cs-muted);font-size:.9rem}.progress{background:var(--cs-table-head);border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--cs-primary);height:100%}table.grid{border-collapse:collapse;width:100%}.table-scroll{max-width:100%;position:relative;overflow-x:auto}table.grid td a{padding:3px 0;display:inline-block}table.grid th{background:var(--cs-table-head);text-align:left;padding:8px;font-size:.9rem}table.grid td{border-bottom:1px solid var(--cs-border);padding:6px}table.grid input,table.grid select{width:100%;font:inherit;border:1px solid #9ca3af;border-radius:6px;padding:8px}.status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--cs-brand-blue:#296ecb;--cs-step-line:#d8dee8;--cs-eyebrow:#5b6577}.survey-shell{background:var(--cs-page);min-height:100vh}.survey-topbar{border-bottom:1px solid var(--cs-border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.survey-topbar nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.survey-main{max-width:880px;margin:0 auto;padding:24px 16px 48px}.survey-card{padding:32px 36px}@media (width<=600px){.survey-card{padding:20px 16px}.survey-main{padding:16px 10px 40px}}.steps ol{gap:8px;margin:0 0 12px;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.step{flex:none;align-items:center;display:flex}.step+.step:before{content:"";background:var(--cs-step-line);width:24px;height:2px;margin-right:8px}.step>button,.step>span{font:inherit;color:var(--cs-muted);background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;font-size:15px;display:inline-flex}.step>button{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.step-num{border:2px solid var(--cs-step-line);width:30px;height:30px;color:var(--cs-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step-current .step-num{border-color:var(--cs-brand-blue);color:var(--cs-brand-blue)}.step-current .step-label{color:var(--cs-text);font-weight:700}.step-done .step-num{background:var(--cs-brand-blue);border-color:var(--cs-brand-blue);color:#fff}@media (width<=600px){.step:not(.step-current) .step-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.survey-status{margin:0 0 12px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-eyebrow);margin:0 0 8px;font-size:13px;font-weight:600}.section-title{letter-spacing:-.02em;color:var(--cs-text);margin:0 0 12px;font-size:2rem;line-height:1.2}.section-lead{color:var(--cs-muted);border-bottom:1px solid var(--cs-border);margin:0 0 24px;padding-bottom:20px;font-size:1.1rem;line-height:1.6}.note-card,.survey-card .why-panel{border-left:4px solid var(--cs-brand-blue);color:var(--cs-text);background:#f4f6fa;border-radius:12px;padding:14px 18px}.survey-card .choice{border:1px solid var(--cs-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:44px;margin:8px 0;padding:10px 14px;display:flex}.survey-card .choice:hover{border-color:var(--cs-brand-blue)}.survey-card .choice:has(input:checked){border-color:var(--cs-brand-blue);background:#f4f6fa}.survey-card .choice input{width:20px;height:20px;accent-color:var(--cs-brand-blue);flex:none}.survey-card input[type=text],.survey-card input[type=email],.survey-card input[type=tel],.survey-card input[type=number],.survey-card input[type=date],.survey-card textarea,.survey-card select{min-height:44px;font-size:16px}@media (width<=600px){.survey-card table.grid thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.survey-card table.grid,.survey-card table.grid tbody,.survey-card table.grid tr,.survey-card table.grid td{width:100%;display:block}.survey-card table.grid tr{border:1px solid var(--cs-border);border-radius:10px;margin-bottom:12px;padding:8px 12px}.survey-card table.grid td{border:0;padding:6px 0}.survey-card table.grid td[data-label]:before{content:attr(data-label);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.survey-card table.grid td input,.survey-card table.grid td select{width:100%}.steps ol{flex-wrap:wrap;row-gap:6px;overflow:visible}.step+.step:before{width:12px;margin-right:6px}}
