.dfem{--dfem-ink:#202223;--dfem-muted:#58645b;--dfem-line:#d8ddd5;--dfem-sage:#edf1e9;--dfem-link:#2d503e;max-width:1120px;margin:0 auto;padding:48px 0 64px;color:var(--dfem-ink);line-height:1.6}
.dfem,.dfem *{box-sizing:border-box}.dfem a{color:var(--dfem-link);text-underline-offset:3px}.dfem a:hover{text-decoration-thickness:2px}.dfem button,.dfem input,.dfem select{font:inherit}.dfem :focus-visible{outline:3px solid #8d713b;outline-offset:4px}.dfem__eyebrow,.dfem__type{color:var(--dfem-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dfem h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:12px 0 20px}.dfem__lead{max-width:760px;font-size:18px;margin-bottom:16px}.dfem__meta{font-size:12px;color:var(--dfem-muted)}.dfem__stats{display:flex;flex-wrap:wrap;gap:32px;padding:20px 0;margin:28px 0;border-top:1px solid var(--dfem-line);border-bottom:1px solid var(--dfem-line)}.dfem__stats strong{font-size:25px;margin-right:5px}.dfem__stats span{font-size:13px;color:var(--dfem-muted)}.dfem__notice{padding:16px 20px;background:var(--dfem-sage);border-left:3px solid #80917b;font-size:14px;margin-bottom:28px}.dfem__notice p{margin:0}.dfem__explorer{padding:24px;border:1px solid var(--dfem-line);margin-bottom:28px;background:#fff}.dfem__explorer h2{font-size:27px;margin:0 0 8px}.dfem__explorer label{display:block;font-size:13px;margin-bottom:7px}.dfem select,.dfem input{appearance:auto;width:100%;border:1px solid #bac3b6;border-radius:3px;background:#fff;color:var(--dfem-ink);padding:11px 12px;min-height:46px}.dfem__explorer select{max-width:420px}.dfem__focus-description{font-size:14px;margin:16px 0}.dfem__connections{display:flex;flex-wrap:wrap;gap:8px}.dfem__connections a{display:block;padding:8px 12px;border:1px solid var(--dfem-line);border-radius:3px;font-size:13px;text-decoration:none}.dfem__connections a:hover{background:var(--dfem-sage)}.dfem__connections span{display:block;color:var(--dfem-muted);font-size:10px;letter-spacing:.06em}.dfem__tools{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding-bottom:16px}.dfem__tools label{display:block;font-size:12px;margin-bottom:5px}.dfem__search{flex:1;min-width:200px}.dfem__filter{min-width:180px}.dfem__tools button{cursor:pointer;min-height:46px;padding:10px 18px;border:1px solid #bac3b6;border-radius:3px;background:var(--dfem-sage);color:var(--dfem-ink)}.dfem__results{font-size:13px;color:var(--dfem-muted);margin:0 0 10px}.dfem__entity{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:32px;border-top:1px solid var(--dfem-line);padding:30px 0;scroll-margin-top:130px}.dfem__entity[hidden]{display:none}.dfem__entity:target{background:#f1f4ec}.dfem__entity h2{font-size:26px;line-height:1.2;margin:8px 0 12px}.dfem__anchor{font-size:11px;overflow-wrap:anywhere}.dfem__definition{margin:0 0 18px}.dfem__relations{list-style:none;padding:0;margin:0 0 20px;font-size:14px}.dfem__relations li{margin:7px 0}.dfem__predicate{display:inline-block;min-width:88px;font-size:10px;color:var(--dfem-muted);letter-spacing:.04em}.dfem__condition{display:block;font-size:12px;color:var(--dfem-muted);margin:4px 0 12px 88px}.dfem__entity h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:22px 0 10px}.dfem blockquote{margin:0;padding:16px 18px;border-left:2px solid #92a28c;background:var(--dfem-sage);font-size:14px;font-style:normal;line-height:1.6;text-align:left}.dfem blockquote p{margin:0 0 10px;font-size:inherit}.dfem cite{display:block;font-size:11px;font-style:normal;overflow-wrap:anywhere}.dfem__closing{font-size:12px;color:var(--dfem-muted);border-top:1px solid var(--dfem-line);padding-top:24px}.dfem__js{display:none}.dfem--ready .dfem__js{display:block}.dfem--ready .dfem__tools{display:flex}
@media(max-width:700px){.dfem{padding:28px 0 40px}.dfem__entity{grid-template-columns:minmax(0,1fr);gap:16px}.dfem__stats{gap:18px}.dfem__stats strong{font-size:22px}.dfem__explorer{padding:18px}.dfem__condition{margin-left:0}.dfem__filter{flex:1}.dfem__lead{font-size:16px}}
@media print{.dfem__tools,.dfem__explorer{display:none!important}.dfem__entity{break-inside:avoid;display:block}.dfem__entity[hidden]{display:block}.dfem{max-width:none;padding:0}.dfem a{color:inherit}}
