/* Resources page, blog index and blog posts. Scoped: .kd-res (resources and blog index), .kd-art (posts). */
.kd-res .dl-1{box-sizing:border-box;max-width:1440px;margin:0 auto;background:#f5f5f5}
.kd-res .dl-9{box-sizing:border-box}
.kd-res .dl-17{box-sizing:border-box;--cr-ink:#252824;--cr-muted:#676a61;--cr-line:#dad9d1}
.kd-res .dl-18{box-sizing:border-box;padding:64px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start}
.kd-res .dl-19{box-sizing:border-box;display:flex;gap:100px;align-items:flex-start;width:1180px;max-width:100%}
.kd-res .dl-20{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:14.3px;letter-spacing:1.7px;line-height:20.8px;color:#676a61;text-transform:uppercase;margin-bottom:14px}
.kd-res .dl-21{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:50.9px;line-height:59.4px;flex:0 0 auto;max-width:620px}
.kd-res .dl-22{box-sizing:border-box;width:410px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding-top:10px}
.kd-res .dl-23{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:23.5px;line-height:32.5px}
.kd-res .dl-24{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:18px;line-height:28.8px;color:#252824;margin:0}
.kd-res .dl-25{box-sizing:border-box;position:relative;width:1180px;max-width:100%;display:flex;align-items:flex-start}
.kd-res .dl-26{box-sizing:border-box;width:780px;height:380px;overflow:clip;flex-shrink:0}
.kd-res .dl-27{box-sizing:border-box;display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.kd-res .dl-28{box-sizing:border-box;width:440px;background:#f5f5f5;padding:32px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;margin-top:60px;margin-left:-40px}
.kd-res .dl-29{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:14.3px;letter-spacing:1.7px;line-height:20.8px;color:#676a61;text-transform:uppercase}
.kd-res .dl-30{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:31.8px;line-height:41.3px}
.kd-res .dl-31{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;border:1px solid #252824;font-weight:500;font-size:13.6px;letter-spacing:1.1px;line-height:23.5px;color:#252824}
.kd-res .dl-32{box-sizing:border-box;display:flex;gap:40px;padding-top:8px}
.kd-res .dl-33{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;font-weight:500;font-size:15.6px;letter-spacing:0;line-height:26px;color:#252824;width:180px}
.kd-res .dl-34{box-sizing:border-box;padding:64px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding-top:16px}
.kd-res .dl-35{box-sizing:border-box;display:flex;gap:24px;align-items:baseline;width:1180px;max-width:100%}
.kd-res .dl-36{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:38.2px;line-height:49.8px}
.kd-res .dl-37{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;font-weight:500;font-size:15.6px;letter-spacing:0;line-height:26px;color:#252824}
.kd-res .dl-38{box-sizing:border-box;display:flex;gap:40px;width:1180px;max-width:100%}
.kd-res .dl-39{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:inherit;flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.kd-res .dl-40{box-sizing:border-box;height:240px;overflow:clip}
.kd-res .dl-41{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.kd-res .dl-42{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:28.6px;line-height:37.1px}
.kd-res .dl-43{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;font-weight:500;font-size:15.6px;letter-spacing:0;line-height:26px;color:#252824}
.kd-res .dl-44{box-sizing:border-box;padding:64px 130px;display:flex;flex-direction:column;gap:32px;align-items:flex-start;background:#f5f5f5}
.kd-res .dl-45{box-sizing:border-box;width:1180px;max-width:100%}
.kd-res .dl-46{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:36px;line-height:44px}
.kd-res .dl-47{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:18px;line-height:28.8px;color:#252824;margin:0;margin-top:14px}
.kd-res .dl-48{box-sizing:border-box;display:flex;gap:28px;width:1180px;max-width:100%}
.kd-res .dl-49{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:inherit;flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.kd-res .dl-50{box-sizing:border-box;width:100%;height:290px;overflow:clip}
.kd-res .dl-51{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:24px;color:#252824}
.kd-res .dl-52{box-sizing:border-box;display:flex;gap:80px;align-items:flex-start;width:1180px;max-width:100%}
.kd-res .dl-53{box-sizing:border-box;width:390px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.kd-res .dl-54{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:38.2px;line-height:46.6px}
.kd-res .dl-55{box-sizing:border-box;width:100%;height:250px;overflow:clip}
.kd-res .dl-56{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column}
.kd-res .dl-57{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:inherit;border-top:1px solid #dad9d1;padding:24px 0;display:flex;gap:24px;align-items:flex-start}
.kd-res .dl-58{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:14.3px;letter-spacing:1.7px;line-height:20.8px;color:#676a61;text-transform:uppercase;padding-top:6px}
.kd-res .dl-59{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.kd-res .dl-60{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:27.6px;line-height:36px}
.kd-res .dl-61{box-sizing:border-box;background:#111111;padding:64px 130px}
.kd-res .dl-62{box-sizing:border-box;display:flex;gap:60px;align-items:center;width:1180px;max-width:100%}
.kd-res .dl-63{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.kd-res .dl-64{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;font-size:33.9px;line-height:43.5px;color:#fff;margin:0}
.kd-res .dl-65{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:18px;line-height:28.8px;color:#fff;margin:0}
.kd-res .dl-66{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;border:1px solid #252824;font-weight:500;font-size:13.6px;letter-spacing:1.1px;line-height:23.5px;background:#e0bb4c;border-color:#e0bb4c;color:#252824}
@media (max-width:900px){
.kd-res .dl-18{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px}
.kd-res .dl-19{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-20{color:rgb(103, 106, 97);margin-bottom:14px}
.kd-res .dl-21{font-size:31.8px;line-height:1.2;max-width:none;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-22{width:100%}
.kd-res .dl-23{color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-24{color:rgb(37, 40, 36)}
.kd-res .dl-25{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-26{width:100%;height:220px}
.kd-res .dl-28{width:100%;margin:0;padding:24px}
.kd-res .dl-29{color:rgb(103, 106, 97)}
.kd-res .dl-30{font-size:26.9px;line-height:1.25;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-31{color:rgb(37, 40, 36)}
.kd-res .dl-32{flex-direction:column;gap:12px}
.kd-res .dl-33{width:100%;color:rgb(37, 40, 36);letter-spacing:normal}
.kd-res .dl-34{padding-left:20px;padding-right:20px;padding-bottom:44px;padding-top:16px}
.kd-res .dl-35{flex-direction:column;gap:8px}
.kd-res .dl-36{font-size:26.9px;line-height:1.25;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-37{color:rgb(37, 40, 36);letter-spacing:normal}
.kd-res .dl-38{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-39{color:rgb(17, 17, 17)}
.kd-res .dl-40{height:200px}
.kd-res .dl-42{color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-43{color:rgb(37, 40, 36);letter-spacing:normal}
.kd-res .dl-44{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px;background:#f5f5f5}
.kd-res .dl-46{color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif;font-size:36px;line-height:44px}
.kd-res .dl-47{color:rgb(37, 40, 36);margin-top:14px}
.kd-res .dl-48{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-49{color:rgb(17, 17, 17)}
.kd-res .dl-50{height:240px}
.kd-res .dl-51{color:rgb(37, 40, 36)}
.kd-res .dl-52{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-53{width:100%}
.kd-res .dl-54{font-size:26.9px;line-height:1.25;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-57{color:rgb(17, 17, 17)}
.kd-res .dl-58{color:rgb(103, 106, 97)}
.kd-res .dl-60{font-size:24.6px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-61{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px}
.kd-res .dl-62{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-64{font-size:26.9px;line-height:1.25;color:rgb(255, 255, 255);font-family:Cinzel, "Times New Roman", serif}
.kd-res .dl-65{color:rgb(255, 255, 255)}
.kd-res .dl-66{color:rgb(37, 40, 36)}
}
.kd-art .dl-1{box-sizing:border-box;max-width:1440px;margin:0 auto;background:#f5f5f5}
.kd-art .dl-9{box-sizing:border-box}
.kd-art .dl-17{box-sizing:border-box;--cr-ink:#252824;--cr-muted:#676a61;--cr-line:#dad9d1}
.kd-art .dl-18{box-sizing:border-box;padding:64px 130px;display:flex;flex-direction:column;gap:24px;align-items:flex-start;background:#fff}
.kd-art .dl-19{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-weight:500;font-size:15.6px;line-height:26px;color:#252824}
.kd-art .dl-20{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:50.9px;line-height:61.5px;max-width:980px}
.kd-art .dl-21{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;margin:0;font-size:21.3px;line-height:32.5px;color:#676a61;max-width:820px}
.kd-art .dl-22{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:14.3px;letter-spacing:1.7px;line-height:20.8px;color:#676a61;text-transform:uppercase}
.kd-art .dl-23{box-sizing:border-box;width:1180px;max-width:100%;height:460px;overflow:clip;margin-top:16px}
.kd-art .dl-24{box-sizing:border-box;display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.kd-art .dl-25{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:23.4px;color:#676a61}
.kd-art .dl-26{box-sizing:border-box;padding:16px 130px 64px;background:#fff;display:flex;justify-content:center}
.kd-art .dl-27{box-sizing:border-box;width:1180px;max-width:100%;display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}
.kd-art .dl-28{box-sizing:border-box;position:sticky;top:32px;display:flex;flex-direction:column;gap:12px}
.kd-art .dl-29{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.kd-art .dl-30{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:31.8px;line-height:42.4px;margin-top:0}
.kd-art .dl-31{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:19.2px;line-height:33.6px;color:#252824;margin:0}
.kd-art .dl-32{box-sizing:border-box;border:1px solid #dad9d1;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}
.kd-art .dl-33{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:23.5px;line-height:32.5px}
.kd-art .dl-34{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:#252824;margin:0;font-size:15.6px;line-height:25.2px}
.kd-art .dl-35{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:31.8px;line-height:42.4px;margin-top:16px}
.kd-art .dl-36{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;margin:8px 0}
.kd-art .dl-37{box-sizing:border-box;margin:0}
.kd-art .dl-38{box-sizing:border-box;height:300px;overflow:clip}
.kd-art .dl-39{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:23.4px;color:#676a61;padding-top:10px}
.kd-art .dl-40{box-sizing:border-box;background:#f5f5f5;padding:28px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}
.kd-art .dl-41{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:26.5px;line-height:35px}
.kd-art .dl-42{box-sizing:border-box;display:flex;flex-direction:column;width:100%}
.kd-art .dl-43{box-sizing:border-box;border-top:1px solid #dad9d1;padding:24px 0;display:flex;gap:24px;align-items:flex-start}
.kd-art .dl-44{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-align:start;white-space:normal;font-weight:500;font-size:14.3px;letter-spacing:1.7px;line-height:20.8px;color:#676a61;text-transform:uppercase;padding-top:4px}
.kd-art .dl-45{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.kd-art .dl-46{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-weight:600;font-size:19.2px;line-height:28.8px;color:#252824}
.kd-art .dl-47{box-sizing:border-box;background:#f5f5f5;padding:32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;margin-top:16px}
.kd-art .dl-48{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:30.7px;line-height:40.3px}
.kd-art .dl-49{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;text-transform:none;text-align:start;white-space:normal;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:12.6px 23px;border:1px solid #252824;font-weight:500;font-size:13.6px;letter-spacing:1.1px;line-height:23.5px;background:#e0bb4c;border-color:#e0bb4c;color:#252824}
.kd-art .dl-50{box-sizing:border-box;display:flex;gap:24px;align-items:baseline;width:1180px;max-width:100%}
.kd-art .dl-51{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:38.2px;line-height:49.8px}
.kd-art .dl-52{box-sizing:border-box;display:flex;gap:40px;width:1180px;max-width:100%}
.kd-art .dl-53{box-sizing:border-box;text-decoration:none;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:inherit;flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.kd-art .dl-54{box-sizing:border-box;height:240px;overflow:clip}
.kd-art .dl-55{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.kd-art .dl-56{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:28.6px;line-height:37.1px}
.kd-art .dl-57{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:#252824;margin:0;font-size:18px;line-height:28.8px}
.kd-art .dl-58{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-weight:500;font-size:15.6px;line-height:26px;color:#252824}
@media (max-width:900px){
.kd-art .dl-18{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px}
.kd-art .dl-19{color:rgb(37, 40, 36)}
.kd-art .dl-20{font-size:31.8px;line-height:1.2;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-21{font-size:19px;line-height:1.5;color:rgb(103, 106, 97)}
.kd-art .dl-22{color:rgb(103, 106, 97)}
.kd-art .dl-23{height:220px}
.kd-art .dl-25{color:rgb(103, 106, 97)}
.kd-art .dl-26{padding-left:20px;padding-right:20px;padding-top:44px;padding-bottom:44px}
.kd-art .dl-27{grid-template-columns:1fr;gap:32px}
.kd-art .dl-28{position:static}
.kd-art .dl-30{font-size:26.9px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif;margin-top:0}
.kd-art .dl-31{color:rgb(37, 40, 36)}
.kd-art .dl-33{color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-34{color:rgb(37, 40, 36)}
.kd-art .dl-35{font-size:26.9px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-36{grid-template-columns:1fr}
.kd-art .dl-38{height:220px}
.kd-art .dl-39{color:rgb(103, 106, 97)}
.kd-art .dl-40{padding:22px 20px}
.kd-art .dl-41{font-size:24.6px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-44{color:rgb(103, 106, 97)}
.kd-art .dl-46{color:rgb(37, 40, 36)}
.kd-art .dl-47{padding:22px 20px}
.kd-art .dl-48{font-size:24.6px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-49{color:rgb(37, 40, 36)}
.kd-art .dl-50{flex-direction:column;gap:8px}
.kd-art .dl-51{font-size:26.9px;line-height:1.25;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-52{flex-direction:column;gap:24px}
.kd-art .dl-53{color:rgb(17, 17, 17)}
.kd-art .dl-54{height:200px}
.kd-art .dl-56{font-size:24.6px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .dl-57{color:rgb(37, 40, 36)}
.kd-art .dl-58{color:rgb(37, 40, 36)}
}
.kd-art .kd-prose > h2{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:31.8px;line-height:42.4px;margin-top:16px}
.kd-art .kd-prose > h2:first-child{margin-top:0}
.kd-art .kd-prose > h3{box-sizing:border-box;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-family:'Cinzel','Times New Roman',serif;font-weight:400;color:#252824;margin:0;font-size:26.5px;line-height:35px;margin:32px 0 12px}
.kd-art .kd-prose > h4,.kd-art .kd-prose > h5,.kd-art .kd-prose > h6{font-size:16px;line-height:1.4;margin:28px 0 10px;color:#111111}
.kd-art .kd-prose > p,.kd-art .kd-prose li{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:19.2px;line-height:33.6px;color:#252824;margin:0}
.kd-art .kd-prose > p{margin:0 0 20px}
.kd-art .kd-prose > ul,.kd-art .kd-prose > ol{margin:0 0 24px;padding-left:22px}
.kd-art .kd-prose li{margin:0 0 8px}
.kd-art .kd-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.kd-art .kd-prose img{display:block;width:100%;height:auto;margin:8px 0 28px}
.kd-art .kd-prose figure{margin:8px 0 28px}
.kd-art .kd-prose figure img{margin:0}
.kd-art .kd-prose figcaption{box-sizing:border-box;font-family:Montserrat, "Helvetica Neue", Arial, sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;font-size:15.6px;line-height:23.4px;color:#676a61;padding-top:10px;margin-top:10px}
.kd-art .kd-prose blockquote{box-sizing:border-box;background:#f5f5f5;padding:28px 32px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;margin:28px 0}
.kd-art .kd-prose blockquote p{margin:0}
.kd-art .kd-prose table{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:15px}
.kd-art .kd-prose th,.kd-art .kd-prose td{border:1px solid #e3ded4;padding:10px 12px;text-align:left;vertical-align:top}
.kd-art .kd-prose iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;margin:8px 0 28px}
.kd-art .kd-prose hr{border:0;border-top:1px solid #e3ded4;margin:36px 0}
@media (max-width:900px){
.kd-art .kd-prose > h2{font-size:26.9px;line-height:1.3;color:rgb(37, 40, 36);font-family:Cinzel, "Times New Roman", serif}
.kd-art .kd-prose > p,.kd-art .kd-prose li{color:rgb(37, 40, 36)}
}
/* Wide screens: section backgrounds run edge to edge, content stays in the 1440 frame. */
@media (min-width:1440px){
.kd-res .dl-1,.kd-art .dl-1{max-width:none}
.kd-res .dlw-max-130,.kd-art .dlw-max-130,.kd-res .dlw-add-130,.kd-art .dlw-add-130{padding-left:calc(130px + (100% - 1440px) / 2);padding-right:calc(130px + (100% - 1440px) / 2)}
}
/* Blog index: category filter and pagination. */
.kd-res .kd-cats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0}
.kd-res .kd-cats a{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#676a61;text-decoration:none;padding-bottom:6px;border-bottom:1px solid transparent}
.kd-res .kd-cats a:hover,.kd-res .kd-cats a.on{color:#111111;border-bottom-color:#111111}
.kd-res .kd-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:56px 0 0}
.kd-res .kd-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #d9d4ca;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:600;color:#111111;text-decoration:none}
.kd-res .kd-pages .page-numbers.current{background:#111111;border-color:#111111;color:#ffffff}
.kd-res .kd-pages .page-numbers.dots{border:0}
.kd-res .kd-empty{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:17px;color:#676a61;margin:40px 0 0}
/* Cards without a featured image keep their shape. */
.kd-res .pic.kd-noimg,.kd-art .pic.kd-noimg{background:#ebe7df}
/* Article: the contents list sticks while reading on desktop. */
@media (min-width:901px){.kd-art .art-toc{position:sticky;top:120px;align-self:start}}
/* Blog index grid: three across, wrapping. */
.kd-res .kd-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;width:1180px;max-width:100%}
.kd-res .kd-grid > .card{min-width:0}
@media (max-width:1100px){.kd-res .kd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.kd-res .kd-grid{grid-template-columns:1fr;gap:40px}}
/* Posts with no headings to list: one centered reading column. */
.kd-art .dl-27.kd-notoc{grid-template-columns:1fr;width:820px}
.kd-art .kd-prose{width:100%;max-width:760px}

/* Featured story: the text panel is a light warm grey so it reads as a card over the photo. */
.kd-res .cr-featured .dl-28.panel{background:#e9e6e1}

/* "On this page": three jump links, each saying what is further down. */
.kd-res .kd-jump{width:1180px;max-width:100%;display:flex;flex-direction:column;gap:14px;padding-top:12px}
.kd-res .kd-jump-t{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#111111}
.kd-res .kd-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kd-res .kd-jump-grid a{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 52px 22px 22px;background:#ffffff;border:1px solid #e3dbd0;text-decoration:none;color:#111111;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;transition:border-color .2s ease}
.kd-res .kd-jump-grid a:hover,.kd-res .kd-jump-grid a:focus-visible{border-color:#111111}
.kd-res .kd-jump-n{font-size:12px;font-weight:600;letter-spacing:1.5px;color:#676a61}
.kd-res .kd-jump-h{font-size:15px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}
.kd-res .kd-jump-d{font-size:15px;line-height:23px;color:#555555}
.kd-res .kd-jump-a{position:absolute;right:20px;top:20px;font-size:18px;line-height:1;transition:transform .2s ease}
.kd-res .kd-jump-grid a:hover .kd-jump-a{transform:translateY(3px)}
.kd-res #blog,.kd-res #guides,.kd-res #tools{scroll-margin-top:110px}
@media (max-width:900px){.kd-res .kd-jump-grid{grid-template-columns:1fr;gap:10px}.kd-res .kd-jump-grid a{padding:16px 48px 18px 18px}}

/* Featured story: stack the photo and the panel at 1,100px and below, where the fixed-width photo leaves no room. */
@media (max-width:1100px){
.kd-res .dl-25{flex-direction:column;gap:24px;width:100%}
.kd-res .dl-26{width:100%;height:320px}
.kd-res .dl-28{width:100%;margin:0;padding:28px}
}

@media (max-width:900px){.kd-res .dl-26{height:220px}.kd-res .dl-28{padding:24px}}
