/* Cartdini public journal presentation. Exact native main markup, article content, IDs and scripts remain unchanged.
   Load after native journal CSS and the shared Cartdini shell. Scoped to the blog allowlist body marker. */
body[data-cd-service="blog"]{background:#f7f8f2;color:#193f33;font:16px/1.75 var(--cx-font,"Cartdini Manrope",Arial,sans-serif);-webkit-font-smoothing:antialiased}
body[data-cd-service="blog"] .cms-blog{width:min(1200px,calc(100% - 80px));max-width:none;margin:0 auto;padding:48px 0 90px;overflow-wrap:anywhere}
body[data-cd-service="blog"] .cms-blog a:focus-visible{outline:2px solid #527d35;outline-offset:5px}
body[data-cd-service="blog"] .cms-blog .eyebrow-text,body[data-cd-service="blog"] .journal-category{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#49634f;margin:0 0 20px}
body[data-cd-service="blog"] .journal-hero{padding:0 0 60px;max-width:850px;background:none;border:0}
body[data-cd-service="blog"] .journal-hero h1{font-size:clamp(38px,4.5vw,64px);font-weight:750;line-height:1.04;letter-spacing:-.06em;margin:20px 0 24px;max-width:760px;text-wrap:balance}
body[data-cd-service="blog"] .journal-intro{color:#536b60;font-size:1.075rem;line-height:1.75;max-width:620px;margin:0}
body[data-cd-service="blog"] .journal-section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 24px;border-top:1px solid #d6dfd0;padding-top:26px}
body[data-cd-service="blog"] .journal-section-heading h2{font-size:1.7rem;font-weight:750;letter-spacing:-.04em;margin:0}
body[data-cd-service="blog"] .journal-section-heading p{font-size:.9rem;color:#536b60;margin:0}
body[data-cd-service="blog"] .journal-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d6dfd0;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:30px}
body[data-cd-service="blog"] .journal-card-media{display:block;overflow:hidden;background:#eaf0e1;line-height:0}
body[data-cd-service="blog"] .journal-card-media img{display:block;width:100%;height:100%;max-height:460px;object-fit:contain;transition:transform .25s}
body[data-cd-service="blog"] .journal-card-media:hover img{transform:scale(1.015)}
body[data-cd-service="blog"] .journal-feature-copy{padding:42px}
body[data-cd-service="blog"] .journal-feature h2{font-size:clamp(1.65rem,2.35vw,2.45rem);line-height:1.15;letter-spacing:-.04em;font-weight:750;margin:0 0 22px}
body[data-cd-service="blog"] .journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-cd-service="blog"] .journal-card{border:1px solid #d6dfd0;border-radius:16px;overflow:hidden;background:#fff}
body[data-cd-service="blog"] .journal-card .journal-card-media{aspect-ratio:1.8}
body[data-cd-service="blog"] .journal-card-copy{padding:28px}
body[data-cd-service="blog"] .journal-card h2,body[data-cd-service="blog"] .journal-card h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.035em;font-weight:750;margin:0 0 18px}
body[data-cd-service="blog"] .journal-card-summary{font-size:1rem;color:#536b60;line-height:1.7;margin:0 0 22px}
body[data-cd-service="blog"] .journal-meta,body[data-cd-service="blog"] .cms-byline{font-size:.8rem;color:#536b60;margin:18px 0 24px}
body[data-cd-service="blog"] .journal-read-link,body[data-cd-service="blog"] .journal-start-reading{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:#193f33}
body[data-cd-service="blog"] .journal-read-link:hover,body[data-cd-service="blog"] .journal-start-reading:hover{color:#527d35}
body[data-cd-service="blog"] .journal-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 32px;font-size:.78rem;color:#536b60}
body[data-cd-service="blog"] .journal-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
body[data-cd-service="blog"] .journal-article-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:54px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #d6dfd0}
body[data-cd-service="blog"] .journal-article-heading h1{font-size:clamp(36px,3.7vw,56px);line-height:1.05;letter-spacing:-.055em;font-weight:750;margin:0 0 24px;text-wrap:balance}
body[data-cd-service="blog"] .cms-summary{font-size:1.05rem;line-height:1.75;color:#536b60;margin:0 0 22px}
body[data-cd-service="blog"] .journal-article-cover{margin:0;border-radius:16px;padding:24px;background:#eaf0e1}
body[data-cd-service="blog"] .journal-article-cover img{display:block;width:100%;height:auto;border-radius:8px}
body[data-cd-service="blog"] .journal-reading-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:65px;justify-content:center;align-items:start}
body[data-cd-service="blog"] .journal-sidebar{position:sticky;top:28px}
body[data-cd-service="blog"] .journal-contents{border:1px solid #d6dfd0;border-radius:12px;padding:20px;background:#eaf0e1;color:#193f33}
body[data-cd-service="blog"] .journal-contents summary{font-size:.9rem;font-weight:700;cursor:pointer;line-height:1.5}
body[data-cd-service="blog"] .journal-contents summary span{display:block;font-size:.75rem;color:#536b60;font-weight:400;margin-top:5px}
body[data-cd-service="blog"] .cms-article-toc ol{list-style:none;padding:0;margin:16px 0 0}
body[data-cd-service="blog"] .cms-article-toc li{margin:0;padding:0}
body[data-cd-service="blog"] .cms-article-toc a{display:block;font-size:.8rem;line-height:1.5;padding:10px 0;border-top:1px solid #d6dfd0;color:#49634f;text-decoration:none}
body[data-cd-service="blog"] .cms-article-toc a:hover{text-decoration:underline;text-underline-offset:3px}
body[data-cd-service="blog"] .cms-prose{min-width:0;font-size:1.0625rem;line-height:1.8;color:#3f5b4c}
body[data-cd-service="blog"] .cms-prose p{margin:0 0 24px}
body[data-cd-service="blog"] .cms-prose a{color:#193f33;text-decoration:underline;text-underline-offset:4px}
body[data-cd-service="blog"] .journal-article-lead{font-size:1.12rem}
body[data-cd-service="blog"] .journal-article-section{border-top:1px solid #d6dfd0;padding:32px 0 8px;margin:32px 0 0}
body[data-cd-service="blog"] .cms-prose h2{font-size:1.9rem;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px;color:#193f33;font-weight:750;scroll-margin-top:30px}
body[data-cd-service="blog"] .cms-prose h3{font-size:1.35rem;line-height:1.3;margin:28px 0 16px;color:#193f33}
body[data-cd-service="blog"] .cms-prose ul,body[data-cd-service="blog"] .cms-prose ol{padding-left:25px;margin:24px 0}
body[data-cd-service="blog"] .cms-prose li{padding-left:5px;margin-bottom:12px}
body[data-cd-service="blog"] .cms-prose blockquote,body[data-cd-service="blog"] .cms-prose pre{background:#eaf0e1;border:1px solid #d6dfd0;border-radius:10px;padding:24px;margin:24px 0;overflow:auto}
body[data-cd-service="blog"] .cms-prose table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}
body[data-cd-service="blog"] .cms-prose td,body[data-cd-service="blog"] .cms-prose th{padding:14px;border:1px solid #d6dfd0;text-align:left}
body[data-cd-service="blog"] .cms-prose th{background:#eaf0e1}
body[data-cd-service="blog"] .cms-prose img{max-width:100%;height:auto}
body[data-cd-service="blog"] .article-checklist{border:1px solid #d6dfd0;border-radius:12px;padding:24px;background:#eef4e5;margin:28px 0;min-width:0}
body[data-cd-service="blog"] .article-checklist legend{font-size:.9rem;font-weight:700;padding:0 8px}
body[data-cd-service="blog"] .article-checklist-note{font-size:.85rem;line-height:1.6;color:#536b60}
body[data-cd-service="blog"] .article-checklist ul{list-style:none;margin:0;padding:0}
body[data-cd-service="blog"] .article-checklist li{padding:0;margin:0}
body[data-cd-service="blog"] .article-checklist label{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid #d6dfd0;font-size:.95rem;line-height:1.65}
body[data-cd-service="blog"] .article-checklist input{flex-shrink:0;margin-top:7px;accent-color:#49634f;width:16px;height:16px}
body[data-cd-service="blog"] .journal-article-end{display:flex;justify-content:space-between;gap:20px;margin:60px 0;padding:25px 0;border-block:1px solid #d6dfd0;font-size:.85rem;font-weight:750}
body[data-cd-service="blog"] .journal-article-end a{text-decoration:underline;text-underline-offset:5px}
body[data-cd-service="blog"] .journal-related{margin-top:65px}
@media(max-width:1060px){body[data-cd-service="blog"] .cms-blog{width:calc(100% - 48px);padding-top:40px}body[data-cd-service="blog"] .journal-feature-copy{padding:30px}body[data-cd-service="blog"] .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-cd-service="blog"] .journal-article-intro{gap:32px}body[data-cd-service="blog"] .journal-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}body[data-cd-service="blog"] .journal-sidebar{top:120px}body[data-cd-service="blog"] .cms-prose{font-size:1rem}}
@media(max-width:700px){body[data-cd-service="blog"] .cms-blog{width:calc(100% - 44px);padding:40px 0 64px}body[data-cd-service="blog"] .journal-hero{padding-bottom:38px}body[data-cd-service="blog"] .journal-hero h1{font-size:39px;max-width:420px}body[data-cd-service="blog"] .journal-section-heading{display:block}body[data-cd-service="blog"] .journal-section-heading p{margin-top:8px}body[data-cd-service="blog"] .journal-feature,body[data-cd-service="blog"] .journal-article-intro{grid-template-columns:1fr}body[data-cd-service="blog"] .journal-feature-copy,body[data-cd-service="blog"] .journal-card-copy{padding:25px}body[data-cd-service="blog"] .journal-feature h2{font-size:1.9rem}body[data-cd-service="blog"] .journal-card-media img{max-height:320px}body[data-cd-service="blog"] .journal-grid{grid-template-columns:1fr;gap:24px}body[data-cd-service="blog"] .journal-card .journal-card-media{aspect-ratio:1.8}body[data-cd-service="blog"] .journal-article-heading h1{font-size:36px}body[data-cd-service="blog"] .journal-article-intro{gap:30px;margin-bottom:30px;padding-bottom:30px}body[data-cd-service="blog"] .journal-reading-layout{display:block}body[data-cd-service="blog"] .journal-sidebar{position:static;margin-bottom:32px}body[data-cd-service="blog"] .cms-article-toc a{min-height:44px}body[data-cd-service="blog"] .cms-prose h2{font-size:1.75rem}body[data-cd-service="blog"] .cms-prose{font-size:1rem;line-height:1.85}body[data-cd-service="blog"] .journal-related{margin-top:40px}body[data-cd-service="blog"] .journal-article-end{margin:40px 0}body[data-cd-service="blog"] .article-checklist{padding:20px}}
@media(prefers-reduced-motion:reduce){body[data-cd-service="blog"] *{scroll-behavior:auto!important;transition:none!important}}

/* Shared-shell typography wins over earlier native site-wide element rules. */
body[data-cd-service="blog"] .cms-blog,body[data-cd-service="blog"] .cms-blog *{box-sizing:border-box}
body[data-cd-service="blog"] .cms-blog :is(h1,h2,h3,h4,summary){font-family:var(--cx-font,"Cartdini Manrope",Arial,sans-serif);color:#193f33}
body[data-cd-service="blog"] .cms-blog :is(a,summary,input):focus-visible{outline:3px solid #527d35;outline-offset:4px}
body[data-cd-service="blog"] .cms-blog .journal-card-media img{transform:none}
body[data-cd-service="blog"] .journal-feature .journal-card-media{display:flex;align-items:center}
body[data-cd-service="blog"] .journal-card h3 a,body[data-cd-service="blog"] .journal-feature h2 a{color:#193f33;text-decoration:none}
body[data-cd-service="blog"] .journal-card h3 a:hover,body[data-cd-service="blog"] .journal-feature h2 a:hover{text-decoration:underline;text-underline-offset:5px}
body[data-cd-service="blog"] .journal-card{display:flex;flex-direction:column}
body[data-cd-service="blog"] .journal-card-copy{display:flex;flex-direction:column;flex:1}
body[data-cd-service="blog"] .journal-card .journal-read-link{align-self:flex-start;margin-top:auto}
body[data-cd-service="blog"] .cms-prose pre{max-width:100%;white-space:pre;overflow-x:auto}
body[data-cd-service="blog"] .cms-prose code{font-size:.88em;overflow-wrap:anywhere}
body[data-cd-service="blog"] .cms-prose table{max-width:100%;overscroll-behavior-inline:contain}
body[data-cd-service="blog"] .article-checklist input{accent-color:#193f33}
body[data-cd-service="blog"] .journal-reading-layout:not(.journal-reading-layout--with-toc){display:block;max-width:760px;margin-inline:auto}
body[data-cd-service="blog"] .journal-article-intro:not(.journal-article-intro--with-cover){display:block;max-width:880px}
@media(max-width:700px){body[data-cd-service="blog"] .journal-feature h2{font-size:27px}body[data-cd-service="blog"] .journal-card h3{font-size:24px}body[data-cd-service="blog"] .journal-article-end{flex-wrap:wrap;gap:18px}body[data-cd-service="blog"] .journal-meta{font-size:12px;line-height:1.8}}
