/* v0.3.27: scoped readable defaults, including sites with a small root rem size.
   Only font metrics/reflow change; DOM groups and all form semantics remain. */
.ksep-member-accessibility {
    --ksep-members-body:18px; --ksep-members-detail:16px; --ksep-members-name:20px;
    --ksep-members-title:30px; --ksep-members-section:24px; --ksep-members-card:270px;
    font-size:var(--ksep-members-body); line-height:1.6; color:#12233e; min-width:0;
}
.ksep-member-accessibility[data-ksep-members-size="small"] {
    --ksep-members-body:16px; --ksep-members-detail:14px; --ksep-members-name:18px;
    --ksep-members-title:28px; --ksep-members-section:22px;
}
.ksep-member-accessibility[data-ksep-members-size="large"] {
    --ksep-members-body:22px; --ksep-members-detail:20px; --ksep-members-name:24px;
    --ksep-members-title:32px; --ksep-members-section:26px; --ksep-members-card:320px;
}
.ksep-member-accessibility[data-ksep-members-size="xlarge"] {
    --ksep-members-body:26px; --ksep-members-detail:24px; --ksep-members-name:28px;
    --ksep-members-title:34px; --ksep-members-section:28px; --ksep-members-card:360px;
}
.ksep-member-accessibility :is(p,li,dt,dd,label,summary,input,select,textarea,button,a.ksep-button,.ksep-button) {
    font-size:var(--ksep-members-body)!important; line-height:1.6; overflow-wrap:anywhere;
}
.ksep-member-accessibility :is(h2,h3,h4) { line-height:1.35; overflow-wrap:anywhere; }
.ksep-member-accessibility h2 {font-size:var(--ksep-members-title)!important;}
.ksep-member-accessibility h3 {font-size:var(--ksep-members-section)!important;}
.ksep-member-accessibility h4 {font-size:var(--ksep-members-name)!important;}
.ksep-member-accessibility :is(small,.description,.ksep-eyebrow,.ksep-member-reference,.ksep-member-status,.ksep-linked-members-note,.ksep-linked-members-group-head p,.ksep-linked-member-card-head p,.ksep-linked-member-details div,.ksep-linked-member-actions p,.ksep-linked-members-summary span,.ksep-manual-readonly-note) {
    font-size:var(--ksep-members-detail)!important; line-height:1.55; overflow-wrap:anywhere;
}
.ksep-member-accessibility .ksep-linked-members-summary strong {font-size:inherit;}
.ksep-member-accessibility :is(.ksep-linked-member-card,.ksep-linked-member-card-head>div,.ksep-section-heading>div,.ksep-form-grid>*,fieldset) {min-width:0;}
.ksep-member-accessibility :is(input,select,textarea) {min-width:0;max-width:100%;box-sizing:border-box;}
.ksep-member-accessibility :is(button,.ksep-button) {min-height:44px;max-width:100%;white-space:normal;}
.ksep-member-accessibility .ksep-member-status {white-space:normal;}
.ksep-member-accessibility .ksep-linked-member-card-head {flex-wrap:wrap;}
.ksep-member-accessibility .ksep-linked-members-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ksep-members-card)),1fr));}
.ksep-member-accessibility :is(.ksep-linked-members-group-head,.ksep-section-heading) {flex-wrap:wrap;}
.ksep-member-accessibility .ksep-member-reference {color:#4d5c6c;}
.ksep-member-accessibility .ksep-members-toolbar {display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin:0 0 16px;}
.ksep-member-accessibility .ksep-members-toolbar>span {font-size:16px;font-weight:700;margin-right:5px;}
.ksep-member-accessibility .ksep-members-toolbar button {
    min-width:44px;min-height:44px;width:auto;padding:4px 8px;margin:0;border:1px solid #12233e;
    border-radius:6px;background:#fff;color:#12233e!important;font:700 15px/1.2 Arial,sans-serif!important;cursor:pointer;
}
.ksep-member-accessibility .ksep-members-toolbar button[aria-pressed="true"] {background:#eaf4fa;outline:2px solid #12233e;outline-offset:1px;}
.ksep-member-accessibility :focus-visible {outline:3px solid #8b651f;outline-offset:3px;}
@media(max-width:767px) {
    .ksep-member-accessibility .ksep-linked-members-grid {grid-template-columns:minmax(0,1fr);}
    .ksep-member-accessibility :is(.ksep-linked-members-group-head,.ksep-section-heading) {display:block;}
    .ksep-member-accessibility .ksep-members-toolbar {justify-content:flex-start;}
}
