/* Blog guide posts (posts with bodyHtml in _build/data/blog). Everything scoped to .kw. Source: _build/data/blog/blog-guide.css, copied to /css/blog-guide.css by build-blog.js. */
.kw { scroll-margin-top: 110px; }
.kw section { scroll-margin-top: 110px; margin-bottom: 36px; }
.kw .kw-lead { font-size: 19px !important; line-height: 1.7 !important; color: #4A3D33 !important; }
.kw .kw-meta { font: 500 13px/1.55 "Inter", sans-serif !important; color: #7A6A5C !important; }
.kw-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0 26px; border: 1px solid #EADFCB; border-radius: 14px; background: #FBF6EE; overflow: hidden; }
.kw-facts > div { padding: 16px; border-right: 1px solid #EADFCB; }
.kw-facts > div:last-child { border-right: 0; }
.kw-facts b { display: block; color: var(--bj-ink, #2A1810); font: 700 17px/1.3 "Inter", sans-serif; }
.kw-facts span { display: block; color: #7A6A5C; font-size: 12.5px; line-height: 1.45; margin-top: 3px; }
.kw-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; background: #FFFDF9; border: 1px solid #EADFCB; border-top: 3px solid var(--bj-gold, #B8893B); border-radius: 12px; padding: 14px 18px; margin: 0 0 30px; }
.kw-nav b { width: 100%; font: 700 12px/1.4 "Inter", sans-serif; letter-spacing: .14em; color: var(--bj-ink, #2A1810); }
.kw-nav a { font-size: 14.5px; color: var(--bj-orange-d, #D94C1A); text-decoration: none !important; }
.kw-nav a:hover { text-decoration: underline !important; }
.kw-note { background: #FBF6EE; border-left: 4px solid var(--bj-gold, #B8893B); padding: 16px 18px; border-radius: 0 12px 12px 0; font-size: 15.5px; line-height: 1.7; margin: 0 0 18px; color: var(--bj-text, #2B2420); }
.kw-warm { background: #FDF0E4; border-left-color: #D94C1A; }
.kw-table { overflow-x: auto; border: 1px solid #EADFCB; border-radius: 12px; margin: 16px 0 18px; }
.kw table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.6; text-align: left; }
.kw caption { caption-side: top; text-align: left; padding: 10px 14px; }
.kw th, .kw td { padding: 13px 14px; vertical-align: top; border-bottom: 1px solid #EFE4D2; }
.kw thead th { background: var(--bj-ink, #2A1810); color: #fff; font-weight: 650; }
.kw tbody th { background: #FBF6EE; color: var(--bj-ink, #2A1810); font-weight: 650; white-space: nowrap; }
.kw td { background: #fff; }
.kw tr:last-child th, .kw tr:last-child td { border-bottom: 0; }
.kw .kw-small { font-size: 13.5px !important; line-height: 1.6 !important; color: #7A6A5C !important; }
.kw-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0 20px; }
.kw-card { padding: 18px 20px; background: #FFFDF9; border: 1px solid #EADFCB; border-radius: 14px; }
.kw-card h3 { margin: 0 0 8px !important; font-size: 23px !important; }
.kw summary { list-style-position: outside; }
.kw-card p { font-size: 15px !important; line-height: 1.65 !important; margin: 0 !important; }
.kw ol { list-style: decimal; padding-left: 22px; margin: 12px 0 20px; }
.kw ol li { margin-bottom: 10px; font-size: 16px; line-height: 1.7; }
.kw-photo { margin: 6px 0 34px; }
.kw-photo img, .kw img { display: block; width: 100%; height: auto; border-radius: 14px; }
.kw figcaption { font-size: 12.5px; line-height: 1.55; color: #7A6A5C; margin-top: 8px; }
.kw ol.kw-days { list-style: none; padding: 0; counter-reset: day; display: grid; gap: 10px; }
.kw-days li { position: relative; background: #FBF6EE; border: 1px solid #EFE4D2; padding: 16px 18px 16px 62px; border-radius: 12px; font-size: 15.5px; margin: 0 !important; }
.kw-days li::before { counter-increment: day; content: "0" counter(day); position: absolute; left: 18px; top: 14px; color: var(--bj-gold, #B8893B); font: 600 24px/1 "Cormorant Garamond", Georgia, serif; }
.kw-days strong { display: block; font-size: 17px; color: var(--bj-ink, #2A1810); margin-bottom: 2px; }
.kw-cta { background: var(--bj-ink, #2A1810); color: #F6EEE3; padding: 28px; border-radius: 18px; }
.kw-cta .kw-eyebrow { margin: 0 0 6px !important; font: 700 12px/1.4 "Inter", sans-serif !important; letter-spacing: .16em; text-transform: uppercase; color: #E3C88F !important; }
.kw-cta h2 { color: #fff !important; border-left: 0 !important; padding-left: 0 !important; margin-top: 0 !important; }
.kw-cta p { color: rgba(255, 255, 255, .85) !important; }
.kw-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.kw-btn-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 10px; background: #25D366; color: #fff !important; text-decoration: none !important; font: 700 14px/1 "Inter", sans-serif; }
.kw details { border-bottom: 1px solid #EFE4D2; padding: 14px 0; }
.kw summary { cursor: pointer; font-size: 17px; font-weight: 650; line-height: 1.45; color: var(--bj-ink, #2A1810); }
.kw details p { font-size: 15.5px !important; margin: 12px 0 2px !important; }
.kw-related { display: flex; flex-wrap: wrap; gap: 10px; }
.kw-related a { font-size: 14.5px; background: #FBF6EE; border: 1px solid #EADFCB; padding: 9px 14px; border-radius: 8px; text-decoration: none !important; }
.kw-sources { font-size: 13.5px; color: #7A6A5C; border-top: 1px solid #EFE4D2; padding-top: 22px; }
.kw-sources p, .kw-sources li { font-size: 13.5px !important; line-height: 1.6 !important; color: #7A6A5C !important; }
.kw-sources ul { list-style: disc; padding-left: 20px; display: block; margin: 8px 0 12px; }
.kw-sources ul li { background: none; border: 0; padding: 0 0 4px; border-radius: 0; }
.kw-sources ul li::before { content: none; }
.kw a:focus-visible, .kw summary:focus-visible { outline: 3px solid var(--bj-gold, #B8893B); outline-offset: 4px; }
@media (max-width: 767px) {
  .kw .kw-lead { font-size: 17px !important; }
  .kw-facts { grid-template-columns: 1fr 1fr; }
  .kw-facts > div:nth-child(2) { border-right: 0; }
  .kw-facts > div:nth-child(-n+2) { border-bottom: 1px solid #EADFCB; }
  .kw-cards { grid-template-columns: 1fr; }
  .kw-cta { padding: 22px; }
  .kw-cta .bj-btn, .kw-btn-wa { width: 100%; justify-content: center; }
  .kw th, .kw td { padding: 10px 11px; font-size: 14px; }
  .kw tbody th { white-space: normal; }
}
