.hsfc-CheckboxFieldGroup__Options{align-items:center;background-color:transparent;border:none;display:flex;justify-content:center;margin:0 auto;padding:0;width:fit-content}.hsfc-FieldLabel{display:block;text-align:center;width:100%}.hsfc-CheckboxFieldGroup__Options input[type=checkbox]{display:none!important}.hsfc-CheckboxFieldGroup__Options label{align-items:center;background-color:#fff;border:2px solid #ccc;border-radius:0;border-right:none;box-sizing:border-box;color:#111;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;line-height:1;margin:0;padding:0;transition:background-color .2s ease,color .2s ease;user-select:none;width:120px}.hsfc-CheckboxFieldGroup__Options label[id$=-label-0]{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.hsfc-CheckboxFieldGroup__Options label[id$=-label-1]{border-radius:0}.hsfc-CheckboxFieldGroup__Options label[id$=-label-2]{border-bottom-right-radius:9999px;border-right:2px solid #ccc;border-top-right-radius:9999px;display:flex}.hsfc-CheckboxFieldGroup__Options label:hover{background-color:#e0edff}.hsfc-CheckboxFieldGroup__Options label.selected{background-color:#005bff!important;color:#fff!important}.hsfc-CheckboxFieldGroup__Options label[id$=-label-2]{align-items:center;display:inline-flex;justify-content:center;margin-bottom:0;margin-top:-8px;vertical-align:top}input[type=file]{height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:-1}.custom-upload-group{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:30px auto;max-width:100%;text-align:center}.custom-upload-button{background-color:#fff;border:2px solid #36f;border-radius:12px;color:#36f;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;min-width:160px;padding:20px 50px;text-align:center;text-transform:uppercase;transition:all .3s ease}.custom-upload-button:hover{background-color:#cf0;border:#cf0;color:#000}.condition-selector{margin:2rem auto;max-width:800px;text-align:center}.condition-buttons{border:2px solid #ccc;border-radius:8px;display:inline-flex;overflow:hidden}.cond-btn{background:#fff;border:none;cursor:pointer;font-weight:700;padding:12px 20px;transition:background-color .2s}.cond-btn:not(:last-child){border-right:2px solid #ccc}.cond-btn:hover{background-color:#f0f8ff}.cond-btn.active{background-color:#005bff;color:#fff}.condition-description{color:#333;font-size:.95rem;line-height:1.4;margin-top:1rem;padding:0 1rem}