/* CFS shared editorial system: blog, blog categories, articles and infographics. */
.cfs-editorial{
  --ed-ink:var(--cfs-ink,#172033);--ed-olive:var(--cfs-olive,#262626);--ed-green:var(--cfs-green,#4f6b25);
  --ed-gold:var(--cfs-gold,#b97712);--ed-page:var(--cfs-page,#f6f4ef);--ed-paper:#fff;
  --ed-muted:var(--cfs-body,#5c6470);--ed-line:var(--cfs-line,#d9d4ca);--ed-radius:16px;
  color:var(--ed-muted);background:linear-gradient(180deg,#eef1f1 0,#f6f4ef 460px,#fff 460px);
  padding:1px 0 64px;font-family:var(--cfs-font-sans,Inter,"Segoe UI",Arial,sans-serif)
}
.cfs-editorial *{box-sizing:border-box}.cfs-editorial .container{max-width:1440px}
.cfs-editorial h1,.cfs-editorial h2,.cfs-editorial h3{color:var(--ed-ink)}
.cfs-editorial .cfsb-breadcrumb,.cfs-editorial .cfsi-breadcrumb{margin:18px 0;font-size:13px}
.cfs-editorial .cfsb-hero,.cfs-editorial .cfsi-hero{
  margin:0 0 30px;padding:clamp(30px,5vw,66px);border:1px solid rgba(38,38,38,.08);border-radius:var(--ed-radius);
  background:rgba(255,255,255,.94);box-shadow:0 18px 50px -42px rgba(15,28,22,.65)
}
.cfs-editorial--listing .cfsb-hero,.cfs-editorial--listing .cfsi-hero{text-align:center}
.cfs-editorial .cfsb-hero-title,.cfs-editorial .cfsi-title,.cfs-editorial .cfsi-hero h1{
  max-width:23ch;margin:0 auto 14px;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.035em
}
.cfs-editorial .cfsb-hero-sub,.cfs-editorial .cfsi-intro{max-width:720px;margin:0 auto 26px;font-size:17px;line-height:1.7}
.cfs-editorial .cfsb-cats,.cfs-editorial .cfsi-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.cfs-editorial .cfsb-cat,.cfs-editorial .cfsi-chip{
  min-height:42px;display:inline-flex;align-items:center;padding:9px 17px;border:1px solid var(--ed-line);border-radius:999px;
  background:#fff;color:var(--ed-ink);font-size:13px;font-weight:650;text-decoration:none
}
.cfs-editorial .cfsb-cat:hover,.cfs-editorial .cfsi-chip:hover,.cfs-editorial .cfsb-cat.is-active,.cfs-editorial .cfsi-chip.is-active{
  border-color:var(--ed-olive);background:var(--ed-olive);color:#fff
}
.cfs-editorial .cfsb-search{max-width:820px;margin:0 auto 34px;padding:0;border:0;background:transparent}
.cfs-editorial .cfsb-search input{border-radius:8px 0 0 8px}.cfs-editorial .cfsb-search button{border-radius:0 8px 8px 0}
.cfs-editorial-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.cfs-editorial-summary p{margin:0}.cfs-editorial-summary strong{color:var(--ed-ink)}
.cfs-editorial-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:760px;margin:0 auto 32px;border:1px solid var(--ed-line);border-radius:8px;overflow:hidden;background:#fff}
.cfs-editorial-search input{min-width:0;min-height:50px;padding:12px 16px;border:0;background:transparent;color:var(--ed-ink);font:inherit}
.cfs-editorial-search input:focus{outline:2px solid var(--ed-green);outline-offset:-2px}
.cfs-editorial-search button{min-width:118px;border:0;background:var(--ed-olive);color:#fff;font-weight:700;padding:0 20px;cursor:pointer}
.cfs-editorial-search button:hover{background:var(--ed-green)}
.cfs-editorial .cfsb-grid,.cfs-editorial .cfsi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
.cfs-editorial .cfsb-grid>[class*="col-"],.cfs-editorial .cfsi-grid>[class*="col-"]{width:auto;max-width:none;padding:0}
.cfs-editorial .cfsb-pcard,.cfs-editorial .cfsi-card{
  height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ed-line);border-radius:14px;background:#fff;
  box-shadow:0 14px 34px -30px rgba(23,32,51,.75);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.cfs-editorial .cfsb-pcard:hover,.cfs-editorial .cfsi-card:hover{transform:translateY(-4px);border-color:#b8b09f;box-shadow:0 24px 50px -34px rgba(23,32,51,.7)}
.cfs-editorial .cfsb-pcard .thumb,.cfs-editorial .cfsi-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#eeeae2}
.cfs-editorial .cfsb-pcard .thumb img,.cfs-editorial .cfsi-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.cfs-editorial .cfsb-pcard:hover .thumb img,.cfs-editorial .cfsi-card:hover .cfsi-media img{transform:scale(1.025)}
.cfs-editorial .cfsb-pcard .body,.cfs-editorial .cfsi-body{display:flex;flex:1;flex-direction:column;padding:22px}
.cfs-editorial .cfsb-pcard .meta,.cfs-editorial .cfsi-badge{color:var(--ed-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cfs-editorial .cfsb-pcard .title,.cfs-editorial .cfsi-card-title{margin:9px 0;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.015em}
.cfs-editorial .cfsb-pcard .title a,.cfs-editorial .cfsi-card-title a{color:inherit;text-decoration:none}
.cfs-editorial .cfsb-pcard .excerpt,.cfs-editorial .cfsi-summary{margin:0 0 18px;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cfs-editorial .cfsb-pcard .more,.cfs-editorial .cfsi-more{margin-top:auto;align-self:flex-start;color:var(--ed-olive);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.cfs-editorial .cfsb-pager,.cfs-editorial .cfsi-pager{margin-top:42px}.cfs-editorial .pagination{justify-content:center;gap:7px}
.cfs-editorial .page-link,.cfs-editorial .cfsi-page{border-radius:8px!important;border:1px solid var(--ed-line);color:var(--ed-ink);background:#fff}
.cfs-editorial .page-link.active,.cfs-editorial .cfsi-page.is-current{background:var(--ed-olive);border-color:var(--ed-olive);color:#fff}

/* Long-form article */
.cfs-editorial--article{background:linear-gradient(180deg,#eef1f1 0,#f6f4ef 520px,#f6f4ef 100%)}
.cfs-editorial--article .cfsb-hero,.cfs-editorial--article .cfsi-hero{text-align:left;grid-template-columns:minmax(0,1fr) 330px}
.cfs-editorial--article .cfsb-hero-title,.cfs-editorial--article .cfsb-hero-sub,.cfs-editorial--article .cfsi-hero h1{max-width:none;margin-left:0}
.cfs-editorial--article .cfsb-shell,.cfs-editorial--article .cfsi-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.cfs-editorial--article .cfsb-toc{top:106px;border:1px solid var(--ed-line);border-radius:12px;background:#fff}
.cfs-editorial--article .cfsb-article,.cfs-editorial--article .cfsi-article{padding:clamp(24px,4vw,54px);border:1px solid var(--ed-line);border-radius:14px;background:#fff;box-shadow:none}
.cfs-editorial--article .cfsb-article-body,.cfs-editorial--article .cfsi-body{max-width:860px;margin:0 auto}
.cfs-editorial--article .cfsb-article-body p,.cfs-editorial--article .cfsi-body p{font-size:17px;line-height:1.85;color:#3f4752}
.cfs-editorial--article .cfsb-article-body h2,.cfs-editorial--article .cfsi-body h2{margin-top:2em;scroll-margin-top:110px}
.cfs-editorial--article .cfsb-article-body img,.cfs-editorial--article .cfsi-body img{width:auto!important;max-width:100%!important;height:auto!important;margin:26px auto;border-radius:10px}
.cfs-editorial--article .cfsb-article-body a,.cfs-editorial--article .cfsi-body a{overflow-wrap:anywhere}
.cfs-editorial--article .cfsi-shell{grid-template-columns:minmax(0,1fr)}.cfs-editorial--article .cfsi-aside{display:none}
.cfs-editorial .cfsi-embed,.cfs-editorial .cfsb-comments,.cfs-editorial .cfsb-reply,.cfs-editorial .cfsi-comments,.cfs-editorial .cfsi-reply{border-color:var(--ed-line)}
.cfs-editorial-related{margin-top:34px;padding-top:28px;border-top:1px solid var(--ed-line)}
.cfs-editorial-related h2{font-size:28px;margin:0 0 18px}.cfs-editorial-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cfs-editorial-related a{display:block;padding:18px;border:1px solid var(--ed-line);border-radius:10px;color:var(--ed-ink);background:#fff;font-weight:700;text-decoration:none}
.cfs-editorial-related a:hover{border-color:var(--ed-olive)}
@media(max-width:991px){
  .cfs-editorial .cfsb-grid,.cfs-editorial .cfsi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfs-editorial--article .cfsb-hero,.cfs-editorial--article .cfsi-hero{grid-template-columns:1fr}
  .cfs-editorial--article .cfsb-shell,.cfs-editorial--article .cfsi-shell{grid-template-columns:1fr}.cfs-editorial--article .cfsb-toc{position:relative;top:auto}
}
@media(max-width:575px){
  .cfs-editorial-search{grid-template-columns:1fr;margin-bottom:24px}.cfs-editorial-search button{min-height:46px}
  .cfs-editorial{padding-bottom:40px}.cfs-editorial .cfsb-hero,.cfs-editorial .cfsi-hero{padding:28px 18px;border-radius:12px}
  .cfs-editorial .cfsb-grid,.cfs-editorial .cfsi-grid,.cfs-editorial-related-grid{grid-template-columns:1fr}
  .cfs-editorial .cfsb-search{flex-direction:row;padding:0}.cfs-editorial .cfsb-search button{width:auto;padding:0 14px}
  .cfs-editorial--article .cfsb-article,.cfs-editorial--article .cfsi-article{padding:24px 17px}
}
@media(prefers-reduced-motion:reduce){.cfs-editorial *{scroll-behavior:auto!important;transition:none!important}}
