.cdf{max-width:960px;margin:30px auto;padding:20px;color:#263f35;font-family:Arial,sans-serif}.cdf-question{border:1px solid #cbdcd3;border-radius:6px;padding:20px;margin:24px 0;min-width:0}.cdf-question legend{font-size:1.05rem;font-weight:600;padding:0 8px;max-width:100%}.cdf small{font-weight:400;color:#54645c}.cdf textarea,.cdf input[type=text],.cdf input:not([type]),.cdf select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #9caf9f;border-radius:4px;font:inherit}.cdf textarea{resize:vertical}.cdf label:not(.cdf-option){display:block;margin:12px 0}.cdf .cdf-option{display:flex;gap:12px;align-items:baseline;margin:14px 0}.cdf input[type=radio],.cdf input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#19523f}.cdf-scale{display:flex;gap:10px;flex-wrap:wrap}.cdf-scale label{display:flex!important;flex-direction:column;align-items:center;gap:8px;border:1px solid #b5cabc;padding:10px;min-width:24px;border-radius:5px;cursor:pointer}.cdf-scale label:has(input:checked){background:#e1f0e7;border-color:#19523f}.cdf-scale-ends{font-size:.9rem}.cdf button{background:#19523f;border:0;color:#fff;padding:12px 20px;border-radius:4px;font:inherit;cursor:pointer}.cdf button:focus-visible,.cdf input:focus-visible,.cdf textarea:focus-visible,.cdf select:focus-visible{outline:3px solid #2388d5;outline-offset:3px}.cdf-alert{background:#fff0d2;padding:16px;border-left:4px solid #a26710}.cdf summary{cursor:pointer;font-weight:600}.cdf-row{display:flex;gap:24px;flex-wrap:wrap}.cdf p{line-height:1.55;overflow-wrap:anywhere}@media(max-width:600px){.cdf{padding:14px;margin:10px auto}.cdf-question{padding:14px}.cdf-scale{gap:6px}.cdf-scale label{padding:8px;min-width:20px}}
