/* Darkenz Kadry i Place: CSS isolated to our eight lessons. */
.dfkp{--ink:#223a49;--gold:#b0874d;--teal:#24717a;color:var(--ink);font:inherit;line-height:1.78;font-size:17px;max-width:1040px;margin:0 auto 45px}
.dfkp *{box-sizing:border-box}.dfkp a{color:#166673;text-decoration:underline;text-underline-offset:3px}.dfkp__hero{margin:0 0 22px;overflow:hidden;border-radius:16px;box-shadow:0 11px 24px #152b3d1d}.dfkp__hero img{display:block;width:100%;height:auto}
.dfkp__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#966e3f;margin:4px 0 8px}.dfkp__title{font-size:clamp(29px,3.2vw,43px)!important;line-height:1.2!important;color:#243d4d!important;font-weight:800!important;margin:0 0 10px!important}.dfkp__subtitle{font-size:18px;color:#4d616c;margin:0 0 15px}.dfkp__meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.dfkp__pill{background:#f7f8f7;border:1px solid #e0e8e8;color:#4f6470;border-radius:24px;font-size:12px;padding:4px 11px;font-weight:650}
.dfkp__lead{background:#f6f8f9;border-left:4px solid #bd9b65;border-radius:0 11px 11px 0;padding:15px 21px;font-size:18px;margin:18px 0 22px}.dfkp__note{font-size:13px;color:#627681;line-height:1.6}
.dfkp__toc{border:1px solid #d9e5e7;border-radius:13px;padding:18px 22px;background:#f5f9fa;margin:24px 0}.dfkp__toc>strong{color:#255065}.dfkp__toc ol{columns:2;column-gap:32px;margin:6px 0 0;padding-left:24px}.dfkp__toc li{break-inside:avoid;margin:5px 0}.dfkp__toc a{text-decoration:none}
.dfkp h2{font-size:25px!important;color:#2d4b5a!important;font-weight:750!important;line-height:1.32!important;margin:36px 0 14px!important;padding-bottom:10px;border-bottom:2px solid #e5ecee}.dfkp h3{font-size:19px!important;font-weight:750!important;color:#2c5562!important;margin:20px 0 10px!important}
.dfkp p{margin:11px 0 16px}.dfkp ul,.dfkp ol{padding-left:26px;margin:10px 0 18px}.dfkp li{margin:7px 0}.dfkp__tablewrap{border:1px solid #d6e2e6;border-radius:14px;overflow-x:auto;margin:16px 0 25px}.dfkp table{width:100%;border-collapse:collapse;min-width:590px;font-size:15px;margin:0}.dfkp th{background:#20485a;color:#fff;font-weight:750;padding:13px 14px;text-align:left}.dfkp td{padding:12px 14px;border-bottom:1px solid #e4e9eb;vertical-align:top}.dfkp tr:nth-child(2n) td{background:#f6f8f8}.dfkp tr:last-child td{border-bottom:0}
.dfkp__worked{background:#f4f9f9;border:1px solid #d5e5e6;border-left:4px solid #23818a;border-radius:11px;padding:19px 23px;margin:25px 0}.dfkp__worked h3{margin-top:0!important}.dfkp__errors{background:#faf6f1;border-left:4px solid #b28250;border-radius:0 11px 11px 0;padding:14px 20px;margin:20px 0}.dfkp__practice{background:#fdfaf5;border:1px solid #e6ddcf;border-radius:13px;padding:19px 23px;margin:22px 0}.dfkp__practice h3{margin-top:0!important}
.dfkp details{margin:10px 0;padding:11px 15px;border:1px solid #dce4e6;border-radius:9px;background:#fff}.dfkp summary{font-weight:700;color:#284c58;cursor:pointer}.dfkp details div{padding-top:11px}.dfkp__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.dfkp__kpis>div{border:1px solid #dfe8e9;background:#fff;border-radius:11px;padding:13px 10px;text-align:center}.dfkp__kpis strong{display:block;font-size:20px;color:#2a6370}.dfkp__kpis span{display:block;font-size:12px;color:#567078}.dfkp__bars{display:grid;gap:12px;margin:20px 0}.dfkp__bar{display:grid;grid-template-columns:minmax(125px,1.2fr) 3fr 90px;align-items:center;gap:10px;font-size:13px;color:#425967}.dfkp__bar>div{height:14px;border-radius:20px;background:#e4ebed;overflow:hidden}.dfkp__bar i{display:block;height:100%;border-radius:20px;background:#287783}.dfkp__bar:nth-child(even) i{background:#b58f57}.dfkp__bar b{text-align:right;font-variant-numeric:tabular-nums}
.dfkp__sources{border-top:2px solid #e5ecec;margin-top:37px;padding-top:12px;font-size:14px}.dfkp__sources ul{padding-left:19px}.dfkp__nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:26px 0}.dfkp__nav a{text-decoration:none;border:1px solid #dbe4e6;background:#f5f8f8;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:700}
@media(max-width:690px){.dfkp{font-size:16px}.dfkp__toc ol{columns:1}.dfkp__kpis{grid-template-columns:1fr}.dfkp__bar{grid-template-columns:1fr 2fr 85px}.dfkp__worked,.dfkp__practice{padding:15px}.dfkp__hero{border-radius:10px}}
