:root{--ink:#1a1a2e;--paper:#f7f4ef;--accent:#c8533a;--gold:#d4a843;--muted:#7a7068;--border:#e2ddd6;--white:#fff;--card:#fff;--font-body:"DM Sans", sans-serif;--font-display:"Playfair Display", serif;--radius:2px;--shadow:0 2px 16px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);min-height:100vh;font-size:15px;font-weight:300;line-height:1.5}.site-header{background:var(--ink);z-index:100;align-items:center;gap:16px;padding:22px 48px;display:flex;position:sticky;top:0;box-shadow:0 2px 20px #0000004d}.header-diamond{background:var(--accent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;width:36px;height:36px}.header-title{font-family:var(--font-display);color:var(--white);font-size:1.25rem;font-weight:700}.header-sub{color:#888;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.7rem}.app{min-height:100vh}.main-wrap{max-width:700px;margin:0 auto;padding:48px 24px 100px}.progress-wrap{margin-bottom:36px}.progress-meta{justify-content:space-between;margin-bottom:6px;display:flex}.progress-step{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}.progress-title{color:var(--muted);font-size:.72rem}.progress-track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-display);margin-bottom:6px;font-size:1.7rem}.page-description{color:var(--muted);font-size:.88rem}.questions{flex-direction:column;gap:0;display:flex}.field{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);margin-bottom:12px;padding:20px 24px;transition:box-shadow .2s;animation:.2s fadeIn}.field:hover{box-shadow:var(--shadow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.field-label{color:var(--ink);margin-bottom:10px;font-size:.85rem;font-weight:500;display:block}.required{color:var(--accent);margin-left:3px}.field-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--ink);background:#fafaf8;outline:none;padding:9px 13px;font-size:.88rem;transition:border-color .15s,background .15s}.field-input:focus{border-color:var(--accent);background:var(--white)}textarea.field-input{resize:vertical;min-height:80px}select.field-input{cursor:pointer}.likert-endpoint-labels{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.7rem;display:flex}.likert-options{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.likert-option{text-align:center;cursor:pointer;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:1;padding:9px 4px;font-size:.82rem;font-weight:400;transition:background .15s,color .15s}.likert-option:last-child{border-right:none}.likert-option input{display:none}.likert-option.selected{background:var(--accent);color:var(--white);font-weight:500}.likert-option:hover:not(.selected){background:#f0ebe4}.slider-row{align-items:center;gap:14px;display:flex}.slider-row input[type=range]{accent-color:var(--accent);cursor:pointer;flex:1}.slider-val{font-family:var(--font-display);color:var(--accent);text-align:center;min-width:36px;font-size:1.5rem;font-weight:700}.slider-labels{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.7rem;display:flex}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 14px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.radio-option:hover,.radio-option.selected{border-color:var(--accent);background:#fdf6f4}.radio-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .15s}.radio-dot.filled{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--white)}.checkbox-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkbox-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.checkbox-option:hover,.checkbox-option.selected{border-color:var(--accent);background:#fdf6f4}.checkbox-box{border:2px solid var(--border);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.checkbox-box.checked{background:var(--accent);border-color:var(--accent);color:var(--white)}.nav-row{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.btn{border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;letter-spacing:.04em;border:none;align-items:center;gap:8px;padding:12px 30px;font-size:.88rem;font-weight:500;transition:background .2s,transform .1s,border-color .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--white);text-transform:uppercase;letter-spacing:.08em}.btn-primary:hover{background:var(--accent)}.btn-outline{border:1px solid var(--border);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-accent{background:var(--accent);color:var(--white);text-transform:uppercase;letter-spacing:.08em;padding:13px 36px;font-size:.9rem}.btn-accent:hover{background:#a8432a}.btn-ghost{color:#888;background:0 0;padding:8px 16px;font-size:.82rem}.btn-ghost:hover{color:var(--ink)}.success-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:52px 16px 72px;display:flex}.success-icon-wrap{color:#2d7a4f;background:#e8f5ee;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.success-title{font-family:var(--font-display);margin:0;font-size:1.8rem}.success-desc{color:var(--muted);max-width:400px;margin:0;font-size:.88rem;line-height:1.65}.download-options{flex-direction:column;gap:10px;width:100%;max-width:500px;margin:8px 0;display:flex}.download-card{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--font-body);border-radius:8px;align-items:center;gap:14px;width:100%;padding:15px 18px;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.download-card:hover{border-color:#bbb;transform:translateY(-1px);box-shadow:0 2px 12px #00000012}.download-card:active{transform:scale(.99)}.download-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.download-card-icon.pdf{color:#993c1d;background:#faece7}.download-card-icon.ppt{color:#185fa5;background:#e6f1fb}.download-card-body{flex:1;min-width:0}.download-card-title{color:var(--ink);margin-bottom:2px;font-size:.92rem;font-weight:500}.download-card-desc{color:var(--muted);font-size:.78rem}.download-card-right{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;display:flex}.download-ext{border-radius:4px;padding:3px 7px;font-family:Courier New,monospace;font-size:.7rem;font-weight:600}.download-ext.pdf{color:#993c1d;background:#faece7}.download-ext.ppt{color:#185fa5;background:#e6f1fb}
