.ksfa-check input[type="checkbox"],
.choice input[type="checkbox"],
.ksfa-inline-choice input[type="radio"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    accent-color: #0b5ea8;
}

.ksfa-check,
.choice {
    align-items: flex-start;
}

.ksfa-inline-choice label {
    align-items: center;
}

.ksfa-muted {
    color: #68778a;
    font-size: .9em;
}

.ksfa-field input[readonly] {
    background: #f3f6f9;
    color: #435269;
}

.ksfa-choice-group__title {
    margin: 0 0 8px;
    color: #102c50;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.45;
}

.ksfa-choice-group__title small {
    margin-left: 6px;
    color: #66758a;
    font-size: 12px;
    font-weight: 500;
}

.ksfa-choice-group__title em {
    margin-left: 4px;
    color: #d64545;
    font-size: 12px;
    font-style: normal;
}

.ksfa-choice-group > .ksfa-inline-choice {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px;
    padding: 0 14px !important;
    border-color: #bcccdc !important;
    border-radius: 10px !important;
    gap: 12px 22px;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background: #fff;
}

.ksfa-choice-group > .ksfa-inline-choice label {
    margin: 0;
    line-height: 1;
}

.ksfa-choice-group > small {
    display: block;
    margin-top: 7px;
    color: #66758a;
    line-height: 1.55;
}

.ksfa-team-leader-heading {
    margin-top: 20px;
    padding: 24px;
    border: 2px solid #b9d3ec;
    border-radius: 16px;
    background: #f3f8fd;
}

.ksfa-team-leader-heading h3 {
    margin: 0 0 8px;
    color: #082d57;
    font-size: 1.45rem;
}

.ksfa-team-leader-heading p {
    margin: 0 0 16px;
    line-height: 1.65;
}

.ksfa-consent-policy-link {
    display: block;
    margin-top: 5px;
}

.ksfa-consent-policy-link .ksfa-policy-link {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.ksfa-team-leader-heading .choice + .choice {
    margin-top: 10px;
}

.ksfa-membership-evidence--important {
    padding: 24px !important;
    border: 2px solid #e69b18 !important;
    border-radius: 16px !important;
    background: #fff7e6 !important;
    box-shadow: 0 10px 26px rgba(126, 78, 0, .10);
}

.ksfa-membership-evidence--important > strong {
    color: #8a4b00 !important;
    font-size: 1.25rem;
}

.ksfa-membership-evidence--important ol {
    margin: 14px 0;
    padding-left: 24px;
    color: #172b46;
    font-weight: 700;
    line-height: 1.8;
}

.ksfa-membership-evidence--important p {
    margin: 7px 0;
}

.ksfa-static-pdf-note {
    margin-top: 14px !important;
    padding-top: 13px;
    border-top: 1px solid #e7c683;
    color: #6e5424;
    font-size: 13px;
}

.ksfa-membership-evidence--important .ksfa-document-download {
    margin-top: 10px;
    padding: 11px 16px;
    border-radius: 9px;
    color: #fff !important;
    background: #0b5ea8;
    text-decoration: none !important;
}
.ksfa-membership-readonly{min-width:0;margin:0;padding:0;border:0}
.ksfa-membership-readonly:disabled{opacity:1}
.ksfa-membership-readonly:disabled input,.ksfa-membership-readonly:disabled select,.ksfa-membership-readonly:disabled textarea{color:#24384f;background:#f4f7fa;opacity:1;-webkit-text-fill-color:#24384f}

.ksfa-representative-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ksfa-representative-source label{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid #b9cce0;border-radius:10px;background:#f7fafc;font-weight:700;cursor:pointer}
.ksfa-representative-source label:has(input:checked){border-color:#1773b9;background:#eaf5fd;color:#0c4f82}
.ksfa-membership-evidence button.ksfa-document-download{font:inherit;cursor:pointer}
.ksfa-register__actions.ksfa-founding-actions{flex-wrap:wrap}
@media(max-width:760px){.ksfa-representative-source{grid-template-columns:1fr}}
.ksfa-account-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}
.ksfa-account-badge{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}
.ksfa-account-badge--network{border-color:#a9cbe8;background:#edf6fc;color:#175c92}
.ksfa-account-badge--member{border-color:#efc76d;background:#fff7df;color:#795500}
.ksfa-linked-detail-list{margin:0}.ksfa-linked-detail-list div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:15px 4px;border-bottom:1px solid #e6edf3}.ksfa-linked-detail-list div:last-child{border-bottom:0}.ksfa-linked-detail-list dt{color:#647181;font-weight:700}.ksfa-linked-detail-list dd{margin:0;overflow-wrap:anywhere;color:#102c53;font-weight:700}
@media(max-width:700px){.ksfa-linked-detail-list div{grid-template-columns:1fr;gap:5px}}
