/* Article presentation: preserve the native body and scope changes to this view. */
.knsd-article-site { padding-bottom: 0; }
.knsd-article-site .knsd-container { width: 90%; max-width: 1180px; }
.knsd-article-site .knsd-header { border-bottom-color: #b89d53; }
.knsd-article-site .knsd-header__inner { min-height: 78px; }
.knsd-article-site .knsd-breadcrumb { font-size: 12px; padding-block: 15px 18px; }
.knsd-article-site .knsd-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; column-gap: 38px; align-items: start; }
.knsd-article-site .knsd-article-layout--wide { display: block; max-width: 820px; margin-inline: auto; }
.knsd-article-site .knsd-article-opening { grid-column: 1; grid-row: 1; min-width: 0; }
.knsd-article-site .knsd-article-heading { margin: 0 0 14px; }
.knsd-article-site .knsd-article-category { display: inline-block; border-radius: 30px; padding: 2px 15px; margin-bottom: 10px; color: #285a4f; background: #eaf3e7; font-size: 13px; font-weight: 700; line-height: 1.5; }
.knsd-article-site a.knsd-article-category:hover { background: #dcebd7; }
.knsd-article-site .knsd-article-heading h1 { font: 700 clamp(30px,3.6vw,43px)/1.45 var(--knsd-serif); color: #152e35; letter-spacing: .025em; margin: 0; overflow-wrap: anywhere; }
.knsd-article-site .knsd-article-dates { display: flex; flex-wrap: wrap; gap: 5px 19px; color: #6b7780; font-size: 13px; line-height: 1.6; margin-top: 13px; }
.knsd-article-site .knsd-article-hero { margin: 0 0 23px; overflow: hidden; background: #f6f7f2; }
.knsd-article-site .knsd-article-hero > img { width: 100%; max-width: 100%; height: auto; }
.knsd-article-site .knsd-article-summary { margin: 0 0 26px; padding: 19px 24px; border: 1px solid #ece5d0; border-radius: 4px; background: linear-gradient(115deg,#fbfaf2,#faf8f0); }
.knsd-article-site .knsd-article-summary h2 { display: flex; align-items: center; gap: 14px; font: 700 19px/1.5 var(--knsd-serif); color: #24383f; margin: 0 0 9px; letter-spacing: .02em; }
.knsd-article-site .knsd-article-summary h2 svg { width: 31px; height: 31px; color: #a18528; }
.knsd-article-site .knsd-article-summary ul { padding-left: 45px; list-style: none; }
.knsd-article-site .knsd-article-summary li { position: relative; color: #3d4e55; font-size: 15px; line-height: 1.85; margin-top: 3px; }
.knsd-article-site .knsd-article-summary li::before { content: ''; position: absolute; left: -22px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: #a88a2e; }
.knsd-article-site .knsd-article-sidebar { position: sticky; top: 24px; grid-column: 2; grid-row: 1 / span 2; min-width: 0; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #adbaa8 transparent; scroll-padding-block: 12px; padding: 1px 1px 6px; }
.knsd-article-site .knsd-article-toc { padding: 17px 13px 12px; border: 1px solid #ece5d0; border-radius: 4px; background: linear-gradient(120deg,#fbfaf3,#f9f7ef); }
.knsd-article-site .knsd-article-toc h2 { display: flex; align-items: center; gap: 12px; color: #2c3d43; font: 700 18px/1.5 var(--knsd-serif); margin: 0 0 12px; padding-inline: 7px; letter-spacing: .015em; }
.knsd-article-site .knsd-article-toc h2 svg { width: 24px; height: 24px; color: #a68b36; }
.knsd-article-site .knsd-article-toc li a { display: flex; align-items: flex-start; gap: 16px; margin-top: 0; border: 1px solid transparent; border-bottom-color: #e5e6db; border-radius: 3px; padding: 11px 11px; color: #3f5059; font-size: 14px; line-height: 1.6; }
.knsd-article-site .knsd-article-toc li:last-child a { border-bottom-color: transparent; }
.knsd-article-site .knsd-article-toc li a > span:first-child { flex: none; color: var(--knsd-green); font: 700 18px/1.4 Georgia,serif; }
.knsd-article-site .knsd-article-toc li a.is-active { border-color: #498b7c; background: #fff; color: #223f43; }
.knsd-article-site .knsd-article-toc li a:hover { color: var(--knsd-green); background: #f0f5ec; }
.knsd-article-site .knsd-article-shop-search { text-align: center; padding: 22px 15px 20px; margin-top: 20px; background: linear-gradient(120deg,#eaf5eb,#eff6ed); }
.knsd-article-site .knsd-article-shop-search > span { display: block; width: fit-content; margin: 0 auto 9px; color: var(--knsd-green); }
.knsd-article-site .knsd-article-shop-search > span svg { width: 38px; height: 38px; }
.knsd-article-site .knsd-article-shop-search h2 { font: 700 20px/1.5 var(--knsd-serif); letter-spacing: .015em; margin: 0 0 8px; }
.knsd-article-site .knsd-article-shop-search p { color: #49606a; font-size: 14px; line-height: 1.7; margin: 0 0 16px; }
.knsd-article-site .knsd-article-shop-search .knsd-button { display: flex; width: 100%; gap: 12px; padding: 10px 9px; font-size: 14px; min-height: 46px; border-radius: 3px; background: linear-gradient(110deg,#006453,#00473e); }
.knsd-article-site .knsd-article-reading { grid-column: 1; grid-row: 2; min-width: 0; }
.knsd-article-site .knsd-article-content { min-width: 0; max-width: 100%; color: #344750; font-size: 17px; line-height: 1.95; counter-reset: knsd-article-section; overflow-wrap: anywhere; }
.knsd-article-site .knsd-article-content > :first-child { margin-top: 0; }
.knsd-article-site .knsd-article-content :where(p,ul,ol,figure,blockquote,table,pre,dl) { margin-block: 0 20px; }
.knsd-article-site .knsd-article-content :where(h2,h3,h4,h5,h6) { color: #173c3e; font-family: var(--knsd-serif); font-weight: 700; scroll-margin-top: 27px; }
.knsd-article-site .knsd-article-content--h2 h2, .knsd-article-site .knsd-article-content--h3 h3 { position: relative; counter-increment: knsd-article-section; font-size: 29px; line-height: 1.5; letter-spacing: .02em; padding: 0 0 9px 58px; margin: 35px 0 15px; border-bottom: 2px solid #b79a45; }
.knsd-article-site .knsd-article-content--h2 h2::before, .knsd-article-site .knsd-article-content--h3 h3::before { position: absolute; display: flex; align-items: center; justify-content: center; content: counter(knsd-article-section,decimal-leading-zero); left: 0; top: 3px; width: 36px; height: 36px; color: #fff; background: linear-gradient(120deg,#006856,#004d43); border-radius: 50%; font: 700 19px/1 Georgia,serif; letter-spacing: 0; }
.knsd-article-site .knsd-article-content:not(.knsd-article-content--numbered) :is(h2,h3) { padding-left: 0; }
.knsd-article-site .knsd-article-content:not(.knsd-article-content--numbered) :is(h2,h3)::before { display: none; content: none; }
.knsd-article-site .knsd-article-content:not(.knsd-article-content--h3) h3 { font-size: 23px; line-height: 1.6; margin: 27px 0 13px; }
.knsd-article-site .knsd-article-content h4 { font-size: 20px; line-height: 1.6; margin: 22px 0 11px; }
.knsd-article-site .knsd-article-content :where(h5,h6) { font-size: 18px; margin: 20px 0 10px; }
.knsd-article-site .knsd-article-content :where(ul,ol) { padding-left: 1.7em; list-style: revert; }
.knsd-article-site .knsd-article-content li { padding-left: .2em; margin-top: 7px; }
.knsd-article-site .knsd-article-content li::marker { color: var(--knsd-green); }
.knsd-article-site .knsd-article-content li > :last-child { margin-bottom: 0; }
.knsd-article-site .knsd-article-content li :where(ul,ol) { margin-top: 8px; margin-bottom: 0; }
.knsd-article-site .knsd-article-content a { color: #075b4c; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.knsd-article-site .knsd-article-content a:hover { color: #003e33; text-decoration-thickness: 2px; }
.knsd-article-site .knsd-article-content :where(strong,b) { font-weight: 700; color: #233e43; }
.knsd-article-site .knsd-article-content :where(em,i) { font-style: italic; }
.knsd-article-site .knsd-article-content :where(img,video,canvas,audio) { max-width: 100%; height: auto; }
.knsd-article-site .knsd-article-content iframe { display: block; max-width: 100%; }
.knsd-article-site .knsd-article-content :where(figure,.wp-caption,.wp-block-embed,.wp-block-embed__wrapper) { max-width: 100%; min-width: 0; }
.knsd-article-site .knsd-article-content :where(.alignfull,.alignwide) { width: 100%; max-width: 100%; margin-inline: 0; }
.knsd-article-site .knsd-article-content .aligncenter { margin-inline: auto; }
.knsd-article-site .knsd-article-content .alignleft { float: left; margin-right: 20px; max-width: 50%; }
.knsd-article-site .knsd-article-content .alignright { float: right; margin-left: 20px; max-width: 50%; }
.knsd-article-site .knsd-article-content::after { content: ''; display: block; clear: both; }
.knsd-article-site .knsd-article-content :where(figcaption,.wp-caption-text) { margin-top: 7px; color: #728078; font-size: 13px; line-height: 1.7; text-align: center; }
.knsd-article-site .knsd-article-content blockquote { padding: 17px 22px; border-left: 4px solid #a9944e; background: #f8f7f0; color: #4b5f58; }
.knsd-article-site .knsd-article-content blockquote :last-child { margin-bottom: 0; }
.knsd-article-site .knsd-article-content blockquote cite { display: block; margin-top: 8px; font-size: 13px; font-style: normal; }
.knsd-article-site .knsd-article-content :where(.wp-block-table,.knsd-table-scroll) { width: 100%; max-width: 100%; overflow-x: auto; }
.knsd-article-site .knsd-article-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; border-spacing: 0; font-size: 15px; line-height: 1.8; }
.knsd-article-site .knsd-article-content :where(th,td) { min-width: 130px; padding: 12px 17px; border: 1px solid #dcded6; text-align: left; vertical-align: top; }
.knsd-article-site .knsd-article-content th { color: #294840; background: #f4f1e5; font-family: var(--knsd-serif); font-weight: 700; }
.knsd-article-site .knsd-article-content td { background: #fff; }
.knsd-article-site .knsd-article-content :where(code,kbd,samp) { font-family: Consolas,"Noto Sans Mono",monospace; font-size: .9em; padding: 2px 5px; border-radius: 3px; color: #35534b; background: #edf2e9; }
.knsd-article-site .knsd-article-content pre { display: block; max-width: 100%; overflow-x: auto; padding: 17px 20px; border: 1px solid #dce4d5; border-radius: 4px; background: #f3f6ef; color: #344d44; font: 14px/1.8 Consolas,"Noto Sans Mono",monospace; white-space: pre; overflow-wrap: normal; word-break: normal; }
.knsd-article-site .knsd-article-content pre code { padding: 0; background: none; color: inherit; font: inherit; }
.knsd-article-site .knsd-article-content hr { height: 1px; border: 0; background: #dde3d9; margin: 28px 0; }
.knsd-article-site .knsd-article-content :where(.wp-block-columns,.wp-block-group,.wp-block-cover) { max-width: 100%; min-width: 0; }
.knsd-article-site .knsd-article-content .wp-block-column { min-width: 0; }
.knsd-article-site .knsd-article-content .wp-block-button__link { color: #fff; background: var(--knsd-green); text-decoration: none; padding: 11px 23px; border-radius: 4px; }
.knsd-article-site .knsd-article-content details { padding: 13px 17px; border: 1px solid #e1e5da; border-radius: 4px; background: #fafbf6; margin-bottom: 17px; }
.knsd-article-site .knsd-article-content summary { cursor: pointer; font-weight: 700; color: var(--knsd-green); }
.knsd-article-site .knsd-article-page-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; align-items: center; font-size: 15px; }
.knsd-article-site .knsd-article-page-links .knsd-article-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.knsd-article-site .knsd-article-page-links :where(a,.post-page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 37px; min-height: 37px; padding: 4px 10px; border: 1px solid #94b4a5; border-radius: 3px; }
.knsd-article-site .knsd-article-page-links .current { background: var(--knsd-green); color: #fff; }
.knsd-article-site .knsd-article-about { text-align: right; font-size: 13px; line-height: 1.7; margin: 14px 0 22px; }
.knsd-article-site .knsd-article-about a { color: #467369; text-decoration: underline; text-underline-offset: 3px; }
.knsd-article-site .knsd-article-featured { position: relative; display: flex; gap: 25px; align-items: center; padding: 19px 20px 19px 34px; margin: 27px 0 28px; border: 2px solid #ad8b2c; border-radius: 5px; background: linear-gradient(115deg,#faf9f1,#fcfbf6); }
.knsd-article-site .knsd-article-featured::before { content: ''; position: absolute; top: 14px; bottom: 14px; left: 8px; width: 3px; background: #ad8b2c; }
.knsd-article-site .knsd-article-featured__icon { flex: none; color: var(--knsd-green); }
.knsd-article-site .knsd-article-featured__icon svg { width: 59px; height: 59px; }
.knsd-article-site .knsd-article-featured__body { flex: 1; min-width: 0; }
.knsd-article-site .knsd-article-featured__label { display: inline-block; border-radius: 25px; background: #e4d9aa; color: #4b4c2e; padding: 2px 15px; font-size: 13px; font-weight: 700; line-height: 1.5; margin-bottom: 7px; }
.knsd-article-site .knsd-article-featured h2 { font-size: 30px; line-height: 1.45; margin: 0 0 8px; letter-spacing: .02em; }
.knsd-article-site .knsd-article-featured h2 a { color: var(--knsd-deep); }
.knsd-article-site .knsd-article-featured h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.knsd-article-site .knsd-article-featured__meta { display: flex; flex-wrap: wrap; gap: 7px 23px; align-items: center; }
.knsd-article-site .knsd-article-featured__area { display: flex; gap: 7px; align-items: center; color: #46645e; font-size: 13px; line-height: 1.6; }
.knsd-article-site .knsd-article-featured__area svg { width: 18px; height: 18px; color: var(--knsd-green); }
.knsd-article-site .knsd-article-featured__categories { display: flex; flex-wrap: wrap; gap: 5px 8px; }
.knsd-article-site .knsd-article-featured__categories li { font-size: 12px; line-height: 1.5; padding: 3px 13px; border-radius: 30px; color: #345b50; background: #e8f2e6; }
.knsd-article-site .knsd-article-featured > .knsd-button { flex: none; min-width: 240px; gap: 19px; font-size: 15px; min-height: 49px; border-radius: 3px; background: linear-gradient(110deg,#006652,#00483e); }
.knsd-article-site .knsd-article-related { margin-bottom: 15px; }
.knsd-article-site .knsd-article-related > h2 { display: flex; gap: 17px; align-items: center; font-size: 25px; line-height: 1.5; margin: 0 0 13px; color: #273d42; letter-spacing: .015em; }
.knsd-article-site .knsd-article-related > h2::after { content: ''; flex: 1; height: 2px; background: #b29a53; }
.knsd-article-site .knsd-article-related .knsd-article-grid { gap: 20px; }
.knsd-article-site .knsd-article-related .knsd-article-card { border-color: #e8e2d0; border-radius: 2px; }
.knsd-article-site .knsd-article-related .knsd-article-card__image { aspect-ratio: 2.3; }
.knsd-article-site .knsd-article-related .knsd-article-card__body { padding: 10px 16px 13px; }
.knsd-article-site .knsd-article-related .knsd-article-tag { margin-bottom: 6px; font-size: 11px; padding-inline: 13px; background: #e9f2e6; }
.knsd-article-site .knsd-article-related .knsd-article-card h3 { color: #273b40; font-size: 19px; line-height: 1.5; margin-bottom: 6px; }
.knsd-article-site .knsd-article-related .knsd-article-card p { color: #52616a; font-size: 14px; line-height: 1.8; margin-bottom: 0; }
.knsd-article-site .knsd-article-back { text-align: center; margin: 17px 0 20px; }
.knsd-article-site .knsd-article-back .knsd-button { min-width: 290px; min-height: 40px; padding-block: 7px; font-size: 14px; gap: 17px; border-radius: 2px; }
.knsd-article-site .knsd-article-comments { border-top: 1px solid #dce3d9; margin: 29px 0 17px; padding-top: 22px; color: #3d534b; }
.knsd-article-site .knsd-article-comments :where(h2,h3) { color: var(--knsd-deep); font-size: 23px; line-height: 1.6; margin: 0 0 15px; font-family: var(--knsd-serif); }
.knsd-article-site .knsd-article-comments :where(ol,ul) { padding-left: 0; list-style: none; }
.knsd-article-site .knsd-article-comments .children { padding-left: 25px; }
.knsd-article-site .knsd-article-comments .comment-body { padding: 16px 0; border-bottom: 1px solid #e4e9df; font-size: 15px; line-height: 1.9; }
.knsd-article-site .knsd-article-comments .comment-author { display: flex; align-items: center; gap: 10px; color: var(--knsd-green); }
.knsd-article-site .knsd-article-comments .avatar { display: inline-block; width: 36px; height: 36px; border-radius: 50%; }
.knsd-article-site .knsd-article-comments .comment-metadata { font-size: 12px; color: #78877c; margin: 6px 0; }
.knsd-article-site .knsd-article-comments .comment-content p { margin-bottom: 10px; }
.knsd-article-site .knsd-article-comments .comment-reply-link { font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.knsd-article-site .knsd-article-comments .comment-respond { margin-top: 24px; }
.knsd-article-site .knsd-article-comments .comment-form > p { margin: 0 0 14px; font-size: 14px; line-height: 1.8; }
.knsd-article-site .knsd-article-comments .comment-form label { display: block; color: #2b5145; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.knsd-article-site .knsd-article-comments :where(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),textarea) { display: block; width: 100%; max-width: 100%; min-height: 45px; border: 1px solid #cbd9ca; border-radius: 4px; background: #fff; color: #2b463c; padding: 10px 12px; font: inherit; }
.knsd-article-site .knsd-article-comments textarea { min-height: 135px; resize: vertical; }
.knsd-article-site .knsd-article-comments input[type="checkbox"] { width: 18px; height: 18px; margin-right: 7px; accent-color: var(--knsd-green); }
.knsd-article-site .knsd-article-comments .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.knsd-article-site .knsd-article-comments input[type="submit"] { min-height: 43px; border: 1px solid var(--knsd-green); border-radius: 4px; background: var(--knsd-green); color: #fff; font-size: 14px; padding: 10px 23px; cursor: pointer; }
.knsd-article-site :where(input,textarea,button,a,summary):focus-visible { outline: 3px solid #bf962f; outline-offset: 4px; }
.knsd-article-site .knsd-footer { padding-block: 21px; }

@media (max-width: 1120px) {
  .knsd-article-site .knsd-header__inner { min-height: 66px; }
  .knsd-article-site .knsd-article-layout { grid-template-columns: minmax(0,1fr) 250px; column-gap: 30px; }
  .knsd-article-site .knsd-article-heading h1 { font-size: 35px; }
  .knsd-article-site .knsd-article-summary { padding: 17px 21px; }
  .knsd-article-site .knsd-article-summary h2 { font-size: 18px; }
  .knsd-article-site .knsd-article-summary li { font-size: 14px; }
  .knsd-article-site .knsd-article-toc { padding: 15px 11px 10px; }
  .knsd-article-site .knsd-article-toc h2 { font-size: 16px; gap: 10px; }
  .knsd-article-site .knsd-article-toc li a { font-size: 13px; gap: 13px; padding-inline: 10px; }
  .knsd-article-site .knsd-article-toc li a > span:first-child { font-size: 17px; }
  .knsd-article-site .knsd-article-shop-search { padding: 20px 14px; }
  .knsd-article-site .knsd-article-shop-search h2 { font-size: 19px; }
  .knsd-article-site .knsd-article-shop-search p { font-size: 13px; }
  .knsd-article-site .knsd-article-shop-search .knsd-button { font-size: 13px; min-height: 43px; }
  .knsd-article-site .knsd-article-content { font-size: 16px; }
  .knsd-article-site .knsd-article-content--h2 h2, .knsd-article-site .knsd-article-content--h3 h3 { font-size: 27px; padding-left: 52px; }
  .knsd-article-site .knsd-article-content--h2 h2::before, .knsd-article-site .knsd-article-content--h3 h3::before { width: 33px; height: 33px; font-size: 18px; }
  .knsd-article-site .knsd-article-featured { gap: 22px; padding: 16px 17px 17px 30px; }
  .knsd-article-site .knsd-article-featured__icon svg { width: 52px; height: 52px; }
  .knsd-article-site .knsd-article-featured h2 { font-size: 27px; }
  .knsd-article-site .knsd-article-featured > .knsd-button { min-width: 220px; min-height: 47px; font-size: 14px; }
  .knsd-article-site .knsd-article-related > h2 { font-size: 23px; }
  .knsd-article-site .knsd-article-related .knsd-article-card h3 { font-size: 17px; }
  .knsd-article-site .knsd-article-related .knsd-article-card p { font-size: 13px; }
}

@media (min-width: 801px) and (max-width: 960px) {
  .knsd-article-site .knsd-container { width: 89%; }
  .knsd-article-site .knsd-article-layout { grid-template-columns: minmax(0,1fr) 232px; column-gap: 26px; }
  .knsd-article-site .knsd-article-heading h1 { font-size: 32px; }
  .knsd-article-site .knsd-article-summary h2 { font-size: 16px; gap: 12px; }
  .knsd-article-site .knsd-article-summary li { font-size: 13px; }
  .knsd-article-site .knsd-article-summary ul { padding-left: 42px; }
  .knsd-article-site .knsd-article-content--h2 h2, .knsd-article-site .knsd-article-content--h3 h3 { font-size: 24px; padding-left: 48px; }
  .knsd-article-site .knsd-article-content--h2 h2::before, .knsd-article-site .knsd-article-content--h3 h3::before { width: 30px; height: 30px; font-size: 17px; }
  .knsd-article-site .knsd-article-featured { gap: 17px; padding-left: 30px; }
  .knsd-article-site .knsd-article-featured h2 { font-size: 24px; }
  .knsd-article-site .knsd-article-featured__icon svg { width: 47px; height: 47px; }
  .knsd-article-site .knsd-article-featured__meta { gap: 5px 14px; }
  .knsd-article-site .knsd-article-featured__area { font-size: 12px; }
  .knsd-article-site .knsd-article-featured__categories li { font-size: 11px; padding-inline: 11px; }
  .knsd-article-site .knsd-article-featured > .knsd-button { min-width: 192px; min-height: 44px; font-size: 13px; padding-inline: 15px; }
  .knsd-article-site .knsd-article-related > h2 { font-size: 21px; }
  .knsd-article-site .knsd-article-related .knsd-article-grid { gap: 15px; }
  .knsd-article-site .knsd-article-related .knsd-article-card__body { padding-inline: 13px; }
  .knsd-article-site .knsd-article-related .knsd-article-card h3 { font-size: 15px; }
  .knsd-article-site .knsd-article-related .knsd-article-card p { font-size: 12px; }
}

@media (max-width: 800px) {
  .knsd-article-site .knsd-container { width: calc(100% - 40px); }
  .knsd-article-site .knsd-article-layout { display: flex; flex-direction: column; gap: 0; }
  .knsd-article-site .knsd-article-layout--wide { display: block; }
  .knsd-article-site .knsd-article-opening, .knsd-article-site .knsd-article-reading { width: 100%; }
  .knsd-article-site .knsd-article-sidebar { position: static; width: 100%; max-height: none; overflow: visible; padding: 0; margin: 0 0 26px; }
  .knsd-article-site .knsd-article-sidebar--no-toc { display: none; }
  .knsd-article-site .knsd-article-shop-search { display: none; }
  .knsd-article-site .knsd-article-toc { padding: 17px 16px 12px; }
  .knsd-article-site .knsd-article-toc h2 { font-size: 18px; }
  .knsd-article-site .knsd-article-toc li a { font-size: 14px; padding-block: 11px; }
  .knsd-article-site .knsd-article-featured { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 14px 18px; padding: 18px 20px 18px 29px; }
  .knsd-article-site .knsd-article-featured__icon { align-self: start; margin-top: 12px; }
  .knsd-article-site .knsd-article-featured__icon svg { width: 46px; height: 46px; }
  .knsd-article-site .knsd-article-featured h2 { font-size: 26px; }
  .knsd-article-site .knsd-article-featured > .knsd-button { grid-column: 2; min-width: 0; justify-self: end; min-height: 45px; font-size: 14px; }
}

@media (max-width: 680px) {
  .knsd-article-site { padding-bottom: 0; }
  .knsd-article-site .knsd-container { width: calc(100% - 32px); }
  .knsd-article-site .knsd-header__inner { min-height: 65px; }
  .knsd-article-site .knsd-breadcrumb { font-size: 11px; padding-block: 12px 16px; }
  .knsd-article-site .knsd-article-heading { margin-bottom: 14px; }
  .knsd-article-site .knsd-article-category { font-size: 11px; padding: 2px 13px; margin-bottom: 9px; }
  .knsd-article-site .knsd-article-heading h1 { font-size: 29px; line-height: 1.55; letter-spacing: .015em; }
  .knsd-article-site .knsd-article-dates { font-size: 11px; margin-top: 10px; gap: 5px 14px; }
  .knsd-article-site .knsd-article-hero { margin-bottom: 20px; }
  .knsd-article-site .knsd-article-summary { padding: 16px 15px; margin-bottom: 21px; }
  .knsd-article-site .knsd-article-summary h2 { font-size: 16px; gap: 10px; margin-bottom: 8px; }
  .knsd-article-site .knsd-article-summary h2 svg { width: 28px; height: 28px; }
  .knsd-article-site .knsd-article-summary ul { padding-left: 36px; }
  .knsd-article-site .knsd-article-summary li { font-size: 13px; line-height: 1.9; margin-top: 4px; }
  .knsd-article-site .knsd-article-summary li::before { width: 6px; height: 6px; left: -18px; top: .75em; }
  .knsd-article-site .knsd-article-sidebar { margin-bottom: 24px; }
  .knsd-article-site .knsd-article-toc { padding: 15px 12px 11px; }
  .knsd-article-site .knsd-article-toc h2 { font-size: 16px; padding-inline: 5px; gap: 10px; margin-bottom: 9px; }
  .knsd-article-site .knsd-article-toc h2 svg { width: 22px; height: 22px; }
  .knsd-article-site .knsd-article-toc li a { font-size: 13px; line-height: 1.75; padding: 10px 9px; gap: 13px; }
  .knsd-article-site .knsd-article-toc li a > span:first-child { font-size: 16px; line-height: 1.5; }
  .knsd-article-site .knsd-article-content { font-size: 16px; line-height: 1.95; }
  .knsd-article-site .knsd-article-content :where(p,ul,ol,figure,blockquote,table,pre,dl) { margin-bottom: 19px; }
  .knsd-article-site .knsd-article-content--h2 h2, .knsd-article-site .knsd-article-content--h3 h3 { font-size: 23px; line-height: 1.6; padding-left: 43px; padding-bottom: 9px; margin-top: 29px; margin-bottom: 14px; border-bottom-width: 1px; letter-spacing: .015em; }
  .knsd-article-site .knsd-article-content--h2 h2::before, .knsd-article-site .knsd-article-content--h3 h3::before { width: 29px; height: 29px; top: 4px; font-size: 16px; }
  .knsd-article-site .knsd-article-content:not(.knsd-article-content--h3) h3 { font-size: 20px; margin-top: 24px; margin-bottom: 11px; }
  .knsd-article-site .knsd-article-content h4 { font-size: 18px; }
  .knsd-article-site .knsd-article-content :where(h5,h6) { font-size: 17px; }
  .knsd-article-site .knsd-article-content :where(ul,ol) { padding-left: 1.5em; }
  .knsd-article-site .knsd-article-content li { padding-left: .1em; margin-top: 6px; }
  .knsd-article-site .knsd-article-content :where(.alignleft,.alignright) { float: none; max-width: 100%; margin-inline: 0; }
  .knsd-article-site .knsd-article-content :where(figcaption,.wp-caption-text) { font-size: 11px; }
  .knsd-article-site .knsd-article-content blockquote { padding: 15px 17px; border-left-width: 3px; }
  .knsd-article-site .knsd-article-content table { font-size: 14px; }
  .knsd-article-site .knsd-article-content :where(th,td) { min-width: 120px; padding: 10px 13px; }
  .knsd-article-site .knsd-article-content pre { padding: 14px 15px; font-size: 13px; }
  .knsd-article-site .knsd-article-about { font-size: 12px; margin-top: 12px; }
  .knsd-article-site .knsd-article-featured { grid-template-columns: 37px minmax(0,1fr); gap: 14px 13px; padding: 17px 14px 18px 24px; margin-block: 26px 25px; border-width: 1px; }
  .knsd-article-site .knsd-article-featured::before { left: 7px; width: 2px; }
  .knsd-article-site .knsd-article-featured__icon { margin-top: 14px; }
  .knsd-article-site .knsd-article-featured__icon svg { width: 37px; height: 37px; }
  .knsd-article-site .knsd-article-featured__label { font-size: 11px; padding: 2px 12px; margin-bottom: 7px; }
  .knsd-article-site .knsd-article-featured h2 { font-size: 23px; line-height: 1.6; margin-bottom: 9px; letter-spacing: .015em; }
  .knsd-article-site .knsd-article-featured__meta { flex-direction: column; align-items: flex-start; gap: 9px; }
  .knsd-article-site .knsd-article-featured__area { font-size: 12px; gap: 6px; }
  .knsd-article-site .knsd-article-featured__area svg { width: 17px; height: 17px; }
  .knsd-article-site .knsd-article-featured__categories { gap: 5px 6px; }
  .knsd-article-site .knsd-article-featured__categories li { font-size: 10px; padding: 2px 9px; }
  .knsd-article-site .knsd-article-featured > .knsd-button { grid-column: 1 / -1; justify-self: stretch; width: 100%; min-height: 44px; font-size: 13px; }
  .knsd-article-site .knsd-article-related > h2 { font-size: 21px; gap: 12px; margin-bottom: 12px; }
  .knsd-article-site .knsd-article-related > h2::after { height: 1px; }
  .knsd-article-site .knsd-article-related .knsd-article-grid { gap: 15px; }
  .knsd-article-site .knsd-article-related .knsd-article-card__image { aspect-ratio: 2.25; }
  .knsd-article-site .knsd-article-related .knsd-article-card__body { padding: 11px 14px 14px; }
  .knsd-article-site .knsd-article-related .knsd-article-card h3 { font-size: 18px; line-height: 1.6; }
  .knsd-article-site .knsd-article-related .knsd-article-card p { font-size: 13px; }
  .knsd-article-site .knsd-article-back { margin: 20px 0 24px; }
  .knsd-article-site .knsd-article-back .knsd-button { min-width: 0; min-height: 41px; font-size: 13px; padding-inline: 25px; }
  .knsd-article-site .knsd-article-comments { margin-top: 25px; padding-top: 19px; }
  .knsd-article-site .knsd-article-comments :where(h2,h3) { font-size: 21px; }
  .knsd-article-site .knsd-article-comments .comment-body { font-size: 14px; }
  .knsd-article-site .knsd-article-comments .children { padding-left: 17px; }
  .knsd-article-site .knsd-article-comments :where(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),textarea) { font-size: 16px; }
  .knsd-article-site .knsd-footer { padding-block: 24px 22px; }
}

@media (max-width: 360px) {
  .knsd-article-site .knsd-container { width: calc(100% - 26px); }
  .knsd-article-site .knsd-article-heading h1 { font-size: 27px; }
  .knsd-article-site .knsd-article-featured h2 { font-size: 21px; }
}

@media print {
  .knsd-article-site .knsd-article-layout { display: block; }
  .knsd-article-site .knsd-article-sidebar, .knsd-article-site .knsd-article-featured, .knsd-article-site .knsd-article-related, .knsd-article-site .knsd-article-back, .knsd-article-site .knsd-article-comments { display: none; }
  .knsd-article-site .knsd-article-content { font-size: 11pt; }
  .knsd-article-site .knsd-article-content :where(h2,h3,h4) { break-after: avoid; }
  .knsd-article-site .knsd-article-content :where(pre,table) { overflow: visible; }
}
