*{box-sizing:border-box}[hidden]{display:none!important}:root{--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:"Barlow",var(--font-ui);--primer-radius:var(--radius-control,4px);--primer-border:var(--color-control-border,var(--color-border));--primer-shadow:0 1px 0 rgba(27,31,36,0.04),inset 0 1px 0 rgba(255,255,255,0.25);--primer-input-bg:var(--color-control-bg,#f5f6f7);--primer-input-border:var(--color-control-border,var(--color-border));--primer-input-shadow:none;--primer-input-hover-border:var(--color-accent);--primer-btn-bg:var(--color-control-bg,#f5f6f7);--primer-btn-border:var(--color-control-border,var(--color-border));--primer-btn-text:var(--color-text);--primer-btn-hover-bg:var(--color-surface-hover);--primer-btn-hover-border:var(--color-control-border-hover,var(--color-border-strong));--primer-btn-active-bg:var(--color-primary-subtle);--primer-btn-active-border:var(--color-accent);--primer-btn-primary-bg:var(--ui-color-action-bg);--primer-btn-primary-text:var(--ui-color-action-text);--primer-btn-primary-border:var(--ui-color-action-bg);--primer-btn-primary-hover-bg:var(--ui-color-action-hover-bg);--primer-btn-primary-hover-border:var(--ui-color-action-hover-bg);--primer-btn-primary-active-bg:var(--ui-color-action-active-bg);--primer-btn-primary-active-border:var(--ui-color-action-active-bg);--primer-btn-primary-shadow:none;--primer-btn-danger-text:var(--color-danger);--primer-btn-danger-hover-bg:var(--color-danger);--primer-btn-danger-hover-text:var(--color-surface)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-ui);background:var(--color-bg,#ffffff);color:var(--color-text,#0f1d3a)}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card{width:100%;max-width:none;background:white;padding:20px;border:2px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px)}h1{margin-top:0;text-align:left;font-family:var(--font-heading);font-weight:800;font-size:var(--fs-34)}h2{text-align:left;font-family:var(--font-heading);font-weight:700}h3{text-align:left;font-family:var(--font-heading);font-weight:400}.heading-flush{margin:0}.subtitle{text-align:left;color:var(--color-text-muted,#64748b);margin-bottom:32px}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:bold}select{width:100%;padding:10px 32px 10px 12px;min-height:var(--control-height-sm,32px);font-size:var(--fs-body-lg);border:2px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,6px);background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type="text"],input[type="search"],input[type="number"],input[type="email"],input[type="password"],input[type="date"]{box-sizing:border-box;min-height:var(--control-height-sm,32px)}.message{margin-top:20px;text-align:center;color:var(--color-danger,#991b1b)}#questionNumber{margin-bottom:15px;color:var(--color-text-muted,#64748b);font-weight:bold}#questionText{font-size:var(--fs-20);line-height:1.5;margin-bottom:25px}.option{display:flex;align-items:flex-start;gap:10px;padding:14px;margin-bottom:12px;border:2px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,8px);cursor:pointer;font-weight:normal}.option input{margin-top:4px}html,body,button,input,select,textarea{font-family:var(--font-ui)}input[type="text"],input[type="search"],input[type="number"],input[type="email"],input[type="password"],input[type="date"],select,textarea{border:2px solid var(--primer-input-border);border-radius:var(--radius-control,var(--primer-radius));background-color:var(--primer-input-bg);box-shadow:var(--primer-input-shadow);color:var(--color-text);transition:border-color 0.2s cubic-bezier(0.3,0,0.5,1),box-shadow 0.2s cubic-bezier(0.3,0,0.5,1)}input[type="text"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="date"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primer-input-hover-border);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type="text"]:disabled,input[type="search"]:disabled,input[type="number"]:disabled,input[type="email"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,select:disabled,textarea:disabled{border-color:var(--color-border);background-color:var(--color-neutral-bg);color:var(--color-text-muted);cursor:not-allowed}input[type="text"]:is(.is-invalid,[aria-invalid="true"]),input[type="search"]:is(.is-invalid,[aria-invalid="true"]),input[type="number"]:is(.is-invalid,[aria-invalid="true"]),input[type="email"]:is(.is-invalid,[aria-invalid="true"]),input[type="password"]:is(.is-invalid,[aria-invalid="true"]),input[type="date"]:is(.is-invalid,[aria-invalid="true"]),select:is(.is-invalid,[aria-invalid="true"]),textarea:is(.is-invalid,[aria-invalid="true"]){border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}input[type="text"].is-valid,input[type="search"].is-valid,input[type="number"].is-valid,input[type="email"].is-valid,input[type="password"].is-valid,input[type="date"].is-valid,select.is-valid,textarea.is-valid{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}input[type="checkbox"],input[type="radio"]{appearance:auto;accent-color:var(--color-accent);width:16px;height:16px;margin:4px;cursor:pointer;vertical-align:middle}