/* ==========================================================================
   CHR blog: index, archives, single post, in-article components.
   Loaded only on blog views. Uses the theme's custom properties.
   ========================================================================== */

/* ---------- Hero ---------- */
.chr-bhero{
  position:relative;overflow:hidden;isolation:isolate;
  margin:var(--chr-page-pad,5px);border-radius:var(--chr-radius-section,32px);
  padding:calc(var(--chr-header-h,96px) + clamp(40px,7vh,72px)) 0 clamp(44px,7vh,76px);
  background:linear-gradient(135deg,#0B1F36 0%,var(--chr-navy,#003B5E) 55%,#0A5A8C 100%);
  color:#fff;
}
.chr-bhero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 80% at 85% 0%,rgba(var(--chr-sky-rgb),.35),transparent 60%),
    radial-gradient(50% 70% at 0% 100%,rgba(var(--chr-blue-rgb),.30),transparent 60%),
    radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px) 0 0/22px 22px;
}
.chr-bhero__inner{position:relative}
.chr-bhero__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--chr-sky-light,#8FD2E8);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
  padding:8px 18px 8px 13px;border-radius:999px;backdrop-filter:blur(10px);
}
.chr-bhero__title{margin:.55em 0 0;max-width:20ch;color:#fff;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.025em}
.chr-bhero__title--post{max-width:26ch;font-size:clamp(1.9rem,3.8vw,3rem)}
.chr-bhero__sub{margin:18px 0 0;max-width:60ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:rgba(255,255,255,.85)}
.chr-bhero__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chr-pill{
  display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;
  font-size:.85rem;font-weight:600;color:#fff;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);transition:background .2s,transform .2s,color .2s;
}
.chr-pill:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-2px)}
.chr-pill.is-active{background:#fff;color:var(--chr-navy-deep,#0F2742);border-color:#fff}
.chr-bhero__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.7)}
.chr-bhero__crumbs a{color:var(--chr-sky-light,#8FD2E8)}
.chr-bhero__crumbs a:hover{color:#fff}
.chr-bhero--post{padding-bottom:clamp(90px,12vh,130px)}
.chr-bhero--post .chr-bhero__crumbs+.chr-bhero__title{margin-top:18px}

/* Byline */
.chr-byline{display:flex;align-items:center;gap:14px;margin-top:26px}
.chr-byline__avatar,.chr-authorbox__avatar{
  flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;
  background:linear-gradient(180deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1));box-shadow:0 0 0 3px rgba(255,255,255,.2);
}
.chr-byline__text{display:flex;flex-direction:column;line-height:1.3}
.chr-byline__name{font-weight:700;color:#fff}
.chr-byline__meta{display:flex;gap:8px;font-size:.85rem;color:rgba(255,255,255,.75)}

/* ---------- Image placeholders ---------- */
.chr-ph{
  position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,#0F2742,#0079C1);
}
.chr-ph::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(70% 90% at 90% 0%,rgba(255,255,255,.22),transparent 55%),
    radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px) 0 0/18px 18px;}
.chr-ph--cybersecurity{background:linear-gradient(135deg,#0B1F36,#003B5E 55%,#0EA5E9)}
.chr-ph--managed-it{background:linear-gradient(135deg,#003B5E,#0079C1 60%,#8FD2E8)}
.chr-ph__icon{position:relative;opacity:.85;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));width:clamp(48px,7vw,84px);height:auto}
.chr-ph__label{position:absolute;left:14px;bottom:12px;display:none;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.35);color:#fff}
body.logged-in .chr-ph__label{display:inline-block}
.chr-ph--hero{aspect-ratio:16/9}

/* ---------- Index body ---------- */
.chr-blog__body{padding-top:clamp(36px,6vh,64px);padding-bottom:clamp(48px,8vh,96px)}
.chr-bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px)}
@media (max-width:1000px){.chr-bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.chr-bgrid{grid-template-columns:minmax(0,1fr)}}

.chr-blog .chr-card{
  display:flex;flex-direction:column;background:var(--chr-surface,#fff);
  border:1px solid rgba(var(--chr-navy-rgb),.08);border-radius:var(--chr-radius-card,22px);overflow:hidden;
  box-shadow:0 18px 44px -28px rgba(var(--chr-navy-rgb),.25);
  transition:transform .35s var(--chr-ease),box-shadow .35s,border-color .35s;
}
.chr-blog .chr-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(var(--chr-navy-rgb),.32);border-color:var(--chr-sky-light,#8FD2E8)}
.chr-blog .chr-card__media{display:block;overflow:hidden;background:var(--chr-sky-soft,#E7F6FE)}
.chr-blog .chr-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--chr-ease)}
.chr-blog .chr-card:hover .chr-card__image,.chr-blog .chr-card:hover .chr-ph{transform:scale(1.04)}
.chr-blog .chr-ph{transition:transform .6s var(--chr-ease)}
.chr-blog .chr-card__body{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);flex:1}
.chr-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chr-blog .chr-card__tag{
  font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--chr-blue-dark,#00609c);background:var(--chr-blue-soft,#DCEBFA);padding:6px 12px;border-radius:999px;
}
.chr-blog .chr-card__tag:hover{background:var(--chr-blue,#0079C1);color:#fff}
.chr-card__flag{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;
  background:linear-gradient(180deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1));padding:6px 12px;border-radius:999px}
.chr-blog .chr-card__title{margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;letter-spacing:-.012em}
.chr-blog .chr-card__title a{color:var(--chr-navy-deep,#0F2742)}
.chr-blog .chr-card__title a:hover{color:var(--chr-blue,#0079C1)}
.chr-blog .chr-card__excerpt{margin:0;color:var(--chr-muted,#5A6B7F);font-size:.95rem;line-height:1.65}
.chr-blog .chr-card__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--chr-border,#DCE7F2);
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.chr-card__meta{display:flex;gap:8px;margin:0;font-size:.8rem;color:var(--chr-muted,#5A6B7F)}
.chr-blog .chr-card__more{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700}
.chr-blog .chr-card__more svg{transition:transform .25s var(--chr-ease)}
.chr-blog .chr-card__more:hover svg{transform:translate(3px,-3px)}

/* Featured card */
.chr-blog .chr-card--featured{flex-direction:row;margin-bottom:clamp(22px,3vw,34px);min-height:380px}
.chr-blog .chr-card--featured .chr-card__media{flex:1.15 1 0}
.chr-blog .chr-card--featured .chr-card__image,.chr-blog .chr-card--featured .chr-ph{height:100%;aspect-ratio:auto;min-height:300px}
.chr-blog .chr-card--featured .chr-card__body{flex:1 1 0;justify-content:center;padding:clamp(26px,3.4vw,52px)}
.chr-blog .chr-card--featured .chr-card__title{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15}
.chr-blog .chr-card--featured .chr-card__excerpt{font-size:1rem}
@media (max-width:860px){
  .chr-blog .chr-card--featured{flex-direction:column;min-height:0}
  .chr-blog .chr-card--featured .chr-card__image,.chr-blog .chr-card--featured .chr-ph{min-height:0;aspect-ratio:16/9}
}

/* Pagination */
.chr-blog .navigation.pagination{margin-top:clamp(32px,5vh,56px)}
.chr-blog .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chr-blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:999px;
  background:#fff;border:1px solid var(--chr-border,#DCE7F2);color:var(--chr-navy-deep,#0F2742);font-weight:600}
.chr-blog a.page-numbers:hover{border-color:var(--chr-blue,#0079C1);color:var(--chr-blue,#0079C1)}
.chr-blog .page-numbers.current{background:var(--chr-navy-deep,#0F2742);color:#fff;border-color:var(--chr-navy-deep,#0F2742)}

/* ---------- CTA band ---------- */
.chr-bcta{margin:var(--chr-page-pad,5px);border-radius:var(--chr-radius-section,32px);color:#fff;
  background:linear-gradient(135deg,#0B1F36,var(--chr-navy,#003B5E) 60%,#0A5A8C);padding:clamp(40px,6vh,64px) 0}
.chr-bcta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.chr-bcta__title{margin:0;color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.02em}
.chr-bcta__text{margin:8px 0 0;color:rgba(255,255,255,.82)}

/* ---------- Single post ---------- */
.chr-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:200;background:transparent;pointer-events:none}
.chr-progress__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1));transition:width .1s linear}
.chr-single__wrap{padding-bottom:clamp(40px,7vh,80px)}
.chr-single__hero-media{margin:calc(-1 * clamp(56px,8vh,96px)) 0 clamp(32px,5vh,56px);border-radius:var(--chr-radius-section,32px);overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(var(--chr-navy-rgb),.45);background:var(--chr-sky-soft,#E7F6FE);position:relative;z-index:2}
.chr-single__hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.chr-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:980px){.chr-single__grid{grid-template-columns:minmax(0,1fr)}}
.chr-single__main{min-width:0}
.chr-single__aside{position:sticky;top:calc(var(--chr-header-h,96px) + 20px);display:flex;flex-direction:column;gap:18px}
@media (max-width:980px){.chr-single__aside{position:static}.chr-toc{display:none!important}}
.chr-single__share-end{margin-top:36px;padding-top:24px;border-top:1px solid var(--chr-border,#DCE7F2)}
.chr-single__share-side{display:none}
@media (min-width:981px){.chr-single__share-side{display:block}.chr-single__share-end{display:none}}

/* Prose */
.chr-prose--post{max-width:none;font-size:1.1rem;line-height:1.85;color:#243447}
.chr-prose--post>p:first-of-type{font-size:1.22rem;line-height:1.7;color:var(--chr-navy-deep,#0F2742);font-weight:500}
.chr-prose--post :where(h2){position:relative;margin:2.2em 0 .7em;padding-left:18px;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;color:var(--chr-navy-deep,#0F2742);scroll-margin-top:calc(var(--chr-header-h,96px) + 24px)}
.chr-prose--post :where(h2)::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1))}
.chr-prose--post :where(h3){margin:1.8em 0 .5em;font-size:1.3rem;color:var(--chr-navy-deep,#0F2742);scroll-margin-top:calc(var(--chr-header-h,96px) + 24px)}
.chr-prose--post p{margin:0 0 1.3em}
.chr-prose--post strong{color:var(--chr-navy-deep,#0F2742)}
.chr-prose--post ul{list-style:none;padding:0;margin:0 0 1.5em}
.chr-prose--post ul>li{position:relative;padding-left:34px;margin:0 0 .75em}
.chr-prose--post ul>li::before{content:"";position:absolute;left:0;top:.32em;width:20px;height:20px;border-radius:50%;
  background:var(--chr-blue-soft,#DCEBFA) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5.5 10.5 3 3 6-6.5' fill='none' stroke='%230079C1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.chr-prose--post ol{padding-left:1.4em;margin:0 0 1.5em}
.chr-prose--post ol>li{margin:0 0 .75em;padding-left:.3em}
.chr-prose--post ol>li::marker{font-weight:700;color:var(--chr-blue,#0079C1)}
.chr-prose--post a{color:var(--chr-blue-dark,#00609c);font-weight:600;text-decoration:underline;text-decoration-color:rgba(var(--chr-blue-rgb),.4);text-decoration-thickness:2px;text-underline-offset:3px}
.chr-prose--post a:hover{text-decoration-color:var(--chr-blue,#0079C1)}
.chr-prose--post blockquote{position:relative;margin:2em 0;padding:28px 32px 28px 36px;border:0;border-radius:20px;
  background:linear-gradient(135deg,var(--chr-sky-soft,#E7F6FE),#fff);box-shadow:inset 0 0 0 1px rgba(var(--chr-blue-rgb),.14),0 16px 36px -26px rgba(var(--chr-navy-rgb),.3)}
.chr-prose--post blockquote::before{content:"\201C";position:absolute;left:14px;top:-6px;font:700 4.4rem/1 Georgia,serif;color:var(--chr-sky,#0EA5E9);opacity:.5}
.chr-prose--post blockquote p{margin:0;font-size:1.25rem;line-height:1.55;font-weight:600;color:var(--chr-navy-deep,#0F2742)}
.chr-prose--post img{border-radius:16px}
.chr-prose--post table{width:100%;border-collapse:separate;border-spacing:0;margin:1.8em 0;border:1px solid var(--chr-border,#DCE7F2);border-radius:14px;overflow:hidden;font-size:.98rem}

/* In-article image placeholder */
.chr-prose--post figure.chr-figure{margin:2.2em 0}
.chr-prose--post figure.chr-figure .chr-ph{border-radius:20px;aspect-ratio:16/9}
.chr-prose--post figure.chr-figure figcaption{margin-top:10px;text-align:center;font-size:.85rem;color:var(--chr-muted,#5A6B7F)}

/* In-article: key takeaways */
.chr-prose--post .chr-glance{margin:2em 0;padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--chr-navy-deep,#0F2742);color:#fff;
  background-image:radial-gradient(60% 90% at 100% 0,rgba(var(--chr-sky-rgb),.3),transparent 60%)}
.chr-prose--post .chr-glance__title{margin:0 0 16px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--chr-sky-light,#8FD2E8)}
.chr-prose--post .chr-glance ol{list-style:none;counter-reset:g;padding:0;margin:0;display:grid;gap:12px}
.chr-prose--post .chr-glance li{counter-increment:g;position:relative;margin:0;padding:12px 14px 12px 56px;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-weight:600;line-height:1.4}
.chr-prose--post .chr-glance li::before{content:counter(g);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(180deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1));font-size:.85rem;font-weight:800;background-image:none;background-color:var(--chr-blue,#0079C1)}
.chr-prose--post .chr-glance li::marker{content:""}

/* In-article: stat tiles + bar chart */
.chr-prose--post .chr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:2em 0}
@media (max-width:420px){.chr-prose--post .chr-stats{grid-template-columns:minmax(0,1fr)}}
.chr-prose--post .chr-stat{margin:0;padding:22px 20px;border-radius:20px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08);box-shadow:0 16px 38px -26px rgba(var(--chr-navy-rgb),.3)}
.chr-prose--post .chr-stat__num{display:block;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--chr-blue,#0079C1)}
.chr-prose--post .chr-stat__label{display:block;margin-top:10px;font-size:.9rem;line-height:1.4;color:var(--chr-muted,#5A6B7F)}
.chr-prose--post .chr-chart{margin:2em 0;padding:clamp(22px,3vw,34px);border-radius:22px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08);box-shadow:0 20px 46px -28px rgba(var(--chr-navy-rgb),.3)}
.chr-prose--post .chr-chart__title{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--chr-navy-deep,#0F2742)}
.chr-prose--post .chr-chart__sub{margin:0 0 22px;font-size:.9rem;color:var(--chr-muted,#5A6B7F)}
.chr-prose--post .chr-chart__row{display:grid;grid-template-columns:minmax(120px,210px) 1fr 52px;gap:14px;align-items:center;margin:0 0 14px}
.chr-prose--post .chr-chart__label{font-size:.92rem;font-weight:600;color:var(--chr-navy-deep,#0F2742);line-height:1.3}
.chr-prose--post .chr-chart__track{height:16px;border-radius:999px;background:var(--chr-blue-soft,#DCEBFA);overflow:hidden}
.chr-prose--post .chr-chart__fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--chr-sky,#0EA5E9),var(--chr-blue,#0079C1));transition:width 1.1s var(--chr-ease)}
.chr-prose--post .chr-chart.is-visible .chr-chart__fill{width:var(--v)}
.chr-prose--post .chr-chart__val{font-size:1rem;font-weight:800;color:var(--chr-navy-deep,#0F2742);text-align:right}
.chr-prose--post .chr-chart__src{margin:18px 0 0;font-size:.8rem;color:var(--chr-muted,#5A6B7F)}
@media (max-width:560px){.chr-prose--post .chr-chart__row{grid-template-columns:1fr 46px}.chr-prose--post .chr-chart__label{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.chr-prose--post .chr-chart__fill{transition:none;width:var(--v)}}
.no-js .chr-prose--post .chr-chart__fill{width:var(--v)}

/* ---------- Aside: TOC, CTA, share ---------- */
.chr-toc,.chr-sidecta{padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08);box-shadow:0 16px 38px -28px rgba(var(--chr-navy-rgb),.3)}
.chr-toc__title,.chr-sidecta__title{margin:0 0 12px;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-blue-dark,#00609c)}
.chr-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:t}
.chr-toc__list li{counter-increment:t;margin:0}
.chr-toc__list a{display:block;padding:8px 10px 8px 12px;border-left:3px solid transparent;border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.35;font-weight:600;color:var(--chr-muted,#5A6B7F)}
.chr-toc__list a:hover{color:var(--chr-blue,#0079C1);background:var(--chr-sky-soft,#E7F6FE)}
.chr-toc__list a.is-active{color:var(--chr-navy-deep,#0F2742);border-left-color:var(--chr-blue,#0079C1);background:var(--chr-sky-soft,#E7F6FE)}
.chr-sidecta{background:linear-gradient(160deg,#0B1F36,var(--chr-navy,#003B5E));color:#fff;border:0}
.chr-sidecta__title{color:var(--chr-sky-light,#8FD2E8)}
.chr-sidecta__text{margin:0 0 16px;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.88)}
.chr-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chr-share__label{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--chr-muted,#5A6B7F);margin-right:4px}
.chr-share__btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--chr-border,#DCE7F2);background:#fff;color:var(--chr-navy-deep,#0F2742);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.chr-share__btn:hover{background:var(--chr-blue,#0079C1);color:#fff;border-color:var(--chr-blue,#0079C1);transform:translateY(-2px)}
.chr-share__status{font-size:.8rem;font-weight:600;color:var(--chr-blue-dark,#00609c)}

/* Author box + related */
.chr-authorbox{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08)}
.chr-authorbox__avatar{width:54px;height:54px;box-shadow:none}
.chr-authorbox__name{margin:0;font-weight:700;color:var(--chr-navy-deep,#0F2742)}
.chr-authorbox__text{margin:4px 0 0;font-size:.92rem;line-height:1.6;color:var(--chr-muted,#5A6B7F)}
.chr-related{margin-top:clamp(48px,8vh,88px)}
.chr-related__title{margin:0 0 24px;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;color:var(--chr-navy-deep,#0F2742)}
.chr-blog--single .chr-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.chr-blog--single .chr-tags a{padding:6px 14px;border-radius:999px;background:var(--chr-blue-soft,#DCEBFA);font-size:.82rem;font-weight:600}

/* Featured card: the image fills its column instead of sizing the card (real photos have intrinsic height). */
@media (min-width:861px){
  .chr-blog .chr-card--featured{min-height:0}
  .chr-blog .chr-card--featured .chr-card__media{position:relative;flex:0 0 58%;aspect-ratio:16/9;min-height:0}
  .chr-blog .chr-card--featured .chr-card__image,.chr-blog .chr-card--featured .chr-ph{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
}

/* Three stat tiles sit in one row; chart value column fits "~64%". */
.chr-prose--post .chr-stats:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:560px){.chr-prose--post .chr-stats:has(> :nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}
.chr-prose--post .chr-chart__row{grid-template-columns:minmax(120px,210px) 1fr 64px}
/* Local Insights: photo byline, author contact card, local service card */
.chr-byline__avatar--photo{overflow:hidden;padding:0}
.chr-byline__avatar--photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.chr-byline__job{font-weight:500;opacity:.8}
.chr-acard{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start;margin-top:40px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#F2F8FD,#fff 60%);border:1px solid rgba(var(--chr-navy-rgb),.1);box-shadow:0 22px 50px -34px rgba(var(--chr-navy-rgb),.45)}
.chr-acard__photo img{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 26px -14px rgba(var(--chr-navy-rgb),.5)}
.chr-acard__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chr-blue,#0079C1)}
.chr-acard__title{margin:6px 0 10px;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25;color:var(--chr-navy-deep,#0F2742)}
.chr-acard__name{margin:0;font-weight:700;color:var(--chr-navy-deep,#0F2742)}
.chr-acard__name span{display:block;font-weight:500;font-size:.92rem;color:var(--chr-muted,#5A6B7F)}
.chr-acard__bio{margin:10px 0 0;font-size:.95rem;line-height:1.6;color:var(--chr-muted,#5A6B7F)}
.chr-acard__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px}
.chr-acard__link{font-weight:700;color:var(--chr-blue,#0079C1)}
@media (max-width:560px){.chr-acard{grid-template-columns:minmax(0,1fr);text-align:left}.chr-acard__photo img{width:88px;height:88px}}
.chr-localcard{display:block;margin-top:16px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.1);text-decoration:none;transition:transform .2s,box-shadow .2s}
.chr-localcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px -24px rgba(var(--chr-navy-rgb),.5)}
.chr-localcard__eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chr-blue,#0079C1)}
.chr-localcard__title{display:block;margin-top:4px;font-weight:700;color:var(--chr-navy-deep,#0F2742)}
.chr-insight .chr-related+.chr-related{margin-top:8px}
.chr-acard__body{position:relative}
.chr-acard__mascot{float:right;width:84px;height:auto;margin:0 0 8px 12px}
/* Chart cards inside articles: two donuts side by side, wide bar / step graphic below */
.chr-prose--post .chr-datagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:2em 0 16px}
.chr-prose--post .chr-datacard{margin:0;padding:20px 20px 18px;border-radius:20px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08);box-shadow:0 16px 38px -26px rgba(var(--chr-navy-rgb),.3)}
.chr-prose--post .chr-datacard img{display:block;width:100%;height:auto;margin:0 auto;border-radius:12px}
.chr-prose--post .chr-datagrid .chr-datacard img{max-width:240px}
.chr-prose--post .chr-datacard figcaption{margin-top:14px;font-size:.9rem;line-height:1.5;text-align:center;color:var(--chr-muted,#5A6B7F)}
.chr-prose--post .chr-datacard figcaption strong{color:var(--chr-blue,#0079C1)}
.chr-prose--post .chr-datacard__src{display:block;margin-top:4px;font-size:.78rem;opacity:.85}
.chr-prose--post .chr-datacard--wide{margin:0 0 2em}
.chr-prose--post .chr-datagrid+.chr-datacard--wide{margin-top:0}
@media (max-width:560px){.chr-prose--post .chr-datagrid{grid-template-columns:minmax(0,1fr)}}
/* Category, author, search and 404 pages */
.chr-bhero__count{margin:14px 0 0;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chr-sky-light,#8FD2E8)}
.chr-bhero__search{margin-top:28px;max-width:560px}
.chr-bhero__search .chr-search{display:flex;gap:10px;align-items:center}
.chr-bhero__search .chr-search__input{flex:1;min-width:0;background:#fff}
.chr-section-title{margin:0 0 20px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;color:var(--chr-navy-deep,#0F2742)}
.chr-author__head{padding-top:clamp(40px,6vh,64px)}
.chr-ahero__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:center;margin-top:24px}
.chr-ahero__img{display:block;width:clamp(120px,18vw,220px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid rgba(255,255,255,.9);box-shadow:0 24px 50px -22px rgba(0,0,0,.6)}
.chr-ahero__job{margin:6px 0 0;font-size:1.05rem;font-weight:600;color:var(--chr-sky-light,#8FD2E8)}
.chr-ahero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.chr-ahero__link{font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.chr-ahero__grid{grid-template-columns:minmax(0,1fr);justify-items:start}}
.chr-404x__code{margin:0 0 6px;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,var(--chr-sky-light,#8FD2E8));-webkit-background-clip:text;background-clip:text;color:transparent}
.chr-404x__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.chr-btn--onDark{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.chr-btn--onDark:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.1)}
.chr-404x__body{padding-top:clamp(40px,7vh,72px)}
.chr-404x__second{margin-top:clamp(36px,6vh,56px)}
.chr-sugg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.chr-sugg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.chr-sugg{grid-template-columns:minmax(0,1fr)}}
.chr-sugg__card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 52px 22px 22px;border-radius:18px;background:#fff;border:1px solid rgba(var(--chr-navy-rgb),.08);box-shadow:0 14px 34px -26px rgba(var(--chr-navy-rgb),.35);text-decoration:none;transition:transform .2s,box-shadow .2s}
.chr-sugg__card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(var(--chr-navy-rgb),.45)}
.chr-sugg__title{font-weight:700;color:var(--chr-navy-deep,#0F2742)}
.chr-sugg__text{font-size:.9rem;line-height:1.5;color:var(--chr-muted,#5A6B7F)}
.chr-sugg__go{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--chr-blue,#0079C1)}
.chr-empty .chr-sugg{margin-top:28px;text-align:left}
.chr-bhero--archive .chr-bhero__crumbs+.chr-bhero__eyebrow{margin-top:16px}
.chr-byline__name a,.chr-acard__name a{color:inherit;text-decoration:none}
.chr-byline__name a:hover,.chr-acard__name a:hover{text-decoration:underline}
