/* Caps Mill journal article styling: scoped to detail pages only. */
.cm-story{--cm-ink:#17382b;--cm-muted:#556b5d;--cm-border:#e0ece3;color:var(--cm-ink);background:linear-gradient(to bottom,#f2f9f4 0,#f2f9f4 300px,#fff 300px)}
.cm-story .blog-breadcrumb{padding:26px 0 0;margin:0;background:transparent}
.cm-story .blog-breadcrumb .container{max-width:1010px}
.cm-story .blog-breadcrumb .breadcrumb{font-size:13px;margin:0}
.cm-story .blog-breadcrumb .breadcrumb a{color:#27874b;text-decoration:none}
.cm-story .blog-breadcrumb .breadcrumb-item.active{color:#607766}
.cm-story > section.section{padding-top:27px!important;padding-bottom:85px!important;background:transparent}
.cm-story > section.section > .container{max-width:1100px}
.cm-story .blog-article{line-height:1.86;font-size:16px;color:#344b3e;overflow-wrap:break-word}
.cm-story .cm-story-kicker{display:block;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#298f4e}
.cm-story .blog-article h1{font-size:clamp(33px,4.4vw,48px);line-height:1.16;letter-spacing:-.03em;font-weight:770;color:var(--cm-ink);margin:0 0 18px}
.cm-story .blog-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0 0 26px;font-size:13px;color:#657a6a}
.cm-story .blog-meta span{display:inline-flex;align-items:center;gap:6px}
.cm-story .blog-meta i{color:#319757}
.cm-story .blog-featured-img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#ecf1ec;border:1px solid #e3ece5;border-radius:18px;margin:0 0 31px}
.cm-story .blog-article p{font-size:inherit;line-height:1.86;margin-bottom:18px}
.cm-story .blog-article h2{font-size:clamp(23px,2.8vw,30px);font-weight:740;line-height:1.34;letter-spacing:-.018em;border-bottom:1px solid var(--cm-border);padding:0 0 12px;margin:42px 0 20px;color:var(--cm-ink);scroll-margin-top:100px}
.cm-story .blog-article h3{font-size:20px;font-weight:730;line-height:1.42;color:var(--cm-ink);margin:27px 0 13px;scroll-margin-top:100px}
.cm-story .blog-article strong{color:#204a31}
.cm-story .blog-article a{color:#238a49}
.cm-story .blog-article a:hover{color:#176e39}
.cm-story .blog-toc{background:#f6faf7;border:1px solid var(--cm-border);border-left:4px solid #4cc576;border-radius:14px;padding:23px 27px;margin:29px 0 37px}
.cm-story .blog-toc h4{font-size:15px;font-weight:750;color:#1d4930;margin:0 0 13px}
.cm-story .blog-toc ol{margin:0;padding-left:21px}
.cm-story .blog-toc li{font-size:14px;line-height:1.67;margin-bottom:7px}
.cm-story .blog-toc a{color:#475e4e;text-decoration:none}
.cm-story .blog-toc a:hover{color:#218e49;text-decoration:underline}
.cm-story .blog-article ul,.cm-story .blog-article ol{padding-left:24px}
.cm-story .blog-article li{margin-bottom:8px}
.cm-story .blog-article table{max-width:100%;display:block;overflow-x:auto}
.cm-story .factory-note{background:#f1faf4;border-left:3px solid #41b96b;border-radius:0 10px 10px 0;padding:17px 21px;margin:24px 0;color:#355b42}
.cm-story .blog-cta{background:#205237;border-radius:20px;padding:35px 39px;margin-top:50px;text-align:left;color:white}
.cm-story .blog-cta h2{color:white!important;border:0!important;padding:0!important;margin:0 0 12px!important;font-size:25px!important}
.cm-story .blog-cta p{color:#e2eee4;margin:0 0 20px}
.cm-story .blog-cta a.btn{background:#67d386;color:#133722;text-decoration:none;border-radius:999px;padding:12px 27px;font-weight:750;box-shadow:none}
.cm-story .blog-cta a.btn:hover{background:white;color:#1d6438;transform:none;box-shadow:none}
.cm-story .blog-related{border-top:1px solid var(--cm-border);padding-top:27px;margin-top:48px}
.cm-story .blog-related h3{font-size:22px;font-weight:750;color:var(--cm-ink);margin:0 0 18px}
.cm-story .blog-related .related-card{display:block;height:100%;background:white;border:1px solid var(--cm-border);border-radius:13px;padding:21px;text-decoration:none}
.cm-story .blog-related .related-card:hover{border-color:#65c688;box-shadow:0 10px 28px rgba(29,86,50,.07);transform:none}
.cm-story .blog-related .related-card h4{font-size:17px;color:var(--cm-ink);line-height:1.4;margin:0 0 8px}
.cm-story .blog-related .related-card p{font-size:13px;color:#58705e;margin:0}
.cm-story .cm-article-back{display:flex;align-items:center;gap:8px;padding-top:17px;font-size:13px;font-weight:700}
.cm-story .cm-article-back a{text-decoration:none}
@media(max-width:767px){.cm-story{background:linear-gradient(to bottom,#f2f9f4 0,#f2f9f4 200px,#fff 200px)}.cm-story .blog-breadcrumb{padding-top:18px}.cm-story > section.section{padding-top:22px!important;padding-bottom:55px!important}.cm-story .blog-article{font-size:15px}.cm-story .blog-article h1{font-size:clamp(30px,7.6vw,39px)}.cm-story .blog-featured-img{max-height:360px;aspect-ratio:auto}.cm-story .blog-toc{padding:19px}.cm-story .blog-cta{padding:26px 22px}.cm-story .blog-meta{font-size:12px}}
