/* JCG editorial templates v1.1.0 — shared design tokens from theme.css. */
.jcg-editorial-main{max-width:1370px;padding-top:23px}
.jcg-content-page{max-width:1030px;padding-top:23px}
.jcg-content-breadcrumb{display:block}
.jcg-content-breadcrumb ol{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0;min-width:0}
.jcg-content-breadcrumb li{min-width:0;overflow-wrap:anywhere}
.jcg-content-breadcrumb [aria-current="page"]{color:#34445e;font-weight:780}
.jcg-editorial-hero{position:relative;overflow:hidden;padding:clamp(17px,2.4vw,28px);margin-bottom:16px;background:linear-gradient(115deg,#fff 0%,#fff 55%,#e9f7ed 100%)}
.jcg-editorial-hero:after{content:"";pointer-events:none;position:absolute;right:-46px;top:-74px;width:280px;height:280px;border:48px solid rgba(0,184,90,.075);border-radius:50%}
.jcg-editorial-hero h1{font-size:clamp(1.48rem,2.2vw,2.08rem);line-height:1.16;margin:6px 0 9px;max-width:21ch;overflow-wrap:anywhere}
.jcg-editorial-hero__description{max-width:68ch;line-height:1.7;color:#4f5f78;font-size:clamp(.9rem,1.2vw,1rem);position:relative;z-index:1}
.jcg-editorial-hero__description p{margin:0 0 8px}.jcg-editorial-hero__description p:last-child{margin-bottom:0}
.jcg-editorial-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.79rem;line-height:1.4;font-weight:850;letter-spacing:.02em;color:#008e43}
.jcg-editorial-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}
.jcg-editorial-results-heading h2,.jcg-editorial-results-heading h1{margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}
.jcg-editorial-results-heading>span{color:var(--jcg-muted);font-size:.85rem;white-space:nowrap}
.jcg-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jcg-post-card{background:var(--jcg-paper);border:1px solid var(--jcg-line);border-radius:var(--jcg-radius);box-shadow:var(--jcg-shadow);overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease}
.jcg-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px rgba(22,47,77,.10)}
.jcg-post-card__media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(130deg,#e7f9ec,#eef4f9)}
.jcg-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.jcg-post-card:hover .jcg-post-card__media img{transform:scale(1.035)}
.jcg-post-card__placeholder{height:100%;width:100%;display:grid;place-items:center;color:#00a455}
.jcg-post-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 19px 19px;min-width:0;flex:1}
.jcg-article-chip{display:inline-flex;align-items:center;border-radius:999px;background:#e4f7ea;color:#008641!important;border:1px solid #cef0db;padding:5px 11px;font-size:.72rem;font-weight:800;line-height:1.3;max-width:100%;overflow-wrap:anywhere}
.jcg-article-chip:hover{background:#caeed7}
.jcg-article-chip--neutral{background:#f0f7f2;color:#4c5c76!important;border-color:#e1e6ee}
.jcg-post-card__title{font-size:1.11rem!important;line-height:1.3!important;margin:0!important;overflow-wrap:anywhere}
.jcg-post-card__title a:hover{color:var(--jcg-primary-dark)}
.jcg-post-card__body>p{margin:0;color:#53647c;font-size:.88rem;line-height:1.65;flex:1}
.jcg-post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--jcg-muted);font-size:.75rem;line-height:1.45;margin-top:auto}
.jcg-post-card__meta a:hover{color:var(--jcg-green)}
.jcg-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:19px;align-items:start}
.jcg-editorial-primary{min-width:0;display:flex;flex-direction:column;gap:18px}
.jcg-editorial-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px}
.jcg-sidebar-widget{padding:22px}.jcg-sidebar-widget h2{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:1.03rem!important}
.jcg-sidebar-widget h2 svg{color:var(--jcg-primary-dark)}
.jcg-sidebar-reads{margin:0;padding:0;list-style:none}.jcg-sidebar-reads li{border-bottom:1px solid var(--jcg-line);padding:10px 0}.jcg-sidebar-reads li:first-child{padding-top:0}.jcg-sidebar-reads li:last-child{border:0;padding-bottom:0}
.jcg-sidebar-reads a{font-weight:760;font-size:.87rem;line-height:1.45;display:block}.jcg-sidebar-reads a:hover{color:#008339}
.jcg-sidebar-reads time{display:block;color:var(--jcg-muted);font-size:.72rem;margin-top:5px}
.jcg-sidebar-tags,.jcg-article-tags{display:flex;flex-wrap:wrap;gap:8px}
.jcg-sidebar-tags a,.jcg-article-tags a{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #dce8df;background:#f5faf7;border-radius:100px;font-size:.79rem;color:#41516b}
.jcg-sidebar-tags a:hover,.jcg-article-tags a:hover{color:#008744;background:#e6f7ed;border-color:#bfe5ce}
.jcg-article{padding:clamp(21px,3vw,40px);min-width:0}
.jcg-article-header{margin-bottom:23px}
.jcg-article-header h1{font-size:clamp(1.85rem,3vw,2.6rem);margin:14px 0 16px;overflow-wrap:anywhere;line-height:1.18}
.jcg-article-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;color:var(--jcg-muted);font-size:.82rem}
.jcg-article-meta span{display:inline-flex;align-items:center;gap:6px}
.jcg-article-meta svg{color:#168e51}
.jcg-article-meta a:hover{color:#008844}
.jcg-article-featured{margin:0 0 26px}.jcg-article-featured img{width:100%;max-height:520px;object-fit:cover;height:auto;border-radius:12px;display:block}
.jcg-article-featured figcaption{color:#6b7890;margin-top:8px;text-align:center;font-size:.78rem}
.jcg-rich-content{font-size:1rem;line-height:1.85;color:#344259;overflow-wrap:anywhere}
.jcg-rich-content>:first-child{margin-top:0}.jcg-rich-content>:last-child{margin-bottom:0}
.jcg-rich-content h2{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:1.6em 0 .6em}.jcg-rich-content h3:not(:where(.jcg-tile h3)){font-size:clamp(1.08rem,1.5vw,1.28rem);margin:1.35em 0 .55em}
.jcg-rich-content h4,.jcg-rich-content h5,.jcg-rich-content h6{margin:1.25em 0 .5em}
.jcg-rich-content a:not(.wp-element-button):not(.wp-block-button__link):not(.jcg-tile__link){color:#002776;text-decoration:underline;text-underline-offset:2px}
.jcg-rich-content a:not(.jcg-tile__link):hover{color:var(--jcg-primary-dark)}
.jcg-rich-content p{margin:0 0 1.18em}.jcg-rich-content ul,.jcg-rich-content ol{padding-left:1.55em;margin:0 0 1.3em}.jcg-rich-content li{margin:.25em 0}
.jcg-rich-content img{height:auto;max-width:100%;border-radius:9px}.jcg-rich-content figure{max-width:100%}.jcg-rich-content figcaption{color:var(--jcg-muted);font-size:.8rem}
.jcg-rich-content blockquote,.jcg-rich-content .wp-block-quote{border-left:4px solid var(--jcg-primary);background:#effaf3;border-radius:0 10px 10px 0;padding:16px 22px;margin:24px 0;color:#203f31}
.jcg-rich-content blockquote p:last-child{margin-bottom:0}
.jcg-rich-content .wp-block-pullquote{border-block:3px solid #d9ecdf;padding:18px 10px;text-align:center}
.jcg-rich-content table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.92rem}
.jcg-rich-content table th,.jcg-rich-content table td{padding:12px 13px;border:1px solid #d7e6db;text-align:left;vertical-align:top}
.jcg-rich-content table th{background:#f1f7f5;color:#203349;font-weight:800}
.jcg-rich-content .wp-block-table{max-width:100%;overflow-x:auto;display:block}
.jcg-rich-content pre,.jcg-rich-content .wp-block-code{padding:18px;background:#12263d;color:#edf5fc;border-radius:11px;max-width:100%;overflow:auto;font-size:.86rem;line-height:1.65}
.jcg-rich-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}
.jcg-rich-content :not(pre)>code{background:#eef3f9;padding:2px 5px;border-radius:4px;color:#1c3654}
.jcg-rich-content hr{border:0;border-top:1px solid var(--jcg-line);margin:28px 0}
.jcg-rich-content .wp-block-button__link,.jcg-rich-content .wp-element-button{border-radius:10px;padding:11px 20px;background:#009b3a;color:#fff;text-decoration:none;font-weight:800;display:inline-block}
.jcg-rich-content .wp-block-button__link:hover,.jcg-rich-content .wp-element-button:hover{background:#007a31}
.jcg-rich-content .wp-block-columns{display:flex;gap:20px;flex-wrap:wrap}.jcg-rich-content .wp-block-column{flex:1;min-width:180px}
.jcg-rich-content iframe,.jcg-rich-content video{max-width:100%}
.jcg-rich-content .wp-block-image img{height:auto}.jcg-rich-content .aligncenter{margin-inline:auto;text-align:center}.jcg-rich-content .alignleft{float:left;margin:0 22px 16px 0;max-width:48%}.jcg-rich-content .alignright{float:right;margin:0 0 16px 22px;max-width:48%}
.jcg-rich-content:after{content:"";display:block;clear:both}
.jcg-page-article{padding:clamp(22px,3.8vw,48px)}.jcg-page-heading{border-bottom:1px solid var(--jcg-line);margin-bottom:27px;padding-bottom:18px}
.jcg-page-heading h1{margin:12px 0 0;font-size:clamp(1.8rem,2.8vw,2.45rem)}
.jcg-page-cover{margin:0 0 26px}.jcg-page-cover img{display:block;width:100%;height:auto;max-height:410px;object-fit:cover;border-radius:11px}
.jcg-content-page-links{margin:23px 0;font-weight:750}
.jcg-article-footer{margin-top:25px;border-top:1px solid var(--jcg-line);padding-top:20px}
.jcg-article-tags>span{display:inline-flex;gap:7px;align-items:center;font-size:.83rem;font-weight:800;color:#43536b}
.jcg-author-box{display:flex;align-items:flex-start;gap:17px;padding:22px}
.jcg-author-avatar{width:68px;height:68px;border-radius:50%;background:#e6f9ed;color:#008b43;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border:2px solid #ccf0da}
.jcg-author-avatar img{width:100%;height:100%;object-fit:cover}
.jcg-author-box--large .jcg-author-avatar{width:96px;height:96px}
.jcg-author-box__content{min-width:0;flex:1}
.jcg-author-box__label{display:block;color:#009949;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.jcg-author-box h2{font-size:1.25rem;margin:0 0 9px;overflow-wrap:anywhere}
.jcg-author-box__bio p,.jcg-author-box p{font-size:.89rem;line-height:1.65;margin:0 0 8px;color:#52617a}
.jcg-author-box__bio p:last-child{margin-bottom:0}
.jcg-author-intro{margin-bottom:24px}.jcg-author-box--large{padding:clamp(22px,3vw,38px);background:linear-gradient(115deg,#fff 60%,#f0faf5)}
.jcg-author-box--large h1{margin:0 0 9px;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.3vw,2rem)}
.jcg-inline-link{display:inline-flex;align-items:center;gap:7px;color:#0076bf!important;font-size:.86rem;font-weight:780;margin-top:10px}
.jcg-inline-link:hover{color:#008a45!important}
.jcg-article-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jcg-article-neighbors>div{min-width:0}
.jcg-article-neighbors a{display:flex;align-items:center;height:100%;border-radius:12px;background:#fff;border:1px solid var(--jcg-line);padding:14px 18px;font-size:.85rem;font-weight:750;line-height:1.5;box-shadow:var(--jcg-shadow);overflow-wrap:anywhere}
.jcg-article-neighbors a:hover{color:#008c44;border-color:#b9e6ca}
.jcg-related-articles{margin-top:32px}.jcg-related-articles>h2{display:flex;gap:9px;align-items:center;font-size:1.28rem;margin:0 0 16px}.jcg-related-articles>h2 svg{color:var(--jcg-primary-dark)}
.jcg-content-search-form{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}
.jcg-content-search-form input{min-width:0;flex:1;width:100%;height:44px;padding:9px 13px!important;border:1px solid #d8e2ed!important;background:#f8fafd!important;border-radius:9px!important;font-size:.85rem!important;box-shadow:none!important;color:var(--jcg-ink)!important}
.jcg-content-search-form button{border:0;background:linear-gradient(#00c762,#00a54c);border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;font-weight:800;font-size:.82rem;cursor:pointer}
.jcg-content-search-form button:hover{background:#008943}
.jcg-editorial-search-inline{max-width:740px;margin:0 0 25px}.jcg-editorial-search-inline .jcg-content-search-form input{height:50px}
.jcg-empty-state{text-align:center;padding:clamp(27px,4vw,52px)}.jcg-empty-state>svg{color:var(--jcg-green)}
.jcg-empty-state h2{margin:13px 0!important;font-size:1.3rem}.jcg-empty-state p{color:var(--jcg-muted)}.jcg-empty-state .jcg-content-search-form{max-width:540px;margin:23px auto 11px}
.jcg-not-found{max-width:1000px}.jcg-not-found__panel{text-align:center;display:flex;align-items:center;flex-direction:column;padding:clamp(35px,6vw,70px)}
.jcg-not-found__art{border:1px solid #bef0d4;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 35%,#fff 0%,#dff8e9 100%);color:#008a43;margin:0 0 25px;box-shadow:0 15px 40px #00a84b17}
.jcg-not-found__art span{font-size:2.55rem;line-height:1;font-weight:950;color:#0a2a40;letter-spacing:.04em}
.jcg-not-found__panel h1{margin:9px 0 14px;font-size:clamp(2rem,4vw,3.25rem)}
.jcg-not-found__panel p{color:#52637d;max-width:50ch;margin:0 auto 22px;line-height:1.75}
.jcg-not-found__actions{display:flex;gap:11px;align-items:center;justify-content:center;flex-wrap:wrap}
.jcg-not-found__actions .jcg-primary-button,.jcg-not-found__actions .jcg-outline-button{width:auto;grid-column:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;font-size:.92rem;text-decoration:none;padding:10px 18px}
.jcg-not-found__search{text-align:center;margin:25px auto 12px;max-width:550px}.jcg-not-found__search h2{font-size:1.2rem;margin:0 0 14px}
.jcg-comments{padding:clamp(20px,3vw,34px)}.jcg-comments>h2{display:flex;align-items:center;gap:9px;font-size:1.25rem;margin:0 0 20px}
.jcg-comments>h2 svg{color:#008f45}.jcg-comments>h2 span{color:var(--jcg-muted);font-weight:650;font-size:.95rem}
.jcg-comment-list{list-style:none;padding:0;margin:0}.jcg-comment-list .comment{margin:0 0 15px;padding:15px;border:1px solid var(--jcg-line);border-radius:10px;background:#f9fbfe}
.jcg-comment-list .children{list-style:none;padding-left:16px;margin:10px 0 0}.jcg-comment-list .comment-body{font-size:.9rem;line-height:1.7}
.jcg-comment-list .comment-author{display:flex;align-items:center;gap:9px}.jcg-comment-list .comment-author img{width:40px;height:40px;border-radius:50%}
.jcg-comment-list .comment-meta{font-size:.76rem;color:var(--jcg-muted);margin:5px 0}
.jcg-comment-list .reply a{font-size:.83rem;color:#008d43;font-weight:800}
.jcg-comments .comment-respond{padding-top:14px}.jcg-comments .comment-reply-title{font-size:1.1rem}
.jcg-comments .comment-form label{display:block;font-weight:750;font-size:.84rem;margin:10px 0 5px}
.jcg-comments .comment-form textarea,.jcg-comments .comment-form input:not([type="checkbox"]){width:100%;border:1px solid #d8e2eb;border-radius:9px;background:#f9fbfe;color:var(--jcg-ink);padding:11px 13px}
.jcg-comments .form-submit input{width:auto!important;cursor:pointer;border:0!important;background:#00ab51!important;color:#fff!important;font-weight:800;padding:12px 20px!important;margin-top:8px}
.jcg-comments .comment-form-cookies-consent label{display:inline;font-weight:500}
.jcg-comment-note{font-size:.82rem;color:var(--jcg-muted)}
.jcg-comment-pages{margin:16px 0}
@media(max-width:1150px){.jcg-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jcg-editorial-layout{grid-template-columns:minmax(0,1fr) 250px}.jcg-sidebar-widget{padding:17px}}
@media(max-width:960px){.jcg-editorial-layout{grid-template-columns:1fr}.jcg-editorial-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.jcg-editorial-sidebar .jcg-sidebar-widget:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:650px){.jcg-editorial-main,.jcg-content-page{padding-top:14px}.jcg-editorial-hero{padding:15px 15px;margin-bottom:13px}.jcg-editorial-hero h1{font-size:1.45rem}.jcg-post-grid{grid-template-columns:1fr;gap:12px}.jcg-post-card__media{aspect-ratio:16/9}.jcg-post-card__body{padding:15px 16px}.jcg-post-card__title{font-size:1.04rem!important}.jcg-editorial-results-heading{align-items:center;gap:6px}.jcg-editorial-results-heading>span{font-size:.75rem}.jcg-editorial-sidebar{grid-template-columns:1fr}.jcg-editorial-sidebar .jcg-sidebar-widget:last-child:nth-child(odd){grid-column:auto}.jcg-article{padding:21px 17px}.jcg-article-header h1{font-size:1.75rem}.jcg-article-meta{gap:8px 12px;font-size:.78rem}.jcg-article-featured{margin-bottom:18px}.jcg-rich-content{font-size:.95rem;line-height:1.75}.jcg-rich-content .alignleft,.jcg-rich-content .alignright{float:none;max-width:100%;margin:0 0 16px}.jcg-author-box{padding:18px 15px;gap:11px}.jcg-author-avatar{width:53px;height:53px}.jcg-author-box--large .jcg-author-avatar{width:65px;height:65px}.jcg-article-neighbors{grid-template-columns:1fr}.jcg-page-heading{padding-bottom:13px;margin-bottom:19px}.jcg-page-article{padding:22px 17px}.jcg-not-found__panel{padding:33px 18px}.jcg-not-found__art{width:133px;height:133px}.jcg-not-found__art span{font-size:2.1rem}.jcg-not-found__art svg{width:45px;height:45px}.jcg-not-found__actions{width:100%}.jcg-not-found__actions a{min-width:min(100%,240px)}.jcg-content-search-form{flex-wrap:wrap}.jcg-content-search-form button{min-height:43px}}
@media(max-width:390px){.jcg-content-search-form button{width:100%}.jcg-editorial-results-heading{flex-wrap:wrap}.jcg-editorial-hero h1{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.jcg-post-card,.jcg-post-card__media img{transition:none}.jcg-post-card:hover{transform:none}.jcg-post-card:hover .jcg-post-card__media img{transform:none}}
