@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:Arial,sans-serif;color:#202326;background:#f4f3f0;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}.shell{max-width:900px;margin:0 auto;padding:0 34px;min-height:100vh}.top{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deddd8}.brand{font-size:12px;font-weight:700;letter-spacing:.16em;color:#202326;text-decoration:none}.brand span{display:block;font-size:8px;letter-spacing:.2em;color:#898b88;margin-top:5px}.lock,.eyebrow,.meta,.progress-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#777b78}.hero{padding:88px 8% 100px;max-width:720px}.hero h1,.admin-title h1{font:500 clamp(48px,8vw,82px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:26px 0}.hero h1 em,.panel h1 em{color:#78877c}.lead{font-size:18px;line-height:1.7;color:#555b57;max-width:570px}.meta{display:flex;gap:15px;align-items:center;margin:34px 0}.meta i{width:4px;height:4px;background:#9a9f99;border-radius:50%}.muted{color:#777d78;line-height:1.65;font-size:14px}.hero .muted{max-width:450px;font-size:12px}.panel{background:#fff;border:1px solid #e7e5df;border-radius:5px;padding:34px;margin:28px 0;box-shadow:0 8px 30px #262b2510}.panel h2{font:500 32px Georgia,serif;margin:8px 0 10px}.panel h1{font:500 54px Georgia,serif}.center{text-align:center;padding:65px 35px}.center p{max-width:520px;margin:15px auto;line-height:1.7}.survey-head{padding:36px 4px 0}.survey-head h2{font:500 29px Georgia,serif;margin:8px 0 24px}.progress-label{display:flex;justify-content:space-between;font-size:9px;margin-bottom:9px}.progress{height:3px;background:#dedfd9}.progress span{display:block;height:100%;background:#687d70;transition:width .25s}.survey{margin-top:24px;padding:38px 42px}.survey>h2{font-size:36px}.question{padding:27px 0;border-top:1px solid #eeede9;margin-top:20px}.question>label,.admin label{font-size:14px;line-height:1.55;font-weight:600;display:block}.required{color:#a35c49}.hint{font-size:12px;line-height:1.55;color:#858a85;margin:7px 0 13px}textarea,input,select{font:14px Arial,sans-serif;color:#242825}textarea,input:not([type=radio]):not([type=checkbox]),select{width:100%;border:1px solid #d9dad4;border-radius:3px;background:#fdfdfc;padding:13px 14px;outline:none}textarea{resize:vertical;min-height:100px;line-height:1.6}textarea:focus,input:focus,select:focus{border-color:#788b7e;box-shadow:0 0 0 3px #788b7e18}.choices{display:grid;gap:8px;margin-top:14px}.choice{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #e7e7e2;border-radius:3px;cursor:pointer;font-size:13px;line-height:1.45}.choice:has(input:checked){border-color:#819587;background:#f5f8f5}.choice input{accent-color:#536d5b;margin-top:2px}.choices small{font-size:11px;color:#838983}.scale{margin-top:18px}.scale-numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.scale-numbers button{background:#fff;border:1px solid #dedfd9;border-radius:3px;padding:12px 0;cursor:pointer}.scale-numbers button.selected{background:#526d5b;color:#fff;border-color:#526d5b}.scale-ends{display:flex;justify-content:space-between;color:#888d88;font-size:10px;margin-top:10px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.button,button{font-family:Arial,sans-serif}.primary,.secondary{border:0;border-radius:3px;padding:13px 20px;font-size:12px;font-weight:600;cursor:pointer}.primary{background:#28352e;color:#fff}.primary:hover{background:#405548}.primary:disabled{opacity:.55;cursor:wait}.primary span{margin-left:12px}.secondary{background:#eeefeb;color:#343a35}.footnote{font-size:10px;color:#999e98;line-height:1.5;margin-top:24px}.error{font-size:12px;color:#a13e31;background:#fff3f0;padding:10px;border-radius:3px}.admin{padding:45px 0 70px}.admin-title{display:flex;align-items:center;justify-content:space-between}.admin-title h1{font-size:54px;margin:10px 0 24px}.admin .panel h2{font-size:27px}.invite-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.invite-form label,.admin-login label{display:grid;gap:7px}.invite-form label:nth-child(3){grid-column:1}.invite-form button{align-self:end}.created{margin-top:20px;background:#f2f6f2;border:1px solid #dce6dd;padding:16px;border-radius:3px;font-size:13px}.created p{color:#66716a;font-size:12px}.copyline{display:flex;gap:8px}.copyline input{background:#fff!important;font-size:11px!important}.table-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:.12em;color:#858a84;text-transform:uppercase}td,th{padding:14px 10px;border-bottom:1px solid #eeede9}td small{display:block;color:#858a84;margin-top:4px}.status{font-size:10px;padding:5px 8px;border-radius:20px;background:#edf1ed;color:#506a56}.status.used{background:#e9eef6;color:#53677e}.status.revoked,.status.expired{background:#f5ece9;color:#966052}.textbutton{background:none;border:0;color:#8b5549;font-size:11px;cursor:pointer}.admin-login{max-width:470px;margin:80px auto}.admin-login form{display:grid;gap:17px;margin-top:25px}.admin-login .primary{margin-top:4px}.spinner{width:24px;height:24px;border:2px solid #ddd;border-top-color:#526d5b;border-radius:50%;margin:0 auto 18px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid #deddd8;padding:24px 0 32px;color:#929791;font-size:10px;letter-spacing:.04em}.setup code{background:#eee;padding:2px 5px}@media(max-width:650px){.shell{padding:0 18px}.top{height:74px}.hero{padding:65px 4% 75px}.hero h1{font-size:58px}.lead{font-size:16px}.survey{padding:26px 20px}.survey>h2{font-size:30px}.panel{padding:25px 21px}.invite-form{grid-template-columns:1fr}.invite-form label:nth-child(3){grid-column:auto}.copyline{flex-direction:column}.admin-title h1{font-size:42px}.scale-numbers{gap:3px}.scale-numbers button{padding:10px 0;font-size:11px}}.response-item{border-top:1px solid #eeede9}.response-toggle{width:100%;display:flex;justify-content:space-between;padding:15px 4px;border:0;background:none;text-align:left;font-size:13px;cursor:pointer;color:#303832}.answers{margin:0;padding:4px 4px 18px}.answers div{padding:9px 0;border-top:1px solid #f0efeb}.answers dt{text-transform:capitalize;font-size:10px;font-weight:700;letter-spacing:.08em;color:#7b837c}.answers dd{font-size:13px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}
