body.kc-page #kc-site .kc-journal-sign{text-align:center;padding:26px 0;border-bottom:1px solid #e3e8e3;color:#263e31!important}
body.kc-page #kc-site .kc-journal-sign span{display:block;font-size:12px;letter-spacing:.18em;color:#4b6352!important}
body.kc-page #kc-site .kc-journal-sign strong{display:block;font-family:'Zen Old Mincho','Yu Mincho',serif!important;font-weight:400;font-size:25px;margin-top:5px}
body.kc-page #kc-site .kc-article{max-width:800px;margin:0 auto;padding:38px 0 12px}
body.kc-page #kc-site .kc-article-heading h1{font-family:'Zen Old Mincho','Yu Mincho',serif!important;font-weight:400!important;font-size:36px!important;line-height:1.65!important;letter-spacing:.025em;margin:14px 0 22px!important;color:#202823!important;overflow-wrap:anywhere}
body.kc-page #kc-site .kc-article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#586259!important;padding-bottom:24px;border-bottom:1px solid #e3e8e3}
body.kc-page #kc-site .kc-article-cover{margin:28px 0 36px}
body.kc-page #kc-site .kc-article-cover img{display:block;width:100%;height:auto}
body.kc-page #kc-site .kc-article-content{font-size:18px!important;line-height:2!important;color:#303b33!important;overflow-wrap:anywhere;padding-top:16px}
body.kc-page #kc-site .kc-article-content :where(p,li,td,th,blockquote,div){font-size:inherit!important;line-height:inherit!important}
body.kc-page #kc-site .kc-article-content p{margin:0 0 1.6em!important}
body.kc-page #kc-site .kc-article-content h2{font-size:27px!important;line-height:1.65!important;font-weight:600!important;margin:2.3em 0 1em!important;padding:0 0 16px 18px!important;border:0!important;border-left:3px solid #53715c!important;border-bottom:1px solid #dce3dc!important;color:#263e31!important}
body.kc-page #kc-site .kc-article-content h3{font-size:22px!important;line-height:1.7!important;font-weight:600!important;margin:1.9em 0 .8em!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #dce3dc!important;color:#263e31!important}
body.kc-page #kc-site .kc-article-content h4{font-size:20px!important;line-height:1.7!important;font-weight:600!important;margin:1.6em 0 .8em!important;color:#263e31!important}
body.kc-page #kc-site .kc-article-content :where(h2,h3,h4)::before,body.kc-page #kc-site .kc-article-content :where(h2,h3,h4)::after{content:none!important}
body.kc-page #kc-site .kc-article-content :where(h2,h3,h4,[id]){scroll-margin-top:180px}
body.kc-page #kc-site .kc-article-content strong{font-weight:700!important;color:#263e31!important}
body.kc-page #kc-site .kc-article-content :where(mark,.kc-marker){color:#263e31!important;background:linear-gradient(transparent 60%,#e3ebbd 60%)!important;padding:0 .12em}
body.kc-page #kc-site .kc-article-content a{color:#315e44!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
body.kc-page #kc-site .kc-article-content a:hover{color:#193c28!important}
body.kc-page #kc-site .kc-article-content :where(.aimm-key-point,.kc-note){background:#f6f8f3!important;border:1px solid #dce5d6!important;border-left:3px solid #68805c!important;padding:20px 24px!important;margin-bottom:24px!important}
body.kc-page #kc-site .kc-article-content .aimm-key-point strong{background:linear-gradient(transparent 65%,#e3ebbd 65%)!important}
body.kc-page #kc-site .kc-article-content blockquote{background:#f7f8f5!important;border:0!important;border-left:3px solid #a3b29c!important;margin:28px 0!important;padding:22px 26px!important;color:#4b554c!important}
body.kc-page #kc-site .kc-article-content :where(ul,ol){padding-left:1.6em!important;margin:20px 0 30px!important}
body.kc-page #kc-site .kc-article-content li{margin:0 0 .7em!important}
body.kc-page #kc-site .kc-article-content figure{margin:32px 0!important;max-width:100%}
body.kc-page #kc-site .kc-article-content img{max-width:100%!important;height:auto!important;display:block}
body.kc-page #kc-site .kc-article-content figcaption{font-size:14px!important;line-height:1.7!important;color:#586259!important;margin-top:10px}
body.kc-page #kc-site .kc-article-content .kc-table-scroll{overflow-x:auto;margin:28px 0;max-width:100%}
body.kc-page #kc-site .kc-article-content table{border-collapse:collapse!important;width:100%!important;font-size:16px!important;background:#fff!important;margin:0!important}
body.kc-page #kc-site .kc-article-content :where(th,td){padding:15px 18px!important;border:1px solid #dce3dc!important;text-align:left!important;vertical-align:top!important;min-width:140px;color:#303b33!important}
body.kc-page #kc-site .kc-article-content th{background:#edf2e9!important;font-weight:600!important}
body.kc-page #kc-site .kc-article-content tbody tr:nth-child(even) td{background:#f8faf6!important}
body.kc-page #kc-site .kc-article-content hr{border:0!important;border-top:1px solid #dce3dc!important;margin:38px 0!important}
body.kc-page #kc-site .kc-article-content .aimm-references{font-size:15px!important;line-height:1.9!important;border-top:1px solid #dce3dc;padding-top:12px;margin-top:42px}
body.kc-page #kc-site .kc-article-content sup{font-size:12px;line-height:0}
body.kc-page #kc-site .kc-article-back{text-align:center;margin:20px 0 55px}
body.kc-page #kc-site .kc-article-back a{display:inline-block;padding:14px 28px;border:1px solid #ced6d0;color:#263e31!important;font-size:17px}
@media(max-width:700px){
body.kc-page #kc-site .kc-article{padding-top:26px}
body.kc-page #kc-site .kc-article-heading h1{font-size:28px!important;line-height:1.7!important}
body.kc-page #kc-site .kc-article-content h2{font-size:24px!important;padding-left:13px!important}
body.kc-page #kc-site .kc-article-content h3{font-size:21px!important}
body.kc-page #kc-site .kc-article-content :where(.aimm-key-point,.kc-note,blockquote){padding:18px!important}
body.kc-page #kc-site .kc-article-content :where(h2,h3,h4,[id]){scroll-margin-top:115px}
body.kc-page #kc-site .kc-article-content table{min-width:580px}
}

/* Compact, readable article title */
body.kc-page #kc-site .kc-article-heading h1{font-size:30px!important;line-height:1.55!important;letter-spacing:.01em!important;margin:10px 0 18px!important;text-wrap:pretty}
body.kc-page #kc-site .kc-article-meta{gap:0;padding-bottom:20px}
@media(max-width:700px){body.kc-page #kc-site .kc-article-heading h1{font-size:24px!important;line-height:1.55!important;letter-spacing:0!important;margin:10px 0 16px!important}}

/* Keep the opening image and first section together. */
body.kc-page #kc-site .kc-article-cover{margin:24px 0!important}
body.kc-page #kc-site .kc-article-content{padding-top:0!important}
body.kc-page #kc-site .kc-article-content>h2:first-child{margin-top:0!important}
body.kc-page #kc-site .kc-article-content table{table-layout:fixed!important;min-width:0!important;max-width:100%!important}
body.kc-page #kc-site .kc-article-content :where(th,td){min-width:0!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.kc-page #kc-site .kc-cell-label{display:none}
@media(max-width:700px){
body.kc-page #kc-site .kc-article-cover{margin:20px 0 24px!important}
body.kc-page #kc-site .kc-article-content :where(th,td){padding:12px 10px!important}
body.kc-page #kc-site .kc-article-content .kc-stack-table{display:block!important;border:0!important}
body.kc-page #kc-site .kc-stack-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.kc-page #kc-site .kc-stack-table :where(tbody,tfoot){display:block!important;width:100%!important}
body.kc-page #kc-site .kc-stack-table :where(tbody,tfoot)>tr{display:block!important;border:1px solid #dce3dc!important;margin-bottom:18px!important}
body.kc-page #kc-site .kc-article-content .kc-stack-table :where(tbody,tfoot)>tr>:where(th,td){display:block!important;width:100%!important;border:0!important;border-bottom:1px solid #e3e8e3!important;padding:14px 16px!important;font-size:17px!important;line-height:1.8!important;background:#fff!important}
body.kc-page #kc-site .kc-article-content .kc-stack-table :where(tbody,tfoot)>tr>th{background:#edf2e9!important;font-weight:600!important}
body.kc-page #kc-site .kc-stack-table td .kc-cell-label{display:block!important;color:#4b6352!important;font-size:15px!important;font-weight:600!important;margin-bottom:4px}
body.kc-page #kc-site .kc-stack-table th .kc-cell-label{display:none!important}
}

/* Article headings use the shop's Mincho; body and tables retain sans-serif. */
body.kc-page #kc-site .kc-article-content :is(h2,h3,h4,h5,h6),
body.kc-page #kc-site .kc-article-content :is(h2,h3,h4,h5,h6) *{
font-family:'Zen Old Mincho','Yu Mincho','Hiragino Mincho ProN',serif!important;
font-weight:600!important;
}
