.slfs,.slfs-admin{--sls-ink:#344450;--sls-mint:#E1F1E9;--sls-sky:#E3EFF9;color:var(--sls-ink);line-height:1.85;overflow-wrap:anywhere}
.slfs{max-width:960px;margin:0 auto}.slfs *,.slfs-admin *{box-sizing:border-box}.slfs h2{font-size:24px;line-height:1.6}.slfs h3{font-size:20px;line-height:1.6}.slfs p{margin:0 0 1em}.slfs-kicker{font-size:14px;color:#376856;font-weight:700}.slfs-muted{font-size:14px;color:#5F6B75}
.slfs-card,.slfs-note{background:var(--sls-mint);border:1px solid #A2CAB8;border-radius:10px;padding:24px;margin:24px 0}.slfs-card{background:#fff;border-color:#DCE3E9}.slfs-alert{background:#FBF2D8;border:1px solid #D9C58D;padding:18px;border-radius:8px;color:#6D5521}.slfs form{margin:24px 0}.slfs label{display:block;margin:12px 0 6px;font-weight:600}.slfs input:not([type=checkbox]):not([type=hidden]),.slfs select,.slfs textarea{max-width:100%;width:100%;border:1px solid #9DAFBF;background:#fff;color:var(--sls-ink);padding:12px;border-radius:6px;font:inherit}.slfs input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.slfs input[type=month]{max-width:300px}.slfs fieldset{border:1px solid #DCE3E9;padding:20px;margin:24px 0;border-radius:8px;min-width:0}.slfs legend{background:var(--sls-sky);font-weight:700;padding:6px 16px;border-radius:5px}.slfs-field{margin-bottom:22px}.slfs-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.slfs-choices label{font-weight:400;margin:4px 0;padding:7px 0}
.slfs button,.slfs-button{display:inline-block;background:#376856;border:1px solid #376856;color:#fff;border-radius:6px;padding:12px 20px;font:inherit;font-weight:600;text-decoration:none;margin:10px 8px 10px 0;cursor:pointer}.slfs .slfs-secondary{background:var(--sls-sky);color:#3C607E;border-color:#A6BBD1}.slfs button:disabled{opacity:.55;cursor:not-allowed}.slfs a:focus-visible,.slfs button:focus-visible,.slfs input:focus-visible,.slfs textarea:focus-visible,.slfs select:focus-visible{outline:3px solid #506A86;outline-offset:3px}.slfs-summary{display:grid;grid-template-columns:220px minmax(0,1fr);margin:20px 0}.slfs-summary dt,.slfs-summary dd{margin:0;padding:10px;border-bottom:1px solid #DCE3E9}.slfs-summary dt{font-weight:600}.slfs-diff-scroll{overflow-x:auto;max-width:100%}.slfs-diff{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px}.slfs-diff th,.slfs-diff td{border:1px solid #DCE3E9;vertical-align:top;padding:14px;text-align:left;overflow-wrap:anywhere}.slfs-diff th{background:var(--sls-sky)}.slfs-diff caption{text-align:left;font-weight:700;padding:12px 0}.slfs nav{border-top:1px solid #DCE3E9;padding-top:20px;margin-top:30px}.slfs-admin details{border:1px solid #CCD4DC;background:#fff;padding:16px 20px;margin:16px 0 16px 20px;border-radius:6px}.slfs-admin summary{cursor:pointer;background:#E3EFF9;padding:14px;font-size:16px;font-weight:700}.slfs-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.slfs h2{font-size:21px}.slfs h3{font-size:18px}.slfs-card,.slfs-note{padding:18px}.slfs-choices{grid-template-columns:1fr}.slfs fieldset{padding:14px}.slfs-summary{grid-template-columns:1fr}.slfs-summary dt{border-bottom:0;padding-bottom:0}.slfs-summary dd{padding-top:4px}.slfs-diff{min-width:620px}.slfs button,.slfs-button{min-height:48px}.slfs-admin details{margin-left:0}}
