.kp-single{max-width:1030px;padding-top:56px;padding-bottom:95px;}.kp-single__article{max-width:850px;margin:auto;}.kp-single__crumb{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 26px;color:var(--kp-muted);font-size:13px;}.kp-single__header h1{font-size:clamp(2.15rem,4.2vw,4.2rem);font-weight:850;letter-spacing:-.035em;line-height:1.16;margin:0 0 24px;}.kp-single__meta{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;color:var(--kp-muted);}.kp-single__cover{margin:34px 0;}.kp-single__cover img{display:block;width:100%;max-height:590px;object-fit:cover;border-radius:16px;}.kp-single__toc{border:1px solid var(--kp-border);border-radius:13px;padding:24px 27px;margin:25px 0 39px;background:#fafafa;}.kp-single__toc h2{font-size:19px;margin:0 0 14px;}.kp-article-content{font-size:17px;line-height:1.9;color:#27343b;overflow-wrap:anywhere;}.kp-article-content h2{font-size:clamp(1.6rem,3vw,2rem);margin:1.7em 0 .6em;scroll-margin-top:95px;}.kp-article-content h3{font-size:clamp(1.3rem,2.4vw,1.6rem);margin:1.5em 0 .5em;scroll-margin-top:95px;}.kp-article-content p{margin:0 0 1.15em;}.kp-article-content figure{margin:25px auto;}.kp-article-content img{height:auto;border-radius:12px;}.kp-article-content .wp-block-image img{max-width:100%;}.kp-article-content figcaption{font-size:13px;color:var(--kp-muted);text-align:center;}.kp-article-content blockquote{border-left:4px solid var(--kp-accent);margin:25px 0;padding:10px 25px;background:var(--kp-cream);}.kp-article-content a{text-decoration:underline;text-decoration-color:#c1c7c7;text-underline-offset:3px;}.kp-related{padding-top:55px;border-top:1px solid var(--kp-border);margin-top:64px;}.kp-related h2{font-size:25px;margin-bottom:24px;}.kp-single__maplink{margin-top:28px;}.kp-single__maplink a{display:inline-block;border:1px solid var(--kp-border);padding:11px 17px;border-radius:8px;font-weight:700;color:var(--kp-accent);}.kp-page{padding-bottom:45px;}@media(max-width:768px){.kp-single{padding-top:32px;padding-bottom:55px;}.kp-single__header h1{font-size:2.1rem;}.kp-single__cover{margin:22px 0;}.kp-single__toc{padding:18px;}.kp-article-content{font-size:16px;line-height:1.85;}.kp-related{padding-top:35px;margin-top:40px;}}
