.field-hint{font-size:15px;line-height:1.6;color:#526078;margin:6px 0 10px}.optional-label{font-size:13px;font-weight:400;color:#526078;margin-inline-start:6px}.choice-group legend{font-size:19px;font-weight:700;margin-bottom:8px;color:inherit}.choice-group{min-inline-size:0}.choice-group .choice{display:flex;align-items:center;gap:10px;border:1px solid #dce3ee;background:#fff;border-radius:8px;padding:12px 14px;font-size:18px;line-height:1.5;cursor:pointer}.choice-group .choice:has(input:checked){background:#eef3fc;border-color:#7997c5}.choice-group .choice:focus-within{outline:2px solid #234377;outline-offset:2px}.choice-group.horizontal{display:flex;flex-wrap:wrap;gap:8px}.choice-group.horizontal legend{width:100%;float:none}.choice-group.horizontal .choice{flex:1 1 130px;margin:0;min-width:0}.choice-group input{flex-shrink:0;width:20px;height:20px;margin:0}.choice-group span{overflow-wrap:anywhere}[data-choice-search]{margin-bottom:8px}.builder-control .choice-group.horizontal .choice{margin:0}.form-field>label{font-size:19px}.form-field .error{font-size:16px}.form-field textarea{line-height:1.6}.form-field input,.form-field select{font-size:18px;min-height:48px}

.form-field .choice-group input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}.choice-group .choice span{min-width:0;flex:1}

.other-detail{padding:14px 18px;border-inline-start:3px solid #7997c5;background:#f4f7fc;margin-block:12px}.other-detail label{display:block;margin-bottom:8px}.selected-files{list-style:none;padding:0}.selected-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3ee;border-radius:7px;padding:9px 12px;margin-block:6px}.selected-files span{overflow-wrap:anywhere;min-width:0}.selected-files button{font-size:15px;min-height:40px;flex-shrink:0}

.completion{text-align:center;padding:28px}.completion-symbol{display:inline-grid;place-items:center;background:#e4f3e9;color:#2f6c50;border-radius:50%;width:56px;height:56px}.completion-symbol .ui-icon{width:30px;height:30px}.completion-link{display:inline-flex;gap:8px;align-items:center;margin:12px 0;font-size:18px}.preview-only{font-size:15px;border-top:1px solid #cad5cc;padding-top:14px}.character-count{display:block;text-align:end;font-size:13px;color:#526078;margin-top:6px}

/* Form headers always use dark text on the light form surface. */
.runner-head h1{color:#234377}.runner-head .eyebrow{color:#526078}.runner-body h2,.form-section h2{color:#234377}
