.kp-site .kp-media-sidebar{padding-top:40px}
.kp-site .kp-side-card{border:1px solid #e8e0df;background:#fff;padding:24px;margin-bottom:26px;border-radius:5px}
.kp-site .kp-side-card h2{font-size:18px;line-height:1.6;margin:0 0 18px;font-weight:700;background:none;padding:0;border:0;box-shadow:none}
.kp-site .kp-side-card h2:before,.kp-site .kp-side-card h2:after{display:none}
.kp-site .kp-side-card p{font-size:14px;line-height:1.9;margin:14px 0}
.kp-site .kp-side-card .kp-kicker,.kp-site .kp-article-cta .kp-kicker{font-size:11px;letter-spacing:.12em;color:#78665f;margin:0 0 9px}
.kp-site .kp-side-profile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.kp-site .kp-side-award{border-top:1px solid #eee5e1;padding-top:15px;color:#67283f}
.kp-site .kp-side-award small{display:block;color:#78665f;font-size:11px}
.kp-site .kp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border-radius:3px;background:#67283f;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.6;transition:background .2s}
.kp-site .kp-btn:hover{background:#472033}
.kp-site .kp-btn:focus-visible,.kp-site .kp-text-link:focus-visible{outline:3px solid #af935c;outline-offset:4px}
.kp-site .kp-text-link{font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;color:#67283f}
.kp-site .kp-side-card>.kp-btn{display:flex;width:100%;box-sizing:border-box;margin:18px 0 12px}
.kp-site .kp-side-card .kp-side-small{font-size:12px;color:#6b6360;margin-bottom:0}
.kp-site .kp-side-links{list-style:none;margin:0;padding:0}
.kp-site .kp-side-links li{border-bottom:1px solid #eee5e1;margin:0;padding:0}
.kp-site .kp-side-links li:last-child{border:0}
.kp-site .kp-side-links a{display:flex;justify-content:space-between;gap:8px;color:#413134;font-size:13px;line-height:1.7;text-decoration:none;padding:12px 0}
.kp-site .kp-categories{margin-top:14px}
.kp-site .kp-article-cta{padding:30px;background:#f6f0ed;border:1px solid #e8d9d1;border-radius:5px;margin:44px 0 28px}
.kp-site .kp-article-cta h2{font-size:23px;line-height:1.65;background:none!important;border:0!important;box-shadow:none!important;color:#492335;padding:0!important;margin:0 0 13px!important}
.kp-site .kp-article-cta h2:before,.kp-site .kp-article-cta h2:after{display:none!important}
.kp-site .kp-article-cta p{font-size:15px;line-height:1.95;margin:0 0 18px}
.kp-site .kp-cta-actions{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin:20px 0 15px}
.kp-site .p-authorBox{border:1px solid #e8e0df;border-radius:5px;background:#faf8f6}
.kp-site .p-authorBox__desc{line-height:1.95;font-size:14px}
.kp-site .post_content>p{line-height:2}
.kp-site.single-post .post_content h2{background:#f7f2ef;color:#492335;border:0;border-left:4px solid #67283f;padding:18px 22px;box-shadow:none;font-size:23px;line-height:1.6}
.kp-site.single-post .post_content h2:before,.kp-site.single-post .post_content h2:after{display:none}
.kp-site.single-post .post_content h3{border-color:#d7c2ca;color:#492335;box-shadow:none}
.kp-site.single-post .post_content h3:before{background:#67283f}
.kp-site.single-post .post_content figure.wp-block-image{margin:28px 0}
.kp-site.single-post .post_content iframe[src*="youtube.com/embed"],.kp-site.single-post .post_content iframe[src*="youtube-nocookie.com/embed"]{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9}
.kp-site.single-post .c-postTitle{display:block}
.kp-site.single-post .c-postTitle__ttl{width:100%}
.kp-site.single-post .c-postTitle__date{display:none}
.kp-site .p-postList__title{line-height:1.65}
@media(min-width:960px){.kp-site #content:has(.kp-media-sidebar){display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start}.kp-site #content:has(.kp-media-sidebar) .l-mainContent,.kp-site #content:has(.kp-media-sidebar) .l-sidebar{width:100%;min-width:0;box-sizing:border-box}}
@media(max-width:959px){.kp-site .kp-media-sidebar{padding-top:10px}.kp-site .kp-media-sidebar .kp-side-profile,.kp-site .kp-media-sidebar>section[data-kp-placement="sidebar"]{display:none}.kp-site .kp-side-card{padding:22px}.kp-site .kp-article-cta{padding:23px 20px}.kp-site .kp-article-cta h2{font-size:21px}.kp-site .kp-cta-actions{display:block}.kp-site .kp-cta-actions .kp-btn{display:flex;margin-bottom:14px}}
@media(max-width:599px){.kp-site.single-post .post_content h2{font-size:20px;padding:15px 16px}}
