/* HuxenTech Service Cases — same design system as the Template Marketplace
 * (dark background, red gradient accent, thin borders). Every selector is
 * prefixed .hxc- so both plugins can live on the same page without clashes. */

.hxc-wrap {
	--hxc-max-width: 1180px;
	--hxc-accent: #F20D19;
	--hxc-accent-hover: #FF1722;
	--hxc-gradient: linear-gradient(294deg, #E21E1E 0%, #451515 100%);
	--hxc-gradient-hover: linear-gradient(294deg, #ff3d3d 0%, #5c1c1c 100%);
	--hxc-gradient-tint: linear-gradient(294deg, rgba(226,30,30,0.16) 0%, rgba(69,21,21,0.16) 100%);
	--hxc-bg: #070908;
	--hxc-panel: #0B0D0C;
	--hxc-card: #090B0A;
	--hxc-border: #252927;
	--hxc-text: #F5F5F5;
	--hxc-muted: #A8AAA9;
	--hxc-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--hxc-img-ratio: 16 / 10;
	--hxc-cols: 3;
	--hxc-cols-tab: 2;
	--hxc-cols-mob: 1;
	--hxc-ind-cols: 6;
	--hxc-radius: 3px;
	--hxc-ease: 220ms ease;

	box-sizing: border-box;
	max-width: var(--hxc-max-width);
	margin: 0 auto;
	background: var(--hxc-bg) !important;
	color: var(--hxc-text) !important;
	font-family: var(--hxc-font) !important;
	line-height: 1.5;
}
.hxc-wrap *, .hxc-wrap *::before, .hxc-wrap *::after { box-sizing: border-box; }
.hxc-wrap img { display: block; max-width: 100%; height: auto; }
.hxc-wrap svg { color: inherit; flex-shrink: 0; }

/* Zero-specificity reset against theme button/input/link styling. */
:where(.hxc-wrap button, .hxc-wrap input, .hxc-wrap select, .hxc-wrap a) {
	background: transparent !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	font-family: var(--hxc-font) !important;
	line-height: normal !important;
	margin: 0 !important;
	color: inherit;
}
:where(.hxc-wrap button) { cursor: pointer; }
:where(.hxc-wrap a, .hxc-wrap a:hover, .hxc-wrap a:focus, .hxc-wrap a:visited) { text-decoration: none !important; }
.hxc-wrap :focus-visible { outline: 2px solid var(--hxc-accent) !important; outline-offset: 2px; }
.hxc-wrap h1, .hxc-wrap h2, .hxc-wrap h3 { font-family: var(--hxc-font) !important; color: var(--hxc-text) !important; text-transform: none !important; }

/* Shine sweep */
.hxc-shine { position: relative; overflow: hidden; }
.hxc-shine::after {
	content: ""; position: absolute; top: 0; left: -75%; width: 45%; height: 100%;
	background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.26) 45%, rgba(255,255,255,0.05) 55%, transparent 100%);
	transform: skewX(-22deg); transition: left 650ms ease; pointer-events: none;
}
.hxc-shine:hover::after, .hxc-shine:focus-visible::after { left: 130%; }

.hxc-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--hxc-accent) !important; font-size: 12px; font-weight: 700 !important; letter-spacing: 0.08em; margin-bottom: 10px; text-transform: uppercase; }
.hxc-eyebrow-bar { display: inline-block; width: 18px; height: 2px; background: var(--hxc-accent); }
.hxc-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.hxc-section-title { font-size: 26px; font-weight: 800 !important; margin: 0 !important; letter-spacing: -0.01em; line-height: 1.2; }

/* ---------- Industry tiles ---------- */
.hxc-ind-grid { display: grid; grid-template-columns: repeat(var(--hxc-ind-cols), minmax(0, 1fr)); gap: 12px; margin-bottom: 34px; min-width: 0; }
.hxc-ind-card {
	display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
	min-height: 124px; min-width: 0; padding: 12px 8px !important; text-align: center;
	background: var(--hxc-panel) !important; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important;
	color: var(--hxc-text) !important;
	transition: background var(--hxc-ease), border-color var(--hxc-ease), transform var(--hxc-ease);
}
.hxc-ind-card:hover { border-color: var(--hxc-accent) !important; background: var(--hxc-gradient-tint), var(--hxc-panel) !important; transform: translateY(-2px); }
.hxc-ind-card.is-active { background: var(--hxc-gradient) !important; border-color: var(--hxc-accent) !important; box-shadow: 0 6px 18px rgba(242,13,25,0.28) !important; color: #fff !important; }
.hxc-ind-icon { display: inline-flex; }
.hxc-ind-card .hxc-icon { width: 28px; height: 28px; }
.hxc-ind-label { font-size: 14px; font-weight: 700 !important; line-height: 1.25; overflow-wrap: anywhere; }
.hxc-ind-count { font-size: 13px; color: var(--hxc-muted) !important; }
.hxc-ind-card.is-active .hxc-ind-count { color: rgba(255,255,255,0.85) !important; }
.hxc-ind-card[data-count="0"]:not(.is-active) { opacity: 0.55; }

/* ---------- Service tabs ---------- */
.hxc-results-section { scroll-margin-top: 90px; }
.hxc-svc-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.hxc-svc-tab {
	display: inline-flex !important; align-items: center; gap: 8px; height: 48px; padding: 0 16px !important; white-space: nowrap;
	background: var(--hxc-panel) !important; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important;
	color: var(--hxc-text) !important; font-size: 14px; font-weight: 700 !important;
	transition: background var(--hxc-ease), border-color var(--hxc-ease);
}
.hxc-svc-tab:not(.is-active):hover { border-color: var(--hxc-accent) !important; background: var(--hxc-gradient-tint), var(--hxc-panel) !important; }
.hxc-svc-tab.is-active { background: var(--hxc-gradient) !important; border-color: var(--hxc-accent) !important; color: #fff !important; box-shadow: 0 6px 18px rgba(242,13,25,0.28) !important; }

/* ---------- Controls ---------- */
.hxc-controls { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.hxc-search { position: relative; flex: 1 1 260px; min-width: 0; }
.hxc-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--hxc-muted); pointer-events: none; }
.hxc-search-input {
	width: 100% !important; height: 52px; padding: 0 40px 0 40px !important;
	background: var(--hxc-panel) !important; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important;
	color: var(--hxc-text) !important; font-size: 14px !important; cursor: text;
}
.hxc-search-input::placeholder { color: var(--hxc-muted) !important; opacity: 1; }
.hxc-search-input:focus { border-color: var(--hxc-accent) !important; }
.hxc-search-input::-webkit-search-cancel-button { display: none; }
.hxc-search-clear { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; font-size: 20px !important; color: var(--hxc-muted) !important; }
.hxc-search-clear:hover { color: var(--hxc-accent) !important; }
.hxc-search-clear[hidden] { display: none; }
.hxc-sort { flex: 0 0 200px; }
.hxc-sort-select {
	width: 100% !important; height: 52px; padding: 0 34px 0 14px !important;
	background: var(--hxc-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23A8AAA9' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center !important;
	border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important;
	color: var(--hxc-text) !important; font-size: 14px !important; cursor: pointer;
}
.hxc-sort-select option { background: #111; color: #f5f5f5; }

.hxc-heading { font-size: 22px; font-weight: 800 !important; margin: 0 0 20px !important; letter-spacing: -0.01em; }
.hxc-heading-count { color: var(--hxc-muted) !important; font-weight: 500 !important; font-size: 18px; margin-left: 4px; }

/* ---------- Grid + cards ---------- */
.hxc-grid { display: grid; grid-template-columns: repeat(var(--hxc-cols), minmax(0, 1fr)); gap: 22px; min-height: 60px; transition: opacity var(--hxc-ease); }
.hxc-grid.is-loading { opacity: 0.45; pointer-events: none; }
.hxc-empty { grid-column: 1 / -1; text-align: center; color: var(--hxc-muted) !important; padding: 40px 0; margin: 0; }

.hxc-card { display: flex; flex-direction: column; min-width: 0; background: var(--hxc-card) !important; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius); overflow: hidden; transition: border-color var(--hxc-ease), transform var(--hxc-ease); }
.hxc-card:hover { border-color: #3a3d3b !important; transform: translateY(-2px); }
.hxc-card-media { position: relative; aspect-ratio: var(--hxc-img-ratio); overflow: hidden; background: #111; }
.hxc-card-img { display: block; width: 100%; height: 100%; }
.hxc-card-media img { width: 100%; height: 100% !important; object-fit: cover; object-position: top center; transition: transform 500ms ease; }
.hxc-card:hover .hxc-card-media img { transform: scale(1.03); }
.hxc-card-badge { position: absolute; left: 12px; top: 12px; background: var(--hxc-gradient) !important; color: #fff !important; font-size: 11px; font-weight: 700 !important; padding: 4px 10px; border-radius: 2px; text-transform: uppercase; letter-spacing: 0.04em; z-index: 2; }
.hxc-card-services { position: absolute; left: 12px; bottom: 12px; background: rgba(7,9,8,0.78) !important; border: 1px solid rgba(255,255,255,0.12); color: #fff !important; font-size: 12px; font-weight: 700 !important; padding: 5px 10px; border-radius: 2px; backdrop-filter: blur(4px); z-index: 2; }
.hxc-star-btn { position: absolute !important; top: 12px; right: 12px; z-index: 3; width: 34px; height: 34px; display: flex !important; align-items: center; justify-content: center; border-radius: 50% !important; background: rgba(7,9,8,0.6) !important; color: #fff !important; }
.hxc-star-btn.is-active { color: #FFC107 !important; }
.hxc-star-btn.is-active svg { fill: #FFC107; }

/* Placeholder for cases with no screenshot yet */
.hxc-ph { display: flex; flex-direction: column; width: 100%; height: 100%; background: radial-gradient(120% 90% at 100% 0%, rgba(226,30,30,0.22) 0%, transparent 60%), #0e1110; }
.hxc-ph-bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-bottom: 1px solid var(--hxc-border); background: #121514; }
.hxc-ph-bar i { width: 7px; height: 7px; border-radius: 50%; background: #3a3d3b; }
.hxc-ph-bar em { margin-left: 8px; font-style: normal; font-size: 11px; color: var(--hxc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hxc-ph-name { flex: 1; display: flex; align-items: center; justify-content: center; padding: 16px; text-align: center; font-size: clamp(20px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.02em; color: #fff; line-height: 1.1; }

.hxc-card-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 18px; }
.hxc-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12.5px; }
.hxc-card-industry { display: inline-flex; align-items: center; gap: 6px; color: var(--hxc-accent) !important; font-weight: 700; min-width: 0; }
.hxc-card-year { color: var(--hxc-muted) !important; }
.hxc-card-title { font-size: 18px; font-weight: 700 !important; margin: 2px 0 0 !important; line-height: 1.3; }
.hxc-card-title a { color: var(--hxc-text) !important; }
.hxc-card-title a:hover { color: var(--hxc-accent-hover) !important; }
.hxc-card-client { font-size: 13px; color: var(--hxc-text) !important; opacity: 0.8; margin: 0 !important; }
.hxc-card-sub { font-size: 13.5px; color: var(--hxc-muted) !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hxc-card-result { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; padding: 8px 10px; border-left: 2px solid var(--hxc-accent); background: rgba(242,13,25,0.07); }
.hxc-card-result strong { font-size: 18px; font-weight: 800; color: #fff; white-space: nowrap; }
.hxc-card-result span { font-size: 12.5px; color: var(--hxc-muted); }
.hxc-card-actions { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hxc-card-cta { display: inline-flex !important; align-items: center; gap: 6px; color: var(--hxc-accent) !important; font-size: 14px; font-weight: 700 !important; transition: gap var(--hxc-ease), color var(--hxc-ease); }
.hxc-card-cta:hover { gap: 10px; color: var(--hxc-accent-hover) !important; }
.hxc-card-live { display: inline-flex !important; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--hxc-border) !important; border-radius: 50% !important; color: var(--hxc-muted) !important; transition: color var(--hxc-ease), border-color var(--hxc-ease); }
.hxc-card-live:hover { color: #fff !important; border-color: var(--hxc-accent) !important; }

.hxc-more-wrap { display: flex; justify-content: center; margin-top: 32px; }
.hxc-more-btn { background: var(--hxc-gradient) !important; color: #fff !important; border-radius: var(--hxc-radius) !important; padding: 14px 30px !important; font-size: 15px; font-weight: 700 !important; box-shadow: 0 8px 20px rgba(242,13,25,0.25) !important; transition: transform var(--hxc-ease); }
.hxc-more-btn:hover { background: var(--hxc-gradient-hover) !important; transform: translateY(-1px); }
.hxc-more-btn[hidden] { display: none !important; }
.hxc-more-btn:disabled { opacity: 0.6; }

/* ---------- Detail ---------- */
.hxc-detail { padding: 8px 0 40px; }
.hxc-back { display: inline-flex !important; align-items: center; gap: 8px; color: var(--hxc-muted) !important; font-size: 14px; margin-bottom: 22px !important; }
.hxc-back:hover { color: var(--hxc-accent) !important; }
.hxc-hero { margin-bottom: 26px; }
.hxc-hero-terms, .hxc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hxc-hero-terms { margin-bottom: 14px; }
.hxc-chip { display: inline-flex; align-items: center; padding: 5px 11px; border: 1px solid var(--hxc-border); border-radius: 2px; font-size: 13px; color: var(--hxc-text); background: var(--hxc-panel); }
.hxc-chip-accent { background: var(--hxc-gradient); border-color: var(--hxc-accent); color: #fff; font-weight: 700; }
.hxc-chip-muted { color: var(--hxc-muted); }
.hxc-hero-title { font-size: clamp(28px, 4vw, 44px); font-weight: 800 !important; margin: 0 0 10px !important; line-height: 1.1; letter-spacing: -0.02em; }
.hxc-hero-lead { font-size: 18px; color: var(--hxc-muted) !important; max-width: 68ch; margin: 0 0 22px !important; }
.hxc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 0 !important; border: 1px solid var(--hxc-border); border-radius: var(--hxc-radius); background: var(--hxc-panel); }
.hxc-facts > div { padding: 14px 18px; border-right: 1px solid var(--hxc-border); min-width: 0; }
.hxc-facts > div:last-child { border-right: 0; }
.hxc-facts dt { font-size: 12px; color: var(--hxc-muted); margin: 0 0 4px; }
.hxc-facts dd { margin: 0 !important; font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.hxc-btn { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 14px !important; border: 1px solid var(--hxc-accent) !important; border-radius: var(--hxc-radius) !important; color: #fff !important; font-size: 14px; font-weight: 700 !important; }
.hxc-btn:hover { background: var(--hxc-gradient-tint) !important; }
.hxc-btn-solid { background: var(--hxc-gradient) !important; padding: 14px 24px !important; }
.hxc-btn-solid:hover { background: var(--hxc-gradient-hover) !important; }

.hxc-hero-media { margin: 0 0 34px !important; border: 1px solid var(--hxc-border); border-radius: var(--hxc-radius); overflow: hidden; }
.hxc-hero-media img { width: 100%; }

.hxc-section { margin: 0 0 40px; }
.hxc-h2 { font-size: 22px; font-weight: 800 !important; margin: 0 0 16px !important; display: flex; align-items: center; gap: 10px; }
.hxc-h2::before { content: ""; width: 18px; height: 2px; background: var(--hxc-accent); }
.hxc-h3 { font-size: 16px; font-weight: 700 !important; margin: 0 0 12px !important; }
.hxc-prose { color: #d7d9d8; font-size: 16px; line-height: 1.75; max-width: 75ch; }
.hxc-prose p { margin: 0 0 1em; }
.hxc-prose a { color: var(--hxc-accent) !important; text-decoration: underline !important; }

.hxc-results-grid { display: grid; grid-template-columns: repeat(var(--hxc-res-cols, 4), minmax(0, 1fr)); gap: 14px; }
.hxc-result { padding: 22px 20px; background: var(--hxc-panel); border: 1px solid var(--hxc-border); border-top: 2px solid var(--hxc-accent); border-radius: var(--hxc-radius); }
.hxc-result strong { display: block; font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.1; color: #fff; margin-bottom: 6px; }
.hxc-result span { font-size: 14px; color: var(--hxc-muted); }

.hxc-story { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.hxc-story-col { padding: 24px; background: var(--hxc-panel); border: 1px solid var(--hxc-border); border-radius: var(--hxc-radius); }

.hxc-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hxc-gallery-item { display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important; cursor: zoom-in; }
.hxc-gallery-item img { width: 100%; height: 100% !important; object-fit: cover; object-position: top; transition: transform 500ms ease; }
.hxc-gallery-item:hover img { transform: scale(1.04); }

.hxc-stack { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.hxc-template-card { display: flex !important; align-items: center; gap: 14px; padding: 12px !important; background: var(--hxc-panel) !important; border: 1px solid var(--hxc-border) !important; border-radius: var(--hxc-radius) !important; color: var(--hxc-text) !important; }
.hxc-template-card:hover { border-color: var(--hxc-accent) !important; }
.hxc-template-card img { width: 64px; height: 48px !important; object-fit: cover; border-radius: 2px; }
.hxc-template-name { flex: 1; font-weight: 700; }
.hxc-template-go { display: inline-flex; align-items: center; gap: 6px; color: var(--hxc-accent); font-size: 13px; font-weight: 700; }

.hxc-quote { margin: 0 0 40px !important; padding: 30px 32px; background: var(--hxc-gradient-tint), var(--hxc-panel); border: 1px solid var(--hxc-border); border-radius: var(--hxc-radius); }
.hxc-quote-mark { color: var(--hxc-accent); display: block; margin-bottom: 8px; }
.hxc-quote blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.hxc-quote blockquote p { font-size: 20px; line-height: 1.5; color: #fff; margin: 0 0 14px; font-style: normal; }
.hxc-quote figcaption strong { display: block; }
.hxc-quote figcaption span { color: var(--hxc-muted); font-size: 14px; }

.hxc-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 30px 32px; margin: 0 0 44px; border: 1px solid var(--hxc-accent); border-radius: var(--hxc-radius); background: radial-gradient(120% 140% at 100% 0%, rgba(226,30,30,0.22) 0%, transparent 60%), var(--hxc-panel); }
.hxc-cta-title { font-size: 24px; font-weight: 800 !important; margin: 0 0 6px !important; }
.hxc-cta p { margin: 0; color: var(--hxc-muted); max-width: 60ch; }

/* ---------- Lightbox ---------- */
.hxc-lb { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; background: rgba(4,5,5,0.94); padding: 56px 64px; }
.hxc-lb[hidden] { display: none; }
.hxc-lb img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.hxc-lb button { position: absolute; width: 46px; height: 46px; border: 1px solid #2f3331; border-radius: 50%; background: rgba(11,13,12,0.85); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.hxc-lb button:hover { border-color: #F20D19; }
.hxc-lb-close { top: 14px; right: 14px; }
.hxc-lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.hxc-lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.hxc-lb-count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #a8aaa9; font: 13px Arial, sans-serif; }
html.hxc-lb-open { overflow: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.hxc-wrap { padding: 0 24px; }
	.hxc-ind-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hxc-grid { grid-template-columns: repeat(var(--hxc-cols-tab), minmax(0, 1fr)); }
	.hxc-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hxc-facts > div { border-bottom: 1px solid var(--hxc-border); }
}
@media (max-width: 640px) {
	.hxc-wrap { padding: 0 16px; }
	.hxc-ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.hxc-ind-card { min-height: 104px; }
	.hxc-ind-label { font-size: 12.5px; }
	.hxc-svc-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
	.hxc-svc-tabs::-webkit-scrollbar { display: none; }
	.hxc-svc-tab { height: 44px; flex: 0 0 auto; }
	.hxc-sort { flex: 1 1 100%; }
	.hxc-search-input, .hxc-sort-select { height: 46px; }
	.hxc-grid { grid-template-columns: repeat(var(--hxc-cols-mob), minmax(0, 1fr)); gap: 16px; }
	.hxc-section-title { font-size: 21px; }
	.hxc-heading { font-size: 19px; }
	.hxc-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hxc-results-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.hxc-result { padding: 16px 14px; }
	.hxc-facts { grid-template-columns: 1fr 1fr; }
	.hxc-facts > div { border-right: 0; }
	.hxc-facts-live { grid-column: 1 / -1; }
	.hxc-quote, .hxc-cta, .hxc-story-col { padding: 22px 18px; }
	.hxc-lb { padding: 56px 8px; }
	.hxc-lb-prev, .hxc-lb-next { top: auto; bottom: 10px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.hxc-shine::after { display: none; }
	.hxc-wrap * { transition: none !important; }
}
.hxc-wrap .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
