/* KOYABU Original v3.4.43 — Article content design system.
   Scoped only to editorial content; no change to global page layout/nav. */
.k-journal-single-content,.k-journal-single-body,.k-work-single-article{min-width:0;}
:is(.k-journal-single-body,.k-work-single-article){font-size:16px;line-height:1.95;letter-spacing:.015em;color:#414841;overflow-wrap:anywhere;}
:is(.k-journal-single-body,.k-work-single-article) p{margin:0 0 1.5em;line-height:1.95;}
:is(.k-journal-single-body,.k-work-single-article) > :first-child{margin-top:0;}
:is(.k-journal-single-body,.k-work-single-article) > :last-child{margin-bottom:0;}
:is(.k-journal-single-body,.k-work-single-article) h2{font-size:clamp(24px,2.5vw,31px);line-height:1.5;letter-spacing:-.035em;font-weight:850;color:#303a33;border-left:4px solid #e2714f;padding:0 0 0 16px;margin:56px 0 23px;}
:is(.k-journal-single-body,.k-work-single-article) h3{font-size:clamp(20px,2.1vw,25px);line-height:1.5;letter-spacing:-.025em;font-weight:800;color:#303a33;margin:36px 0 18px;}
:is(.k-journal-single-body,.k-work-single-article) h4{font-size:18px;line-height:1.55;font-weight:800;margin:28px 0 12px;color:#374239;}
:is(.k-journal-single-body,.k-work-single-article) a:not(.wp-block-button__link){color:#ad4c32;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
:is(.k-journal-single-body,.k-work-single-article) a:hover{color:#843522;}
:is(.k-journal-single-body,.k-work-single-article) strong{font-weight:800;}

/* Lists: normal Gutenberg core/list (ordered/unordered) and nested lists. */
:is(.k-journal-single-body,.k-work-single-article) :is(ul,ol):not(.wp-block-navigation__container){padding:0 0 0 1.65em;margin:16px 0 30px;list-style-position:outside;}
:is(.k-journal-single-body,.k-work-single-article) ul{list-style-type:disc;}
:is(.k-journal-single-body,.k-work-single-article) ol{list-style-type:decimal;}
:is(.k-journal-single-body,.k-work-single-article) li{padding-left:.15em;margin:0 0 11px;line-height:1.85;}
:is(.k-journal-single-body,.k-work-single-article) li::marker{color:#bc6249;font-weight:700;}
:is(.k-journal-single-body,.k-work-single-article) li :is(ul,ol){margin:9px 0 6px;}
:is(.k-journal-single-body,.k-work-single-article) li > p{margin:0 0 9px;}

/* Tables: readable on PC and horizontally scrollable on narrow screens. */
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table{display:block;width:100%;max-width:100%;min-width:0;margin:23px 0 36px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #dce3dc;border-radius:5px;background:#fff;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table table{width:100%;min-width:540px;max-width:none;margin:0;border-collapse:collapse;border-spacing:0;table-layout:auto;background:#fff;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table table:has(tr > :nth-child(3)){min-width:650px;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table :is(th,td){border:0;border-right:1px solid #e1e6e0;border-bottom:1px solid #e1e6e0;padding:14px 17px;text-align:left;vertical-align:top;font-size:14px;font-weight:400;line-height:1.7;overflow-wrap:break-word;word-break:normal;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table tr > :last-child{border-right:0;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table tr:last-child > *{border-bottom:0;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table thead th{background:#edf2ed;color:#303d33;font-weight:800;border-bottom:2px solid #c5d1c5;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table tbody tr:nth-child(even){background:#f8faf7;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table tbody th{background:#f3f6f2;color:#334038;font-weight:700;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table tbody tr td:first-child:not(:last-child){font-weight:650;color:#3a453c;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table table.has-fixed-layout{table-layout:auto;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#fff;}
:is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table figcaption{font-size:12px;color:#697269;padding:10px 15px;border-top:1px solid #e1e6e0;margin:0;text-align:left;}

/* Gutenberg images, quotes, horizontal rules, columns and buttons. */
:is(.k-journal-single-body,.k-work-single-article) :is(figure.wp-block-image,figure.wp-block-gallery,figure.wp-block-embed){margin:28px 0 34px;max-width:100%;}
:is(.k-journal-single-body,.k-work-single-article) figure img{max-width:100%;height:auto;}
:is(.k-journal-single-body,.k-work-single-article) :is(figcaption,.wp-element-caption){font-size:12px;color:#777e76;line-height:1.6;margin-top:9px;}
:is(.k-journal-single-body,.k-work-single-article) blockquote.wp-block-quote{border-left:4px solid #c8d3c5;background:#f5f7f3;padding:20px 26px;margin:29px 0 37px;color:#445045;}
:is(.k-journal-single-body,.k-work-single-article) blockquote.wp-block-quote p{margin:0 0 10px;}
:is(.k-journal-single-body,.k-work-single-article) blockquote.wp-block-quote cite{font-size:12px;color:#687569;}
:is(.k-journal-single-body,.k-work-single-article) hr.wp-block-separator{border:0;border-top:1px solid #dde3dc;max-width:100%;margin:42px 0;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-columns{gap:22px;margin:26px 0 33px;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-column{min-width:0;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-buttons{margin:24px 0 30px;gap:12px;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border-radius:4px;background:#d76343;color:#fff;text-align:center;font-size:14px;line-height:1.5;font-weight:800;text-decoration:none;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-button__link:hover{background:#b94d32;color:#fff;}

/* Automatically formatted old POINT paragraph + heading + lead. */
:is(.k-journal-single-body,.k-work-single-article) .k-article-point{display:block;background:#f4f6f1;border:1px solid #dce3d7;border-left:5px solid #d76948;border-radius:4px;margin:34px 0 39px;padding:24px 29px 25px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-point p.k-article-point__eyebrow{display:block;color:#ba5a3d;font-size:12px;font-weight:900;letter-spacing:.15em;line-height:1.3;margin:0 0 10px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-point :is(h2,h3,h4){border:0;padding:0;margin:0 0 11px;font-size:clamp(20px,2.1vw,25px);line-height:1.5;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-point p{margin:0;line-height:1.8;font-size:15px;color:#495549;}

/* Keep the five article patterns stronger than generic heading/list/block styles. */
:is(.k-journal-single-body,.k-work-single-article) .k-article-points{background:#faf9f6;border:1px solid #e5e2db;border-left:4px solid #d76b49;border-radius:5px;padding:24px 29px;margin:28px 0 39px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-points .k-article-points__eyebrow{color:#ae6047;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 7px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-points .k-article-points__title{border:0;padding:0;color:#303b33;font-size:clamp(20px,2.2vw,25px);margin:0 0 13px;line-height:1.5;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-points ul{padding-left:1.4em;margin:0;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-points li{margin:0 0 8px;line-height:1.75;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-points li:last-child{margin-bottom:0;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta{padding:27px 30px;margin:40px 0;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .k-article-cta__eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 8px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .k-article-cta__title{font-size:clamp(21px,2.5vw,29px);border:0;padding:0;margin:0 0 12px;line-height:1.5;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .k-article-cta__copy{margin:0 0 20px;line-height:1.85;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .wp-block-buttons{display:flex;flex-wrap:wrap;margin:0;gap:12px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .wp-block-button__link{min-height:50px;min-width:0;padding:12px 20px;}
:is(.k-journal-single-body,.k-work-single-article) .k-article-cta .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #8b8e86;color:#393b35;}

@media(max-width:650px){
  :is(.k-journal-single-body,.k-work-single-article){font-size:15px;line-height:1.9;}
  :is(.k-journal-single-body,.k-work-single-article) h2{font-size:24px;padding-left:13px;margin:45px 0 19px;}
  :is(.k-journal-single-body,.k-work-single-article) h3{font-size:20px;margin:30px 0 15px;}
  :is(.k-journal-single-body,.k-work-single-article) :is(ul,ol){padding-left:1.45em;margin:14px 0 24px;}
  :is(.k-journal-single-body,.k-work-single-article) li{margin-bottom:9px;}
  :is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table{margin:20px 0 30px;}
  :is(.k-journal-single-body,.k-work-single-article) figure.wp-block-table :is(th,td){padding:12px 13px;font-size:13px;line-height:1.65;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-point{padding:20px 18px 22px;margin:27px 0 32px;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-points{padding:21px 19px;margin:24px 0 32px;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-cta{padding:23px 19px;margin:34px 0;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-cta .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-cta .wp-block-button{width:100%;margin:0;}
  :is(.k-journal-single-body,.k-work-single-article) .k-article-cta .wp-block-button__link{display:flex;width:100%;}
}

/* Also support a table pasted as regular HTML, not wrapped by a Gutenberg figure. */
:is(.k-journal-single-body,.k-work-single-article) > table{display:block;width:100%;overflow-x:auto;max-width:100%;margin:23px 0 36px;border:1px solid #dce3dc;border-collapse:collapse;background:#fff;-webkit-overflow-scrolling:touch;}
:is(.k-journal-single-body,.k-work-single-article) > table :is(th,td){padding:14px 17px;border:1px solid #e1e6e0;text-align:left;vertical-align:top;line-height:1.7;font-size:14px;min-width:130px;}
:is(.k-journal-single-body,.k-work-single-article) > table th{background:#edf2ed;font-weight:800;}
:is(.k-journal-single-body,.k-work-single-article) :is(pre.wp-block-code,pre.wp-block-preformatted){max-width:100%;overflow-x:auto;white-space:pre;padding:18px 20px;background:#f5f6f3;border:1px solid #e1e5df;border-radius:5px;font-size:13px;line-height:1.6;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-pullquote{border-top:2px solid #d9dfd7;border-bottom:2px solid #d9dfd7;margin:35px 0;padding:24px 12px;color:#344039;text-align:center;}
:is(.k-journal-single-body,.k-work-single-article) :is(.wp-block-cover,.wp-block-media-text){max-width:100%;margin:28px 0 36px;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-file{margin:24px 0;overflow-wrap:anywhere;}
:is(.k-journal-single-body,.k-work-single-article) .wp-block-file__button{display:inline-block;background:#d76343;color:#fff;border-radius:4px;padding:8px 16px;margin-left:8px;}
@media(max-width:650px){
  :is(.k-journal-single-body,.k-work-single-article) > table :is(th,td){padding:12px 13px;font-size:13px;}
  :is(.k-journal-single-body,.k-work-single-article) .wp-block-columns:not(.is-not-stacked-on-mobile){display:flex;flex-direction:column;gap:18px;}
  :is(.k-journal-single-body,.k-work-single-article) .wp-block-column{flex-basis:auto!important;width:100%;}
  :is(.k-journal-single-body,.k-work-single-article) .wp-block-button__link{max-width:100%;}
}

/* v3.4.44 — Article credit cards. The selection is attached to each post. */
.k-journal-single-content .k-article-credits{margin:62px 0 0;padding:30px 0 0;border-top:1px solid #dfe5db;color:#364039;}
.k-article-credits__header{margin:0 0 22px;}
.k-article-credits__eyebrow{display:block;color:#bc6447;font-size:11px;font-weight:850;letter-spacing:.14em;margin:0 0 8px;}
.k-article-credits__header h2{font-size:clamp(21px,2.3vw,27px);font-weight:850;line-height:1.55;letter-spacing:-.02em;margin:0;padding:0;border:0;color:#333c35;}
.k-article-credits__people{display:grid;grid-template-columns:1fr;gap:14px;}
.k-article-credits__person{display:flex;align-items:flex-start;gap:19px;min-width:0;padding:24px 25px;border:1px solid #e3e7e0;border-radius:6px;background:#f8f9f6;}
.k-article-credits__photo{flex:0 0 84px;width:84px;height:84px;overflow:hidden;border-radius:50%;background:#e9eee6;color:#8a968a;display:flex;align-items:center;justify-content:center;}
.k-article-credits__photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;}
.k-article-credits__monogram{font-size:30px;line-height:1;font-weight:700;}
.k-article-credits__details{flex:1;min-width:0;overflow-wrap:anywhere;}
.k-article-credits__role{display:inline-block;color:#a45038;font-size:11px;line-height:1.4;font-weight:850;letter-spacing:.09em;margin:0 0 5px;}
.k-article-credits__name{color:#303a33;font-size:21px;font-weight:850;line-height:1.5;margin:0 0 2px;}
.k-article-credits__job{font-size:13px;line-height:1.75;color:#586258;margin:0 0 9px;}
.k-article-credits__credentials{font-size:13px;line-height:1.8;margin:8px 0 9px;color:#455149;}
.k-article-credits__credentials span{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.02em;margin-right:9px;padding:2px 7px;border:1px solid #cfdbce;border-radius:2px;color:#526451;background:#fff;}
.k-article-credits__bio{color:#58615a;font-size:13px;line-height:1.85;margin:9px 0 0;}
@media(max-width:650px){
  .k-journal-single-content .k-article-credits{margin-top:48px;padding-top:25px;}
  .k-article-credits__person{padding:19px 17px;gap:13px;}
  .k-article-credits__photo{flex-basis:64px;width:64px;height:64px;}
  .k-article-credits__monogram{font-size:23px;}
  .k-article-credits__name{font-size:18px;}
  .k-article-credits__job,.k-article-credits__bio,.k-article-credits__credentials{font-size:12px;}
  .k-article-credits__credentials span{display:block;width:max-content;margin:0 0 5px;}
}

/* v3.4.48 — Readable contributor information, even without a profile photo. */
.k-article-credits__person{padding:22px 26px;}
.k-article-credits__job{font-size:14px;font-weight:650;margin:2px 0 9px;}
.k-article-credits__credentials{font-size:13px;line-height:1.85;margin:8px 0 8px;}
.k-article-credits__bio{font-size:13px;line-height:1.9;margin:10px 0 0;max-width:70ch;}
@media(max-width:650px){
  .k-article-credits__person{padding:18px 16px;}
  .k-article-credits__job,.k-article-credits__credentials,.k-article-credits__bio{font-size:12.5px;}
}
