/* CHR IT & Cybersecurity Insights — Frontend CSS v1.1
   FIXES vs v1.0:
   - Hero section CENTERED (breadcrumb, h1, state buttons, intro all centered)
   - Breadcrumb uses <ol> with chevron separators — stays on ONE LINE,
     wraps gracefully on narrow screens
   - Toolbar (search + chips) centered with max-width
   - Filter chips justify-content: center
   - State buttons row centered with consistent gap */

#chr-single, #chr-blog-app {
	--brand-900: var(--chr-brand-900, #003B5E);
	--brand-600: var(--chr-brand-600, #0079C1);
	--brand-300: #7FB9E6;
	--text: #0f2334;
	--muted: #5a738a;
	--ring: #cfe4f6;
	--surface: #fff;
	--bg: #f6f9fc;
	--border: #E5E7EB;
	--radius: 22px;
	--radius-sm: 14px;
	--shadow: 0 18px 50px rgba(0, 0, 0, .08);
	--shadow-sm: 0 10px 30px rgba(0, 0, 0, .06);
	--s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem;
	--s-5: 1.25rem; --s-6: 1.5rem; --s-7: 2rem; --s-8: 2.5rem; --s-9: 3rem;
	font-family: Helvetica, Arial, sans-serif;
	color: var(--text);
}
#chr-single *, #chr-blog-app * { box-sizing: border-box; }

/* ===========================================================
   HUB HERO  (CENTERED — breadcrumb, h1, state buttons)
   =========================================================== */
.chrh {
	max-width: 1080px;
	margin: 0 auto; /* container CENTERED on the page */
	padding: clamp(2rem, 2vw + 1.5rem, 3rem) 1rem 1.5rem;
	text-align: left; /* content INSIDE stays left-aligned */
}

/* Breadcrumb — left-aligned, single line with chevron separators, wraps gracefully */
.chrh__crumb {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 1rem;
	font-size: .9rem;
	color: var(--muted);
}
.chrh__crumb ol {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.chrh__crumb li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.chrh__crumb li:not(:last-child)::after {
	content: "›";
	margin: 0 .5rem;
	color: var(--muted);
	font-weight: 600;
}
.chrh__crumb a {
	color: var(--brand-600);
	text-decoration: none;
}
.chrh__crumb a:hover { text-decoration: underline; }
.chrh__crumb [aria-current="page"] { color: var(--text); }

.chrh h1 {
	margin: 0 0 1.25rem;
	font-size: clamp(1.8rem, 1.5rem + 1.6vw, 2.8rem);
	color: var(--brand-900);
	font-weight: 800;
	line-height: 1.18;
	text-wrap: balance;
}

/* Intro paragraph — left-aligned block */
.chrh__intro {
	color: #2b4f6a;
	font-size: 1.05rem;
	line-height: 1.75;
	max-width: 75ch;
	margin: 0 0 1.5rem;
	background: #f4f9fe;
	border-left: 4px solid var(--brand-600);
	padding: 1rem 1.2rem;
	border-radius: 12px;
	text-align: left;
}
.chrh__intro p { margin: 0 0 .65rem; }
.chrh__intro p:last-child { margin-bottom: 0; }

.chrh__states {
	display: flex;
	justify-content: flex-start; /* buttons start from the left */
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1.5rem 0 0;
}
.chrh__stateBtn {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .55rem 1.1rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #d4e5f4;
	color: var(--brand-900);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
	box-shadow: var(--shadow-sm);
}
.chrh__stateBtn:hover {
	transform: translateY(-1px);
	background: var(--brand-900);
	color: #fff;
	border-color: var(--brand-900);
}

/* ===========================================================
   SINGLE POST  (from Doc 2 design)
   =========================================================== */
.chrp { max-width: 1080px; margin: 0 auto; padding: clamp(1rem, 2vw + 1rem, 2rem) 1rem 3rem; }

.chrp__breadcrumb {
	max-width: 1080px;
	margin: 0 auto;
	padding: 1.5rem 1rem 0;
	font-size: .9rem;
	color: var(--muted);
}
.chrp__breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
}
.chrp__breadcrumb li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.chrp__breadcrumb li:not(:last-child)::after {
	content: "›";
	margin: 0 .5rem;
	color: var(--muted);
	font-weight: 600;
}
.chrp__breadcrumb a { color: var(--brand-600); text-decoration: none; }
.chrp__breadcrumb a:hover { text-decoration: underline; }
.chrp__breadcrumb [aria-current="page"] { color: var(--text); }

.chrp__hero { margin-bottom: clamp(2rem, 2vw + 1.5rem, 2.5rem); }
.chrp__eyebrow {
	display: flex; align-items: center; gap: .75rem;
	color: #3e5a72; font-weight: 700; font-size: 1rem;
	letter-spacing: .02em; flex-wrap: wrap; margin-bottom: .75rem;
}
.chrp__cat, .chrp__state { color: var(--brand-600); }
.chrp__title {
	margin: .5rem 0 .75rem;
	font-size: clamp(2rem, 1.6rem + 2.4vw, 3.2rem);
	line-height: 1.18;
	color: var(--brand-900);
	font-weight: 800;
	text-wrap: balance;
}
.chrp__summary {
	margin: 0 0 1.25rem;
	color: #2b4f6a !important;
	font-size: 1.08rem !important;
	line-height: 1.75 !important;
	max-width: 72ch;
	background: #f4f9fe;
	border-left: 4px solid var(--brand-600);
	padding: .85rem 1rem;
	border-radius: 12px;
}
.chrp__byline {
	display: flex; align-items: center; gap: .75rem;
	color: var(--muted); flex-wrap: wrap; margin-bottom: 1.25rem;
}
.chrp__avatar {
	width: 44px; height: 44px; border-radius: 999px;
	background: #e8eef5; flex: 0 0 auto;
	display: flex; align-items: center; justify-content: center;
	box-shadow: var(--shadow-sm);
}
.chrp__avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.chrp__avatar--multi { width: auto; height: 44px; background: transparent; box-shadow: none; }
.chrp__avaStack { display: flex; align-items: center; }
.chrp__avaStack img {
	width: 44px; height: 44px; border-radius: 50%;
	border: 2px solid #fff; box-shadow: var(--shadow-sm);
	margin-left: -14px;
}
.chrp__avaStack img:first-child { margin-left: 0; }
.chrp__avaMore {
	width: 44px; height: 44px; border-radius: 50%;
	margin-left: -14px;
	display: flex; align-items: center; justify-content: center;
	border: 2px solid #fff; background: #eef5fb;
	color: var(--brand-900); font-weight: 900;
	box-shadow: var(--shadow-sm); font-size: .95rem;
}
.chrp__author { font-weight: 800; color: #3e5a72; }
.chrp__author a { color: inherit; text-decoration: none; }
.chrp__author a:hover { text-decoration: underline; }
.chrp__author--oneLine {
	display: inline-block !important;
	white-space: nowrap !important;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 58ch;
	vertical-align: middle;
}
@media (max-width: 640px) {
	.chrp__author--oneLine { max-width: 100%; white-space: normal !important; }
}
.chrp__share { margin-left: auto; display: flex; gap: .5rem; }
.chrp__shareBtn {
	appearance: none; border: 1px solid #d4e5f4; background: #fff;
	color: var(--brand-900); padding: .45rem .8rem;
	border-radius: 999px; font-weight: 800; cursor: pointer;
	text-decoration: none; box-shadow: var(--shadow-sm);
}
.chrp__shareBtn:hover { background: #f3f8fc; }
.chrp__figure {
	margin: 1.5rem 0 2rem;
	border-radius: var(--radius);
	overflow: hidden; background: #eef5fb;
	box-shadow: var(--shadow);
}
.chrp__figure img { width: 100%; height: auto; display: block; }

.chrp__grid {
	display: grid; grid-template-columns: 1fr;
	gap: clamp(1.5rem, 1vw + 1.25rem, 2rem);
	align-items: start;
}
.chrp__toc {
	background: #fff; border: 1px solid #e7eef6;
	border-radius: var(--radius-sm); padding: 1.25rem;
	position: sticky; top: 1.5rem; height: max-content;
	box-shadow: var(--shadow-sm);
}
.chrp__tocTitle { font-weight: 800; color: var(--brand-900); margin-bottom: .75rem; }
.chrp__tocList { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.chrp__tocList a { color: #3e5a72; text-decoration: none; }
.chrp__tocList a:hover { color: var(--brand-600); }
.chrp__tocList > li > a { font-weight: 800; }
.chrp__tocList ol { list-style: none; margin: .45rem 0 0; padding: 0; display: grid; gap: .4rem; }
.chrp__tocList ol li a {
	display: block; padding-left: .85rem;
	border-left: 2px solid #dbe8f4; font-weight: 700; color: #4a667f;
}

.chrp__content {
	background: var(--surface); border: 1px solid #e8eef5;
	border-radius: var(--radius);
	padding: clamp(1.25rem, .8vw + 1.25rem, 2.5rem);
	box-shadow: var(--shadow);
}
.chrp__content > * + * { margin-top: clamp(1rem, .6rem + .8vw, 1.4rem); }
.chrp__content :where(p, li) { color: #24465f !important; }
.chrp__content h2 {
	margin: clamp(1.5rem, .8rem + 1.4vw, 2rem) 0 .6rem;
	font-size: clamp(1.6rem, 1.2rem + 1vw, 2rem) !important;
	color: var(--brand-900) !important; line-height: 1.22;
}
.chrp__content h3 {
	margin: clamp(1.1rem, .6rem + .6vw, 1.4rem) 0 .5rem;
	font-size: clamp(1.2rem, 1.05rem + .4vw, 1.4rem) !important;
	color: #143b54 !important;
}
.chrp__content p { margin: 0; font-size: 1.06rem; line-height: 1.8; }
.chrp__content ul, .chrp__content ol { margin-left: 1.4rem; padding-left: 1.2rem; }
.chrp__content ul { list-style: disc; }
.chrp__content ol { list-style: decimal; }
.chrp__content li { margin: .35rem 0; }
.chrp__content blockquote {
	margin: 1.25rem 0; padding: 1rem 1.25rem;
	border-left: 4px solid var(--brand-600);
	background: #f1f7fc; color: #21445e; border-radius: 10px;
}
.chrp__content img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: var(--shadow-sm); }
.chrp__content a {
	color: var(--brand-600) !important;
	text-decoration-thickness: 2px; text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.chrp__localCta {
	margin: 2.5rem 0 0;
	background: linear-gradient(135deg, var(--brand-900) 0%, var(--brand-600) 100%);
	border-radius: var(--radius);
	padding: 2rem 1.75rem;
	color: #fff;
	box-shadow: var(--shadow);
}
.chrp__localCta h3 { margin: 0 0 .5rem; font-size: 1.4rem; color: #fff; }
.chrp__localCta p { margin: 0 0 .85rem; color: #e8f0f8; }
.chrp__localCta__btn {
	display: inline-block; padding: .65rem 1.2rem;
	margin-right: .5rem; margin-top: .25rem;
	background: #fff; color: var(--brand-900);
	border-radius: 999px; font-weight: 800; text-decoration: none;
	box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
.chrp__localCta__btn:hover { transform: translateY(-1px); }
.chrp__localCta__btn--ghost {
	background: transparent; color: #fff; border: 2px solid #fff;
	box-shadow: none;
}

.chrp__related { margin: clamp(2.5rem, 1.2vw + 2rem, 3rem) 0 0; }
.chrp__relTitle { font-weight: 800; color: var(--brand-900); margin-bottom: 1.25rem; font-size: 1.25rem; }
.chrp__relgrid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.4rem; }
.chrp__relcard {
	grid-column: span 12; background: #fff; border: 1px solid #e8eef5;
	border-radius: 16px; overflow: hidden; display: flex; flex-direction: column;
	box-shadow: var(--shadow-sm); transition: transform .18s ease, box-shadow .18s ease;
}
.chrp__relcard:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.chrp__relmedia { aspect-ratio: 16/9; background: #eef5fb; }
.chrp__relmedia img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chrp__relbody { padding: 1rem 1.1rem 1.2rem; }
.chrp__relcat { font-weight: 800; color: var(--brand-600); font-size: .9rem; }
.chrp__reltitle { margin: .3rem 0 0; font-weight: 800; color: var(--brand-900); line-height: 1.25; }
.chrp__reltitle a { color: inherit; text-decoration: none; }
.chrp__reltitle a:hover { text-decoration: underline; }

@media (min-width: 1024px) {
	.chrp__grid { grid-template-columns: 320px 1fr; }
	.chrp__relcard { grid-column: span 4; }
}
@media (min-width: 700px) and (max-width: 1023px) {
	.chrp__relcard { grid-column: span 6; }
}
@media (max-width: 1023px) {
	.chrp__toc { position: relative; top: auto; }
}

/* ===========================================================
   ARCHIVE  (FIXED: toolbar centered with narrower width,
   filter chips centered, consistent spacing)
   =========================================================== */
#chr-blog-app { max-width: 1200px; margin: 0 auto; padding: 0 1rem 3rem; }

/* Toolbar — same width as content container, left-aligned inside */
.chrb__toolbar {
	display: grid;
	grid-template-columns: 1fr;
	gap: .85rem;
	margin: 0 auto 2rem;       /* container centered on page */
	max-width: 1080px;          /* matches hub + card grid width */
	padding: 0 1rem;
}

.chrb__searchRow {
	display: flex;
	justify-content: flex-start;
}
.chrb__searchwrap { position: relative; width: 100%; max-width: 600px; }
.chrb__search {
	display: flex; align-items: center; gap: .5rem;
	background: #fff; border: 1px solid #d4e5f4;
	border-radius: 999px; padding: .4rem .4rem .4rem .8rem;
}
.chrb__search:focus-within { border-color: var(--brand-300); box-shadow: 0 0 0 4px var(--ring); }
.chrb__searchIcon { width: 20px; height: 20px; color: #8aa7bf; flex-shrink: 0; }
#chrb-search {
	border: none; outline: none; width: 100%; font-size: .98rem;
	color: var(--text); background: transparent;
}
.chrb__searchBtn {
	appearance: none; border: none; border-radius: 999px;
	padding: .55rem 1rem; font-weight: 800; font-size: .95rem;
	cursor: pointer; color: #fff;
	background: linear-gradient(90deg, var(--brand-900), var(--brand-600));
	box-shadow: 0 8px 18px rgba(0,0,0,.12);
	flex-shrink: 0;
}
.chrb__sugs {
	position: absolute; top: calc(100% + 6px); left: 0; right: 0;
	z-index: 5; background: #fff; border: 1px solid #e3eef7;
	border-radius: 12px; box-shadow: 0 14px 36px rgba(0,0,0,.12);
	max-height: 320px; overflow: auto; padding: .25rem; list-style: none; margin: 0;
}
.chrb__sug {
	padding: .5rem .6rem; border-radius: 10px;
	display: grid; grid-template-columns: auto 1fr;
	gap: .5rem .65rem; align-items: center; cursor: pointer;
}
.chrb__sug:hover, .chrb__sug[aria-selected="true"] { background: #f1f7fc; }
.chrb__sugTitle { font-weight: 700; color: var(--brand-900); line-height: 1.2; }
.chrb__sugMeta { font-size: .85rem; color: #5a738a; }
.chrb__sugSectionTitle {
	padding: .35rem .6rem; margin: .2rem .2rem .1rem;
	font-size: .75rem; font-weight: 800; color: #5a738a;
	text-transform: uppercase; letter-spacing: .02em;
}

/* Filter chips — LEFT-aligned */
.chrb__catsRow {
	display: flex;
	justify-content: flex-start;
}
.chrb__filters {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.chrb__chip {
	appearance: none; border: 1px solid var(--border);
	background: #fff; color: var(--brand-900);
	border-radius: 999px; padding: .45rem .85rem;
	font-weight: 700; font-size: .92rem; cursor: pointer;
	transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.chrb__chip:hover { transform: translateY(-1px); }
.chrb__chip.is-active {
	background: var(--brand-900); color: #fff; border-color: var(--brand-900);
}

.chrb__list {
	display: grid; grid-template-columns: repeat(12, 1fr);
	gap: 1.25rem; max-width: 1080px; margin: 0 auto; padding: 0 1rem;
}
.chrb__card {
	grid-column: span 12; background: var(--surface);
	border: 1px solid #e8eef5; border-radius: 16px;
	box-shadow: var(--shadow); overflow: hidden;
	display: flex; flex-direction: column;
	transition: transform .18s ease, box-shadow .18s ease;
}
.chrb__card:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,.1); }
.chrb__media {
	position: relative; display: block; width: 100%;
	aspect-ratio: 16/9; background: #eef5fb; overflow: hidden;
}
.chrb__media img {
	width: 100%; height: 100%; object-fit: cover;
	display: block; transition: transform .35s ease;
}
.chrb__card:hover .chrb__media img { transform: scale(1.03); }
.chrb__badge {
	position: absolute; left: 12px; top: 12px;
	background: rgba(0,0,0,.55); color: #fff;
	padding: .35rem .6rem; border-radius: 999px;
	font-size: .8rem; font-weight: 800;
}
.chrb__stateBadge {
	position: absolute; right: 12px; top: 12px;
	background: var(--brand-600); color: #fff;
	padding: .35rem .6rem; border-radius: 999px;
	font-size: .8rem; font-weight: 800;
}
.chrb__gradient {
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0) 60%);
	pointer-events: none;
}
.chrb__body { padding: 1rem 1.1rem 1.15rem; display: grid; gap: .65rem; }
.chrb__h2 {
	margin: .15rem 0;
	font-size: clamp(1.05rem, 1rem + .5vw, 1.35rem);
	color: var(--brand-900); line-height: 1.25; font-weight: 800;
}
.chrb__h2 a { color: inherit; text-decoration: none; }
.chrb__excerpt { margin: 0; color: #24465f; font-size: .98rem; }
.chrb__readmore { color: var(--brand-600); font-weight: 700; text-decoration: none; }
.chrb__readmore:hover { text-decoration: underline; }
.chrb__meta {
	display: flex; align-items: center; gap: .5rem .65rem;
	color: var(--muted); font-size: .9rem; flex-wrap: wrap;
}
.chrb__avatar {
	width: 28px; height: 28px; border-radius: 50%;
	overflow: hidden; background: #e8eef5; flex: 0 0 auto;
}
.chrb__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.by { color: #3e5a72; font-weight: 700; }
.by a { color: inherit; text-decoration: none; }
.by a:hover { text-decoration: underline; color: var(--brand-600); }

.chrb__authors { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.chrb__avatarGroup { display: flex; align-items: center; flex-shrink: 0; }
.chrb__avatarGroup .chrb__avatar { margin-right: -8px; border: 2px solid #fff; position: relative; }
.chrb__avatarGroup .chrb__avatar:last-child { margin-right: 0; }
.chrb__avatarGroup .chrb__avatar:nth-child(1) { z-index: 4; }
.chrb__avatarGroup .chrb__avatar:nth-child(2) { z-index: 3; }
.chrb__avatarGroup .chrb__avatar:nth-child(3) { z-index: 2; }
.chrb__authorNames { display: flex; align-items: center; flex-wrap: wrap; }
.chrb__authorSep { color: var(--muted); margin: 0 .15rem; }

.chrb__empty {
	grid-column: span 12; text-align: center;
	padding: 2.5rem 1rem; color: var(--muted);
}
.chrb__empty h3 { color: var(--brand-900); margin: .2rem 0 .5rem; }

.chrb__pagination {
	max-width: 1080px; margin: 2rem auto 0; padding: 0 1rem;
	display: flex; justify-content: center; gap: .35rem;
	flex-wrap: wrap;
}
.chrb__pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; height: 38px; padding: 0 .75rem;
	border-radius: 8px; border: 1px solid #d4e5f4;
	background: #fff; color: var(--brand-900);
	text-decoration: none; font-weight: 700;
}
.chrb__pagination .page-numbers.current {
	background: var(--brand-900); color: #fff; border-color: var(--brand-900);
}
.chrb__status { color: var(--muted); font-size: .95rem; text-align: center; margin: 1rem 0 2rem; }
#chrb-sentinel { width: 100%; height: 1px; }

@media (min-width: 1024px) { .chrb__card { grid-column: span 4; } }
@media (min-width: 700px) and (max-width: 1023px) { .chrb__card { grid-column: span 6; } }

/* ===========================================================
   SHORTCODE: chr_insights_cta
   =========================================================== */
.chr-itci-cta {
	background: linear-gradient(135deg, var(--chr-brand-900, #003B5E) 0%, var(--chr-brand-600, #0079C1) 100%);
	border-radius: 22px;
	padding: 2rem 1.75rem;
	color: #fff;
	box-shadow: 0 18px 50px rgba(0,0,0,.08);
	margin: 1.5rem 0;
	text-align: center;
}
.chr-itci-cta__h { margin: 0 0 .35rem; color: #fff; font-size: 1.5rem; font-weight: 800; }
.chr-itci-cta__sub { margin: 0 0 1.25rem; color: #e8f0f8; opacity: .95; }
.chr-itci-cta__row {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: center;
}
.chr-itci-cta__btn {
	display: inline-flex; align-items: center; gap: .5rem;
	background: #fff; color: var(--chr-brand-900, #003B5E);
	padding: .7rem 1.2rem; border-radius: 999px;
	font-weight: 800; text-decoration: none;
	box-shadow: 0 6px 16px rgba(0,0,0,.18);
	transition: transform .15s ease;
}
.chr-itci-cta__btn:hover { transform: translateY(-2px); }
.chr-itci-cta__btnArrow { transition: transform .15s ease; }
.chr-itci-cta__btn:hover .chr-itci-cta__btnArrow { transform: translateX(3px); }
.chr-itci-cta__drop select {
	width: 100%; max-width: 360px;
	padding: .7rem 1rem; border-radius: 12px;
	border: none; font-size: 1rem; font-weight: 700;
	color: var(--chr-brand-900, #003B5E);
}

/* Shortcode: chr_insights_list */
.chr-itci-list {
	display: grid; gap: 1.25rem; margin: 1.5rem 0;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.chr-itci-list--list { grid-template-columns: 1fr; }
.chr-itci-card {
	background: #fff; border: 1px solid #e8eef5;
	border-radius: 16px; overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
	transition: transform .18s ease, box-shadow .18s ease;
}
.chr-itci-card:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,.1); }
.chr-itci-card__media { position: relative; display: block; aspect-ratio: 16/9; background: #eef5fb; }
.chr-itci-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.chr-itci-card__badge {
	position: absolute; top: 12px; left: 12px;
	background: rgba(0,0,0,.55); color: #fff;
	padding: .35rem .6rem; border-radius: 999px;
	font-size: .8rem; font-weight: 800;
}
.chr-itci-card__body { padding: 1rem 1.1rem 1.15rem; }
.chr-itci-card__title {
	margin: 0 0 .35rem; font-size: 1.1rem;
	color: var(--chr-brand-900, #003B5E); font-weight: 800; line-height: 1.3;
}
.chr-itci-card__title a { color: inherit; text-decoration: none; }
.chr-itci-card__title a:hover { text-decoration: underline; }
.chr-itci-card__excerpt { color: #24465f; font-size: .95rem; margin: 0 0 .6rem; }
.chr-itci-card__more { color: var(--chr-brand-600, #0079C1); font-weight: 700; text-decoration: none; }
