:root{--ink:#282522;--muted:#6b655f;--brand:#7d6a55;--brand-dark:#645544;--accent:#f89921;--accent-soft:#fff4e5;--background:#f5f3f0;--surface:#fff;--surface-soft:#faf9f7;--border:#e2ddd7;--error:#9b2c2c}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--ink);background:linear-gradient(135deg, #7d6a5512 0, transparent 32rem), var(--background);margin:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button{color:#fff;background:var(--brand);letter-spacing:.01em;cursor:pointer;border:0;border-radius:2px;min-height:50px;padding:13px 24px;font-weight:600;transition:background .16s,transform .16s}button:hover{background:var(--brand-dark)}button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page-shell{width:min(100%,1040px);margin:0 auto;padding:0 32px}.site-header{justify-content:space-between;align-items:center;min-height:106px;display:flex}.brand-logo{width:172px;height:auto;display:block}.header-detail{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:500}.card{border:1px solid var(--border);border-top:5px solid var(--accent);background:var(--surface);padding:56px 64px 52px;position:relative;overflow:hidden;box-shadow:0 20px 55px #3d322714}.survey-heading{max-width:720px}.survey-meta{color:var(--brand);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;align-items:center;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.survey-meta span+span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin:0 12px 3px;display:inline-block}h1{color:var(--brand);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.14}.candidate{border-left:3px solid var(--accent);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:28px;margin:36px 0 0;padding:21px 24px;display:grid}.candidate span,.candidate strong{overflow-wrap:anywhere;display:block}.candidate span{color:var(--muted);margin-bottom:3px;font-size:12px}.candidate strong{color:var(--ink);font-size:15px;font-weight:600}form{margin-top:38px}.form-note,.field-hint,.optional{color:var(--muted);font-size:12px}.form-note{margin:0 0 2px}.question{border-bottom:1px solid var(--border);padding:34px 0 36px}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.text-label{width:100%;color:var(--ink);grid-template-columns:34px 1fr auto;align-items:start;gap:12px;margin-bottom:22px;font-size:16px;font-weight:500;line-height:1.5;display:grid}.question-number{width:34px;height:34px;color:var(--brand);border:1px solid #d5ccc2;border-radius:50%;place-items:center;margin-top:-5px;font-size:13px;font-weight:700;display:inline-grid}.required-mark{color:var(--accent);font-size:18px;line-height:1}.rating-options,.single-choice-options{gap:9px;padding-left:46px;display:grid}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.single-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-options--ten{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.scale-hint{color:var(--muted);margin:-8px 0 14px 46px;font-size:13px}.rating-options--numeric .rating-choice{text-align:center;justify-content:center;min-height:48px;padding:12px 4px}.rating-options--numeric .choice-label{font-size:16px}.rating-options--numeric .choice-control{display:none}.rating-choice{background:var(--surface);color:#4c4742;text-align:center;cursor:pointer;border:1px solid #d8d1c9;border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:12px 9px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.rating-choice:hover{border-color:var(--brand);background:var(--surface-soft)}.rating-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-control{display:none}.choice-label{font-size:12px;font-weight:500;line-height:1.35;position:relative}.rating-choice:has(input:checked){border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:inset 0 -3px #0000001a}.rating-choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #b9afa5;border-radius:2px;padding:12px;display:block}.field-hint{margin-bottom:0}.submit-row{justify-content:flex-end;align-items:center;gap:30px;padding-top:34px;display:flex}.submit-row button{white-space:nowrap;flex:none}.button-arrow{color:var(--accent);margin-left:18px;font-size:18px;display:inline-block}footer{color:var(--muted);justify-content:space-between;gap:24px;padding:25px 2px 40px;font-size:11px;display:flex}.status{text-align:center;padding:58px 12px}.status p{max-width:480px;color:var(--muted);margin:0 auto 22px}.status-mark{background:var(--accent-soft);width:58px;height:58px;color:var(--brand);border:1px solid #d8d1c9;border-radius:50%;place-items:center;margin-bottom:25px;font-size:25px;display:inline-grid}.error-summary{border:1px solid var(--error);color:var(--error);background:#fff6f6;border-radius:2px;padding:14px 16px}.field-error{color:var(--error);margin:12px 0 0 46px;font-size:13px}.reference{overflow-wrap:anywhere;font-size:11px;margin-top:22px!important}.loading-dot{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:0 auto 22px;animation:1s linear infinite spin}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=780px){.card{padding:42px 36px}.rating-options,.single-choice-options{grid-template-columns:1fr}.rating-options--numeric{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-choice{text-align:left;justify-content:flex-start;min-height:52px;padding:12px 16px}.choice-control{background:#fff;border:1px solid #aa9e92;border-radius:50%;flex:0 0 18px;width:18px;height:18px;display:block}.rating-choice:has(input:checked) .choice-control{background:var(--brand);border:5px solid #fff}.choice-label{font-size:14px}}@media (width<=600px){.page-shell{padding:0 16px}.site-header{min-height:82px}.brand-logo{width:145px}.header-detail{display:none}.card{padding:34px 22px 30px}.candidate{grid-template-columns:1fr;gap:15px;margin-top:28px;padding:18px}form{margin-top:30px}.question{padding:28px 0 30px}legend,.text-label{grid-template-columns:30px 1fr auto;gap:10px;font-size:15px}.question-number{width:30px;height:30px}.rating-options,.single-choice-options{padding-left:40px}.field-error,.scale-hint{margin-left:40px}.submit-row{flex-direction:column;align-items:stretch;gap:20px}.submit-row button{width:100%}footer{text-align:center;flex-direction:column;gap:6px}}
