/* Lifestyle Concept Rich Content V3.3 — scoped to real article body and long-form CPT fields. */
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content){
  --cl-article-line:#e9eae6;
  min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;
  font-size:clamp(14px,1.05vw,16px);line-height:1.82;color:var(--ink,#303630);
}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(h2,h3,h4,h5,h6){
  font-weight:400;letter-spacing:-.022em;line-height:1.32;color:var(--ink,#202420);
  overflow-wrap:anywhere;clear:both;
}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) h2{font-size:clamp(23px,2.1vw,31px);margin:38px 0 16px;padding-top:8px}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) h3{font-size:clamp(19px,1.6vw,23px);margin:28px 0 12px}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(p,ul,ol,blockquote,pre,figure,table){margin-top:0;margin-bottom:21px}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) p{line-height:inherit;max-width:none;color:inherit}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(ul,ol){padding-left:1.7em;list-style-position:outside}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) ul{list-style:disc}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) ol{list-style:decimal}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) li{display:list-item;margin:.46em 0;padding-left:.24em;line-height:1.75}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) li::marker{color:var(--accent,#647664);font-weight:500}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(strong,b){font-weight:600;color:var(--ink,#202420)}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(em,i){font-style:italic}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) a:hover{color:var(--accent,#647664)}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(img,video,iframe){max-width:100%;height:auto;border-radius:6px}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) figure{max-width:100%}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) figcaption{margin-top:7px;color:#7c817a;font-size:12px;text-align:center}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) blockquote{margin:26px 0;padding:12px 20px;border-left:3px solid var(--accent,#647664);background:#f8f9f7;color:#4f554f}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(pre,code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Consolas,Monaco,monospace}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) code:not(pre code){font-size:.9em;padding:2px 5px;border-radius:4px;background:#f3f4f1}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) pre{overflow-x:auto;padding:18px;border:1px solid var(--cl-article-line);border-radius:8px;background:#f8f9f8;font-size:13px;line-height:1.65;white-space:pre}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(.cl-table-scroll,.wp-block-table){max-width:100%;overflow-x:auto;margin:22px 0;-webkit-overflow-scrolling:touch}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table{width:100%;max-width:100%;margin:22px 0 28px;border-collapse:collapse;border-spacing:0;background:#fff;font-size:14px;line-height:1.6}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table :where(th,td){padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cl-article-line);overflow-wrap:break-word}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table th{font-weight:500;background:#f6f7f4;color:#394139}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table tbody tr:nth-child(even) td{background:#fbfbfa}
:where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(hr){border:0;border-top:1px solid var(--cl-article-line);margin:32px 0}
/* Ensure legacy white-space:pre-line does not turn HTML table/list markup into verbatim lines. */
.cl-chapter .chapter-content{white-space:normal}
.cl-rich-section{margin:30px 0 38px;padding:24px 26px;border:1px solid #ededeb;border-radius:10px;background:#fdfdfc}
.cl-rich-section>h2{font-weight:400;font-size:clamp(21px,2vw,28px);margin:0 0 18px}
.cl-rich-section .cl-rich-content h2:first-child{margin-top:0}
@media(max-width:680px){
 .cl-rich-section{padding:18px 16px;margin:24px 0}
 :where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table{font-size:12px}
 :where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) table :where(th,td){padding:10px 8px}
 :where(.story,.cl-story-text,.chapter-content,.cl-rich-content,.entry-content) :where(ul,ol){padding-left:1.45em}
}
