.validation-form{--vf-navy:#172a35;--vf-ink:#18251f;--vf-muted:#68736d;--vf-line:#d5d0c4;--vf-paper:#f2efe7;--vf-white:#fbfaf6;--vf-green:#245a45;width:min(860px,100%);color:var(--vf-ink);margin:0 auto;font-family:Workbench Manrope,Helvetica Neue,sans-serif}.validation-form-intro{border-bottom:1px solid var(--vf-line);padding:clamp(34px,7vw,68px) 0 34px}.validation-form-kicker{color:var(--vf-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:760}.validation-form-intro h1{max-width:720px;color:var(--vf-navy);letter-spacing:-.045em;margin:0;font:500 clamp(36px,6vw,62px)/.98 Georgia,Times New Roman,serif}.validation-form-intro>p:not(.validation-form-kicker){max-width:650px;color:var(--vf-muted);margin:18px 0 0;line-height:1.65}.validation-form-intro .validation-form-privacy{color:var(--vf-ink);font-size:13px}.validation-form-preview{color:#7c3d31;background:#fff3ec;border:1px solid #bd6d52;margin-top:22px;padding:9px 12px;font-size:12px;display:inline-block}.validation-form-save{z-index:4;color:var(--vf-green);background:color-mix(in srgb,var(--vf-paper) 94%,transparent);text-align:right;margin:0;padding:8px 0;font-size:11px;font-weight:700;position:sticky;top:0}.validation-form-error{color:#713d31;background:#fff3ec;border-left:3px solid #b75a43;margin:18px 0 0;padding:12px 14px}.validation-form-group{border-bottom:1px solid var(--vf-line);padding:38px 0 8px}.validation-form-group>header{align-items:baseline;gap:14px;margin-bottom:5px;display:flex}.validation-form-group>header span{color:var(--vf-green);font:italic 15px Georgia,serif}.validation-form-group h2{color:var(--vf-navy);margin:0;font:500 29px/1.1 Georgia,Times New Roman,serif}.validation-form-question{border-top:1px solid var(--vf-line);padding:30px 0 34px}.validation-form-question-copy{max-width:700px;margin-bottom:20px}.validation-form-question h3{color:var(--vf-navy);margin:0;font:500 21px/1.3 Georgia,Times New Roman,serif}.validation-form-question-copy details,.validation-form-note{color:var(--vf-muted);margin-top:10px;font-size:12px}.validation-form-question-copy summary,.validation-form-note summary{cursor:pointer;width:max-content;color:var(--vf-green)}.validation-form-question-copy details p{margin:8px 0 0;line-height:1.55}.validation-form .choice-row{cursor:pointer;border-bottom:1px solid #e2ded4;align-items:flex-start;gap:11px;margin:0;padding:13px 2px;line-height:1.4;display:flex;position:relative}.validation-form .choice-row input[type=radio],.validation-form .choice-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--vf-green);margin:1px 0 0}.validation-form .other-input,.validation-form .number-field input,.validation-form textarea{box-sizing:border-box;border:1px solid var(--vf-line);width:100%;color:var(--vf-ink);font:inherit;background:#fff;border-radius:0;padding:11px 12px}.validation-form textarea{resize:vertical;min-height:90px}.validation-form .number-field{grid-template-columns:minmax(120px,220px) auto;align-items:center;gap:10px;display:grid}.validation-form .number-unit,.validation-form .number-range,.validation-form .rank-hint,.validation-form .grid-hint{color:var(--vf-muted);font-size:12px}.validation-form .rank-list{margin:14px 0;padding:0;list-style:none}.validation-form .rank-row{border-bottom:1px solid var(--vf-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.validation-form .rank-index{color:var(--vf-green);font:italic 14px Georgia,serif}.validation-form .rank-label{gap:5px;display:grid}.validation-form .rank-buttons{gap:5px;display:flex}.validation-form button{color:var(--vf-ink);background:var(--vf-white);cursor:pointer;border:1px solid #aeb8b2;border-radius:3px;padding:9px 12px;font:650 12px inherit}.validation-form button:hover:not(:disabled){border-color:var(--vf-green);color:var(--vf-green)}.validation-form button:disabled{cursor:not-allowed;opacity:.45}.validation-form button.primary{border-color:var(--vf-navy);color:#fff;background:var(--vf-navy)}.validation-form .rank-exclude,.validation-form .quiet-btn{justify-self:start;padding:5px 8px;font-size:10px}.validation-form .rank-excluded{background:#e9e4d9;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.validation-form .btn-confirm{border-color:var(--vf-green);color:var(--vf-green);margin-top:12px}.validation-form .grid-block{overflow-x:auto}.validation-form .grid-row{border-bottom:1px solid var(--vf-line);grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr);gap:18px;padding:17px 0;display:grid}.validation-form .grid-statement{margin:0;line-height:1.45}.validation-form .grid-scale{flex-wrap:wrap;gap:5px;display:flex}.validation-form .grid-point{align-items:center;gap:5px;font-size:11px;display:flex}.validation-form .grid-correction{grid-column:1/-1}.validation-form .spectrum-poles{color:var(--vf-muted);justify-content:space-between;gap:20px;font-size:11px;display:flex}.validation-form .spectrum-points{justify-content:space-between;gap:5px;margin-top:10px;display:flex}.validation-form .spectrum-point{justify-items:center;gap:5px;font-size:11px;display:grid}.validation-form-question-actions{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;display:flex}.validation-form-note{flex:1;margin:0}.validation-form-note label{gap:7px;margin-top:10px;display:grid}.validation-form-note summary span{color:var(--vf-muted)}.validation-form .validation-form-reset{color:var(--vf-muted);background:0 0;border:0;padding:3px 0;font-weight:550}.validation-form-finish{padding:34px 0}.validation-form-finish>div:first-child{justify-content:space-between;gap:14px;display:flex}.validation-form-finish span,.validation-form-finish p{color:var(--vf-muted);font-size:13px;line-height:1.5}.validation-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=680px){.validation-form{padding:0 18px}.validation-form .grid-row{grid-template-columns:1fr}.validation-form .grid-correction{grid-column:auto}.validation-form-question-actions,.validation-form-finish>div:first-child{display:block}.validation-form-reset{margin-top:12px}.validation-form-actions{justify-content:stretch}.validation-form-actions button{flex:1}}
