/*
 * XGene Stage 2 — Editorial Publication System 1.7.0
 * Loaded last. Owns Stage 2 editorial surfaces plus targeted 1.6.1A corrective
 * rules for Navigator geometry, hero contrast/spacing, methodology, and motion.
 */

:root {
	--xg170-navy: #0b2e4a;
	--xg170-blue: #125df5;
	--xg170-cyan: #2dbbd3;
	--xg170-teal: #0aa6a6;
	--xg170-lime: #89cf19;
	--xg170-coral: #f47a3c;
	--xg170-violet: #7258d8;
	--xg170-ink: #102a43;
	--xg170-copy: #52677d;
	--xg170-line: #dce7f0;
	--xg170-soft-blue: #f2f7ff;
	--xg170-soft-teal: #eefaf8;
	--xg170-soft-coral: #fff5ef;
	--xg170-soft-lime: #f6fbe9;
	--xg170-soft-violet: #f6f2ff;
	--xg170-shadow: 0 18px 52px rgb(11 46 74 / 10%);
	--xg170-shadow-sm: 0 8px 28px rgb(11 46 74 / 8%);
	--xg170-reading: 47rem;
}

/* --------------------------------------------------------------------------
   01. Navigator corrective — exact close-button geometry
   -------------------------------------------------------------------------- */
body .xg-navigator__head { align-items: flex-start; }
body .xg-navigator__close {
	box-sizing: border-box !important;
	display: grid !important;
	flex: 0 0 2.75rem !important;
	width: 2.75rem !important;
	min-width: 2.75rem !important;
	max-width: 2.75rem !important;
	height: 2.75rem !important;
	min-height: 2.75rem !important;
	max-height: 2.75rem !important;
	padding: 0 !important;
	margin: 0 !important;
	place-items: center !important;
	border: 1px solid #cbd9e6 !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--xg170-navy) !important;
	font: 700 1.35rem/1 var(--xg-font-sans) !important;
	box-shadow: 0 4px 14px rgb(11 46 74 / 7%);
	appearance: none !important;
	-webkit-appearance: none !important;
}
body .xg-navigator__close:hover,
body .xg-navigator__close:focus-visible {
	border-color: rgb(18 93 245 / 42%) !important;
	background: var(--xg170-soft-blue) !important;
	box-shadow: 0 0 0 4px rgb(18 93 245 / 10%);
	transform: none !important;
}

/* --------------------------------------------------------------------------
   02. Targeted hero palette + transition-spacing repair
   Commercial pages use a light confidence palette; intelligence remains dark.
   -------------------------------------------------------------------------- */
.xg-about-enterprise .xg-enterprise-hero,
.xg-contact-enterprise .xg-contact-hero,
.xg-book-enterprise .xg-contact-hero {
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(circle at 82% 22%, rgb(45 187 211 / 16%), transparent 24rem),
		radial-gradient(circle at 94% 92%, rgb(137 207 25 / 12%), transparent 20rem),
		linear-gradient(122deg, #f8fbff 0%, #eef6ff 56%, #effbf8 100%) !important;
	color: var(--xg170-ink) !important;
}
.xg-about-enterprise .xg-enterprise-hero::before,
.xg-contact-enterprise .xg-contact-hero::before,
.xg-book-enterprise .xg-contact-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(rgb(18 93 245 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(18 93 245 / 3%) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(90deg, transparent 0, #000 54%, #000 100%);
}
.xg-about-enterprise .xg-enterprise-hero h1,
.xg-contact-enterprise .xg-contact-hero h1,
.xg-book-enterprise .xg-contact-hero h1 {
	color: var(--xg170-navy) !important;
	text-shadow: none !important;
	font-size: clamp(2.55rem, 4.2vw, 4.6rem) !important;
	line-height: .99 !important;
	letter-spacing: -.055em !important;
	max-width: 12.5ch !important;
}
.xg-about-enterprise .xg-enterprise-lead,
.xg-contact-enterprise .xg-enterprise-lead,
.xg-book-enterprise .xg-enterprise-lead {
	color: #49627a !important;
	max-width: 42rem;
}
.xg-about-enterprise .xg-enterprise-hero .xg-eyebrow,
.xg-contact-enterprise .xg-contact-hero .xg-eyebrow,
.xg-book-enterprise .xg-contact-hero .xg-eyebrow { color: var(--xg170-teal) !important; }

.xg-about-enterprise .xg-about-compass,
.xg-contact-enterprise .xg-contact-signal,
.xg-book-enterprise .xg-book-visual {
	border-color: rgb(18 93 245 / 14%) !important;
	background: rgb(255 255 255 / 72%) !important;
	box-shadow: var(--xg170-shadow-sm) !important;
	backdrop-filter: blur(10px);
}
.xg-about-enterprise .xg-about-compass__ring { border-color: rgb(18 93 245 / 18%) !important; }
.xg-about-enterprise .xg-about-compass__label,
.xg-contact-enterprise .xg-contact-signal > div,
.xg-book-enterprise .xg-book-visual__line {
	border-color: rgb(11 46 74 / 10%) !important;
	background: rgb(255 255 255 / 86%) !important;
	color: var(--xg170-ink) !important;
}
.xg-contact-enterprise .xg-contact-signal strong,
.xg-contact-enterprise .xg-contact-signal small,
.xg-book-enterprise .xg-book-visual__line strong { color: var(--xg170-ink) !important; }
.xg-contact-enterprise .xg-contact-signal span,
.xg-book-enterprise .xg-book-visual__line span { color: var(--xg170-teal) !important; }

/* Book visual: smaller, useful badge rather than an oversized circle. */
.xg-book-enterprise .xg-book-visual { width: min(100%, 23rem) !important; padding: 1.15rem !important; }
.xg-book-enterprise .xg-book-visual__badge {
	width: 3.25rem !important;
	height: 3.25rem !important;
	min-width: 3.25rem !important;
	padding: 0 !important;
	display: grid !important;
	place-items: center !important;
	font-size: .73rem !important;
	line-height: 1 !important;
	border-radius: 50% !important;
	background: var(--xg170-coral) !important;
	color: #2a1409 !important;
	box-shadow: 0 8px 20px rgb(244 122 60 / 24%) !important;
}

/* Post-hero sections receive deliberate breathing room; no strip sits on the hero edge. */
.xg-about-enterprise .xg-about-principles,
.xg-contact-enterprise .xg-contact-pathways,
.xg-insights-hub .xg-insight-spectrum {
	margin-top: clamp(1.75rem, 3vw, 3rem) !important;
	margin-bottom: clamp(1.25rem, 2.4vw, 2.5rem) !important;
}
.xg-about-enterprise .xg-about-principles__grid,
.xg-contact-enterprise .xg-contact-pathways__grid,
.xg-insights-hub .xg-insight-spectrum__grid {
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 10px 30px rgb(11 46 74 / 5%);
}

/* Intelligence hero remains dark, but contrast is explicit and brand-disciplined. */
.xg-insights-hub .xg-hub-hero--insights {
	background:
		radial-gradient(circle at 78% 18%, rgb(10 166 166 / 27%), transparent 25rem),
		radial-gradient(circle at 100% 100%, rgb(18 93 245 / 14%), transparent 30rem),
		linear-gradient(124deg, #082946 0%, #0b3d63 58%, #0a6f79 100%) !important;
}
.xg-insights-hub .xg-hub-hero h1 {
	color: #fff !important;
	text-shadow: 0 6px 24px rgb(0 0 0 / 16%);
	font-size: clamp(2.7rem, 4.4vw, 4.9rem) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	max-width: 12ch !important;
}
.xg-insights-hub .xg-hub-lead { color: rgb(255 255 255 / 84%) !important; max-width: 42rem; }
.xg-insights-hub .xg-hub-hero .xg-eyebrow { color: #7fe4e6 !important; }
.xg-insights-hub .xg-hub-signal { border-color: rgb(255 255 255 / 16%) !important; background: rgb(255 255 255 / 7%) !important; }
.xg-insights-hub .xg-insight-spectrum__item { min-height: 8.4rem; padding: 1.35rem 1.2rem; background: #fff !important; }
.xg-insights-hub .xg-insight-spectrum__item:nth-child(1) { border-top: 3px solid var(--xg170-blue); }
.xg-insights-hub .xg-insight-spectrum__item:nth-child(2) { border-top: 3px solid var(--xg170-teal); }
.xg-insights-hub .xg-insight-spectrum__item:nth-child(3) { border-top: 3px solid var(--xg170-violet); }
.xg-insights-hub .xg-insight-spectrum__item:nth-child(4) { border-top: 3px solid var(--xg170-lime); }

/* --------------------------------------------------------------------------
   03. Motion system 1.7 — visible by default, semantic when activated
   -------------------------------------------------------------------------- */
html.xg-motion-ready [data-xg-reveal] { opacity: 1 !important; transform: none !important; }
html.xg-motion-ready [data-xg-reveal].xg-motion-managed:not(.xg-is-visible) {
	opacity: .15 !important;
	transform: translate3d(0, 16px, 0) scale(.995) !important;
}
html.xg-motion-ready [data-xg-reveal].xg-motion-managed {
	transition: opacity .48s ease, transform .62s cubic-bezier(.2,.75,.2,1) !important;
	transition-delay: var(--xg-motion-delay, 0ms) !important;
}
html.xg-motion-ready [data-xg-reveal].xg-motion-managed.xg-is-visible { opacity: 1 !important; transform: translate3d(0,0,0) scale(1) !important; }

/* Homepage: line draw + sustained, very small node drift. */
html.xg-motion-ready [data-xg-pathway] .xg-pathway-line { stroke-dasharray: 520 !important; stroke-dashoffset: 520 !important; }
html.xg-motion-ready [data-xg-pathway].xg-pathway-ready .xg-pathway-line { stroke-dashoffset: 0 !important; transition: stroke-dashoffset 1.3s cubic-bezier(.2,.75,.2,1) !important; }
html.xg-motion-ready [data-xg-pathway] .xg-evidence-node { opacity: .35 !important; transform: translateY(10px) scale(.98) !important; }
html.xg-motion-ready [data-xg-pathway].xg-pathway-ready .xg-evidence-node { opacity: 1 !important; transform: none !important; transition: opacity .5s ease, transform .62s cubic-bezier(.2,.75,.2,1) !important; animation: xg170-node-drift 7s ease-in-out 1.2s infinite !important; }
html.xg-motion-ready [data-xg-pathway].xg-pathway-ready .xg-evidence-node--interpretation { transition-delay: .25s !important; animation-delay: 1.6s !important; }
html.xg-motion-ready [data-xg-pathway].xg-pathway-ready .xg-evidence-node--control { transition-delay: .45s !important; animation-delay: 2s !important; }
html.xg-motion-ready [data-xg-pathway].xg-pathway-ready .xg-evidence-node--execution { transition-delay: .65s !important; animation-delay: 2.4s !important; }

/* About / insights / booking / contact semantic diagrams. */
.xg-diagram-active .xg-about-compass__ring { animation: xg170-ring-rotate 20s linear infinite !important; }
.xg-diagram-active .xg-about-compass__core { animation: xg170-breathe 5.5s ease-in-out infinite !important; }
.xg-diagram-active .xg-about-compass__label { animation: xg170-node-drift 7s ease-in-out infinite !important; }
.xg-diagram-active .xg-contact-signal > div,
.xg-diagram-active .xg-book-visual__line { animation: xg170-card-float 6.5s ease-in-out infinite !important; }
.xg-diagram-active .xg-contact-signal > div:nth-child(2),
.xg-diagram-active .xg-book-visual__line:nth-child(3) { animation-delay: .65s !important; }
.xg-diagram-active .xg-contact-signal > div:nth-child(3),
.xg-diagram-active .xg-book-visual__line:nth-child(4) { animation-delay: 1.2s !important; }
.xg-diagram-active .xg-book-visual__badge { animation: xg170-badge-pulse 4.8s ease-in-out infinite !important; }
.xg-diagram-active .xg-hub-signal__core { animation: xg170-breathe 5.8s ease-in-out infinite !important; }
.xg-diagram-active .xg-hub-signal__node { animation: xg170-node-drift 7.6s ease-in-out infinite !important; }
.xg-diagram-active .xg-hub-signal__line { transform-origin: center; animation: xg170-line-pulse 4.8s ease-in-out infinite !important; }

@keyframes xg170-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.028); } }
@keyframes xg170-node-drift { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes xg170-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes xg170-badge-pulse { 0%,100% { transform: scale(1); box-shadow: 0 8px 20px rgb(244 122 60 / 24%); } 50% { transform: scale(1.06); box-shadow: 0 12px 28px rgb(244 122 60 / 34%); } }
@keyframes xg170-ring-rotate { to { transform: rotate(360deg); } }
@keyframes xg170-line-pulse { 0%,100% { opacity: .35; transform: scaleX(.92); } 50% { opacity: .8; transform: scaleX(1); } }

/* --------------------------------------------------------------------------
   04. Methodology — dedicated enterprise visual + reading experience
   -------------------------------------------------------------------------- */
.xg-methodology-page { color: var(--xg170-ink); background: #fff; }
.xg-methodology-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 22%, rgb(10 166 166 / 16%), transparent 24rem),
		radial-gradient(circle at 95% 96%, rgb(137 207 25 / 12%), transparent 22rem),
		linear-gradient(125deg, #f7fbff, #edf6ff 56%, #effaf8);
}
.xg-methodology-hero::after { content:""; position:absolute; inset:auto -8rem -13rem auto; width:32rem; height:32rem; border:1px solid rgb(18 93 245 / 10%); border-radius:50%; box-shadow:0 0 0 5rem rgb(10 166 166 / 4%), 0 0 0 10rem rgb(137 207 25 / 3%); pointer-events:none; }
.xg-methodology-hero__grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr); gap:clamp(2rem,5vw,5rem); align-items:center; min-height:clamp(31rem,calc(100svh - 11rem),39rem); padding:clamp(3rem,5vw,5.5rem) 0; }
.xg-methodology-hero h1 { margin:.12em 0 .32em; max-width:12ch; color:var(--xg170-navy); font-size:clamp(3rem,5.2vw,5.5rem); line-height:.96; letter-spacing:-.06em; }
.xg-methodology-hero__copy > p:not(.xg-eyebrow) { max-width:42rem; color:#4e667e; font-size:clamp(1.1rem,1rem + .3vw,1.32rem); line-height:1.65; }
.xg-methodology-visual { position:relative; min-height:25rem; padding:1.6rem; border:1px solid rgb(18 93 245 / 13%); border-radius:1.8rem; background:rgb(255 255 255 / 72%); box-shadow:var(--xg170-shadow); }
.xg-methodology-visual__track { position:absolute; top:3.6rem; bottom:3.6rem; left:50%; width:2px; background:#d7e5f1; transform:translateX(-50%); overflow:hidden; }
.xg-methodology-visual__track i { display:block; width:100%; height:100%; background:linear-gradient(var(--xg170-blue),var(--xg170-teal),var(--xg170-lime),var(--xg170-coral)); transform-origin:top; transform:scaleY(.05); }
.xg-methodology-node { position:absolute; display:grid; width:13.4rem; min-height:5rem; padding:.85rem 1rem; grid-template-columns:2.3rem 1fr; column-gap:.55rem; align-items:start; border:1px solid #dbe7f1; border-radius:1rem; background:#fff; box-shadow:0 8px 20px rgb(11 46 74 / 7%); }
.xg-methodology-node span { grid-row:1/3; display:grid; width:2rem; height:2rem; place-items:center; border-radius:50%; color:#fff; background:var(--xg170-blue); font-size:.68rem; font-weight:900; }
.xg-methodology-node strong { color:var(--xg170-navy); font-size:.94rem; }
.xg-methodology-node small { color:#718197; font-size:.69rem; }
.xg-methodology-node--1 { top:1.7rem; left:1.4rem; }
.xg-methodology-node--2 { top:6.6rem; right:1.3rem; }
.xg-methodology-node--3 { top:11.7rem; left:1.2rem; }
.xg-methodology-node--4 { top:16.7rem; right:1.3rem; }
.xg-methodology-node--5 { bottom:1.4rem; left:1.5rem; }
.xg-methodology-node--2 span { background:var(--xg170-teal); }
.xg-methodology-node--3 span { background:var(--xg170-violet); }
.xg-methodology-node--4 span { background:#6cae12; }
.xg-methodology-node--5 span { background:var(--xg170-coral); }
.xg-diagram-active .xg-methodology-visual__track i { animation:xg170-method-line 1.8s cubic-bezier(.2,.75,.2,1) forwards !important; }
.xg-diagram-active .xg-methodology-node { animation:xg170-method-node .6s cubic-bezier(.2,.75,.2,1) both !important; }
.xg-diagram-active .xg-methodology-node--2 { animation-delay:.2s !important; }.xg-diagram-active .xg-methodology-node--3 { animation-delay:.4s !important; }.xg-diagram-active .xg-methodology-node--4 { animation-delay:.6s !important; }.xg-diagram-active .xg-methodology-node--5 { animation-delay:.8s !important; }
@keyframes xg170-method-line { to { transform:scaleY(1); } }
@keyframes xg170-method-node { from { opacity:.25; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
.xg-methodology-promise { padding:clamp(2rem,3vw,3rem) 0; background:#fff; }
.xg-methodology-promise__grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--xg170-line); border-radius:1.1rem; box-shadow:var(--xg170-shadow-sm); }
.xg-methodology-promise__grid > div { min-height:8.5rem; padding:1.35rem; border-right:1px solid var(--xg170-line); background:linear-gradient(180deg,#fff,#fbfdff); }
.xg-methodology-promise__grid > div:last-child { border-right:0; }
.xg-methodology-promise span { display:block; color:var(--xg170-teal); font-size:.68rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.xg-methodology-promise strong { display:block; margin-top:.65rem; color:var(--xg170-navy); font-size:1.02rem; line-height:1.3; }
.xg-methodology-detail { padding:clamp(4rem,7vw,7rem) 0; background:linear-gradient(180deg,#f8fbff,#fff 18rem); }
.xg-methodology-detail__layout { display:grid; grid-template-columns:minmax(15rem,19rem) minmax(0,var(--xg170-reading)); gap:clamp(2.5rem,5vw,5.5rem); justify-content:center; align-items:start; }
.xg-methodology-rail { position:sticky; top:8rem; padding:1.25rem; border:1px solid var(--xg170-line); border-radius:1rem; background:#fff; box-shadow:var(--xg170-shadow-sm); }
.xg-methodology-rail nav { display:grid; gap:.25rem; }
.xg-methodology-rail nav a { display:grid; grid-template-columns:2rem 1fr; gap:.55rem; align-items:start; padding:.7rem .65rem; border-radius:.65rem; color:#51667d; font-size:.78rem; line-height:1.35; text-decoration:none; }
.xg-methodology-rail nav a span { color:var(--xg170-teal); font-weight:900; }
.xg-methodology-rail nav a:hover,.xg-methodology-rail nav a.is-active { color:var(--xg170-navy); background:var(--xg170-soft-blue); }
.xg-methodology-rail__signal { position:relative; height:4.2rem; margin-top:1rem; overflow:hidden; border-radius:.7rem; background:linear-gradient(90deg,var(--xg170-soft-blue),var(--xg170-soft-teal)); }
.xg-methodology-rail__signal i,.xg-methodology-rail__signal b,.xg-methodology-rail__signal em { position:absolute; top:50%; width:.7rem; height:.7rem; border-radius:50%; transform:translateY(-50%); }
.xg-methodology-rail__signal i { left:16%; background:var(--xg170-blue); }.xg-methodology-rail__signal b { left:48%; background:var(--xg170-teal); }.xg-methodology-rail__signal em { right:16%; background:var(--xg170-coral); }
.xg-methodology-prose { max-width:var(--xg170-reading) !important; padding:clamp(1.5rem,3vw,2.3rem) !important; border:1px solid var(--xg170-line); border-radius:1.25rem; background:#fff; box-shadow:var(--xg170-shadow-sm); }
.xg-methodology-prose > h2:first-of-type { margin-top:.2rem; }
.xg-methodology-prose h2 { color:var(--xg170-navy); font-size:clamp(1.9rem,2.4vw,2.6rem); letter-spacing:-.04em; }
.xg-methodology-prose h3 { position:relative; margin-top:3.5rem; padding:1rem 0 .75rem 1.1rem; border-left:4px solid var(--xg170-blue); color:var(--xg170-navy); font-size:clamp(1.45rem,2vw,1.9rem); letter-spacing:-.025em; }
.xg-methodology-prose h3:nth-of-type(2) { border-left-color:var(--xg170-teal); }.xg-methodology-prose h3:nth-of-type(3) { border-left-color:var(--xg170-violet); }.xg-methodology-prose h3:nth-of-type(4) { border-left-color:var(--xg170-lime); }.xg-methodology-prose h3:nth-of-type(5) { border-left-color:var(--xg170-coral); }
.xg-methodology-prose p,.xg-methodology-prose li { color:#425a72; font-size:1.05rem; line-height:1.78; }
.xg-methodology-prose ul { padding-left:1.25rem; }
.xg-methodology-prose li { margin:.55rem 0; }
.xg-methodology-cta { padding:0 0 clamp(4rem,7vw,7rem); }
.xg-methodology-cta__inner { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:clamp(1.8rem,3vw,2.5rem); border:1px solid rgb(244 122 60 / 28%); border-radius:1.25rem; background:linear-gradient(120deg,#fff7f2,#fff,#eefaf8); }
.xg-methodology-cta h2 { margin:.1em 0 0; max-width:20ch; color:var(--xg170-navy); }

/* --------------------------------------------------------------------------
   05. Articles Hub — editorial destination
   -------------------------------------------------------------------------- */
.xg-editorial-hub-170 { color:var(--xg170-ink); background:#fff; }
.xg-editorial-hub-hero { position:relative; overflow:hidden; background:linear-gradient(122deg,#f8fbff 0%,#edf6ff 54%,#eefaf8 100%); }
.xg-editorial-hub-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 88% 16%,rgb(18 93 245 / 9%),transparent 22rem),radial-gradient(circle at 92% 86%,rgb(10 166 166 / 10%),transparent 22rem); }
.xg-editorial-hub-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr); gap:clamp(2.5rem,5vw,5rem); align-items:center; min-height:clamp(30rem,calc(100svh - 11rem),37rem); padding:clamp(3.2rem,5vw,5.2rem) 0; }
.xg-editorial-hub-hero h1 { margin:.12em 0 .3em; max-width:12ch; color:var(--xg170-navy); font-size:clamp(3rem,5vw,5.4rem); line-height:.96; letter-spacing:-.06em; }
.xg-editorial-hub-hero p:not(.xg-eyebrow) { max-width:43rem; color:#4d647b; font-size:clamp(1.08rem,1rem + .25vw,1.28rem); line-height:1.65; }
.xg-editorial-hub-hero__meta { display:flex; margin-top:1.15rem; flex-wrap:wrap; gap:.45rem; }
.xg-editorial-hub-hero__meta span { padding:.35rem .55rem; border:1px solid #d8e5f1; border-radius:999px; color:#60738a; background:rgb(255 255 255 / 75%); font-size:.69rem; font-weight:750; }
.xg-editorial-hub-hero__meta strong { color:var(--xg170-navy); }
.xg-editorial-flow { display:grid; grid-template-columns:1fr 2.6rem 1fr 2.6rem 1fr; align-items:center; min-height:18rem; padding:1.35rem; border:1px solid rgb(18 93 245 / 13%); border-radius:1.6rem; background:rgb(255 255 255 / 72%); box-shadow:var(--xg170-shadow); backdrop-filter:blur(8px); }
.xg-editorial-flow__node { min-height:8.4rem; padding:1rem; border:1px solid #dce7f0; border-radius:1rem; background:#fff; box-shadow:0 8px 20px rgb(11 46 74 / 6%); }
.xg-editorial-flow__node span { color:var(--xg170-teal); font-size:.68rem; font-weight:900; }
.xg-editorial-flow__node strong,.xg-editorial-flow__node small { display:block; }.xg-editorial-flow__node strong { margin-top:.9rem; color:var(--xg170-navy); font-size:1.12rem; }.xg-editorial-flow__node small { margin-top:.25rem; color:#728299; font-size:.72rem; }
.xg-editorial-flow__node--1 { border-top:4px solid var(--xg170-blue); }.xg-editorial-flow__node--2 { border-top:4px solid var(--xg170-violet); }.xg-editorial-flow__node--3 { border-top:4px solid var(--xg170-coral); }
.xg-editorial-flow__connector { height:2px; overflow:hidden; background:#dce7ef; }.xg-editorial-flow__connector i { display:block; width:100%; height:100%; background:linear-gradient(90deg,var(--xg170-blue),var(--xg170-teal)); transform:scaleX(.06); transform-origin:left; }
.xg-diagram-active .xg-editorial-flow__connector i { animation:xg170-flow-line 1.2s cubic-bezier(.2,.75,.2,1) forwards !important; }
.xg-diagram-active .xg-editorial-flow__node { animation:xg170-card-float 7s ease-in-out 1.2s infinite !important; }
.xg-diagram-active .xg-editorial-flow__node--2 { animation-delay:1.8s !important; }.xg-diagram-active .xg-editorial-flow__node--3 { animation-delay:2.4s !important; }
@keyframes xg170-flow-line { to { transform:scaleX(1); } }
.xg-editorial-feature-section { padding:clamp(2.75rem,5vw,4.5rem) 0; }
.xg-editorial-feature { display:grid; grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr); overflow:hidden; border:1px solid var(--xg170-line); border-radius:1.35rem; color:inherit; background:#fff; box-shadow:var(--xg170-shadow); text-decoration:none; }
.xg-editorial-feature__media { min-height:22rem; background:linear-gradient(135deg,#0b2e4a,#0a6771); overflow:hidden; }.xg-editorial-feature__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }.xg-editorial-feature:hover .xg-editorial-feature__media img { transform:scale(1.025); }
.xg-editorial-feature__copy { display:flex; padding:clamp(1.8rem,4vw,3.4rem); flex-direction:column; justify-content:center; }
.xg-editorial-feature__copy > strong { max-width:18ch; color:var(--xg170-navy); font-size:clamp(1.9rem,3vw,3rem); line-height:1.06; letter-spacing:-.045em; }
.xg-editorial-feature__copy small { max-width:42rem; margin-top:1rem; color:#61748a; font-size:.98rem; line-height:1.65; }.xg-editorial-feature__copy em { margin-top:1.3rem; color:var(--xg170-blue); font-style:normal; font-weight:850; }
.xg-editorial-topic-bar { position:sticky; top:6.7rem; z-index:20; padding:.8rem 0; border-block:1px solid #e1eaf2; background:rgb(255 255 255 / 92%); backdrop-filter:blur(10px); }
.xg-editorial-topic-bar .xg-topic-chips { margin:0; }
.xg-editorial-library { padding:clamp(3.5rem,6vw,6rem) 0; background:linear-gradient(180deg,#f7faff,#fff); }
.xg-editorial-library__head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:2rem; }
.xg-editorial-library__head h2 { margin:.1em 0 0; max-width:21ch; color:var(--xg170-navy); font-size:clamp(2.1rem,3.6vw,3.6rem); letter-spacing:-.05em; }
.xg-editorial-library__grid { display:grid; grid-template-columns:repeat(12,1fr); gap:1.15rem; }
.xg-editorial-library__grid > * { grid-column:span 4; }
.xg-editorial-library__grid > :first-child { grid-column:span 8; }
.xg-editorial-library .xg-content-card,.xg-editorial-library .xg-editorial-card { height:100%; }
.xg-editorial-journey { padding:clamp(4rem,7vw,7rem) 0; }
.xg-editorial-journey__grid { display:grid; grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr); gap:clamp(2.5rem,5vw,5rem); align-items:start; padding:clamp(2rem,4vw,3rem); border:1px solid var(--xg170-line); border-radius:1.25rem; background:linear-gradient(120deg,#fff,#f5f9ff,#effaf8); }
.xg-editorial-journey h2 { margin:.1em 0; max-width:14ch; color:var(--xg170-navy); font-size:clamp(2rem,3vw,3rem); letter-spacing:-.045em; }
.xg-editorial-journey ol { display:grid; margin:0; padding:0; grid-template-columns:repeat(4,1fr); gap:.7rem; list-style:none; }.xg-editorial-journey li { min-height:9.5rem; padding:1rem; border:1px solid #dae6ef; border-radius:.9rem; background:#fff; }.xg-editorial-journey li span { color:var(--xg170-teal); font-size:.65rem; font-weight:900; }.xg-editorial-journey li strong,.xg-editorial-journey li small { display:block; }.xg-editorial-journey li strong { margin-top:1.2rem; color:var(--xg170-navy); }.xg-editorial-journey li small { margin-top:.25rem; color:#708196; line-height:1.4; }

/* --------------------------------------------------------------------------
   06. Single Article — premium long-form reading
   -------------------------------------------------------------------------- */
.xg-editorial-170 { background:#fff; }
.xg-reading-progress { position:fixed; top:0; left:0; right:0; z-index:100001; height:3px; pointer-events:none; background:transparent; }.xg-reading-progress i { display:block; width:100%; height:100%; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,var(--xg170-blue),var(--xg170-teal),var(--xg170-lime),var(--xg170-coral)); }
.xg-editorial-cover { position:relative; overflow:hidden; border-bottom:1px solid #e0e9f1; background:linear-gradient(122deg,#fbfdff,#f2f7ff 58%,#effaf8); }
.xg-editorial-cover::after { content:""; position:absolute; right:-10rem; bottom:-13rem; width:30rem; height:30rem; border:1px solid rgb(10 166 166 / 11%); border-radius:50%; box-shadow:0 0 0 4.5rem rgb(18 93 245 / 3%),0 0 0 9rem rgb(137 207 25 / 2%); pointer-events:none; }
.xg-editorial-cover__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr); gap:clamp(2rem,4vw,4.25rem); align-items:center; padding:clamp(2.35rem,3.9vw,3.8rem) 0; }
.xg-editorial-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; color:var(--xg170-teal); font-size:.7rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }.xg-editorial-kicker i { width:1.5rem; height:1px; background:#afbfce; }
.xg-editorial-cover h1 { margin:.22em 0 .28em; max-width:17ch; color:var(--xg170-navy); font-size:clamp(2.55rem,4vw,4.2rem); line-height:.99; letter-spacing:-.057em; text-wrap:balance; }
.xg-editorial-dek { max-width:46rem; margin:0; color:#4f657b; font-size:clamp(1.08rem,1rem + .25vw,1.3rem); line-height:1.63; }
.xg-editorial-meta { display:flex; margin-top:1.25rem; flex-wrap:wrap; gap:.35rem 1rem; color:#708095; font-size:.78rem; }.xg-editorial-meta span + span::before { content:"•"; margin-right:1rem; color:#b0bdc9; }.xg-editorial-meta strong { color:#526980; }
.xg-editorial-cover .xg-reading-tools { margin-top:1.2rem; }
.xg-editorial-cover__visual { position:relative; width:min(100%,23.5rem); justify-self:end; }
.xg-editorial-cover__image { overflow:hidden; aspect-ratio:4/3; border:1px solid #dbe6f0; border-radius:1.25rem; background:#fff; box-shadow:var(--xg170-shadow); transform:rotate(.4deg); }.xg-editorial-cover__image img { width:100%; height:100%; object-fit:cover; }
.xg-editorial-cover__generated { position:relative; display:grid; min-height:17.5rem; padding:1.4rem; place-content:center; overflow:hidden; border:1px solid rgb(18 93 245 / 14%); border-radius:1.25rem; background:linear-gradient(135deg,#0b2e4a,#0a6670); color:#fff; box-shadow:var(--xg170-shadow); }.xg-editorial-cover__generated span,.xg-editorial-cover__generated strong,.xg-editorial-cover__generated em { position:relative; z-index:2; }.xg-editorial-cover__generated span { color:#8fe8e9; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }.xg-editorial-cover__generated strong { margin-top:.4rem; font-size:2.2rem; }.xg-editorial-cover__generated em { margin-top:.25rem; color:#d6f2a6; font-style:normal; }.xg-editorial-cover__generated i,.xg-editorial-cover__generated b { position:absolute; border:1px solid rgb(255 255 255 / 14%); border-radius:50%; }.xg-editorial-cover__generated i { width:15rem; height:15rem; right:-3rem; top:-4rem; }.xg-editorial-cover__generated b { width:9rem; height:9rem; left:-2rem; bottom:-2rem; }
.xg-diagram-active .xg-editorial-cover__image { animation:xg170-cover-float 8s ease-in-out infinite !important; }.xg-diagram-active .xg-editorial-cover__generated i { animation:xg170-ring-rotate 24s linear infinite !important; }.xg-diagram-active .xg-editorial-cover__generated b { animation:xg170-breathe 6s ease-in-out infinite !important; }
@keyframes xg170-cover-float { 0%,100% { transform:rotate(.4deg) translateY(0); } 50% { transform:rotate(0deg) translateY(-5px); } }
.xg-editorial-mobile-toc-wrap { display:none; }
.xg-editorial-reading-layout { display:grid; grid-template-columns:minmax(0,var(--xg170-reading)) minmax(15rem,18rem); gap:clamp(2.5rem,5vw,5rem); justify-content:center; align-items:start; padding:clamp(3.5rem,6vw,6rem) 0 clamp(4.5rem,7vw,7rem); }
.xg-editorial-reading-content { max-width:var(--xg170-reading) !important; min-width:0; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#344d65 !important; font-size:clamp(1.04rem,1rem + .15vw,1.12rem) !important; line-height:1.82 !important; }
.xg-editorial-reading-content > *:first-child { margin-top:0 !important; }
.xg-editorial-reading-content p { margin:0 0 1.35em; color:#344d65; }
.xg-editorial-reading-content h2 { scroll-margin-top:8.5rem; margin:3.8rem 0 1rem; padding-top:1.25rem; border-top:1px solid #dce6ef; color:var(--xg170-navy); font-size:clamp(1.8rem,2.5vw,2.55rem); line-height:1.12; letter-spacing:-.04em; text-wrap:balance; }
.xg-editorial-reading-content h2::before { content:""; display:block; width:3.2rem; height:3px; margin:-1.4rem 0 1.1rem; border-radius:999px; background:linear-gradient(90deg,var(--xg170-blue),var(--xg170-teal)); }
.xg-editorial-reading-content h3 { scroll-margin-top:8.5rem; margin:2.65rem 0 .85rem; color:#173c5e; font-size:clamp(1.3rem,1.6vw,1.65rem); line-height:1.25; letter-spacing:-.025em; }
.xg-editorial-reading-content h4 { margin:2rem 0 .7rem; color:#1d4a6d; font-size:1.15rem; }
.xg-editorial-reading-content ul,.xg-editorial-reading-content ol { padding-left:1.45rem; }.xg-editorial-reading-content li { margin:.48rem 0; padding-left:.18rem; }.xg-editorial-reading-content li::marker { color:var(--xg170-teal); font-weight:800; }
.xg-editorial-reading-content blockquote { margin:2.2rem 0; padding:1.3rem 1.5rem; border-left:4px solid var(--xg170-teal); border-radius:0 .9rem .9rem 0; color:#204866; background:linear-gradient(90deg,var(--xg170-soft-teal),#fff); font-size:1.08rem; }
.xg-editorial-reading-content img { display:block; max-width:100%; height:auto; margin:2.1rem auto; border-radius:.9rem; box-shadow:0 12px 34px rgb(11 46 74 / 10%); }
.xg-editorial-reading-content figure { margin:2.2rem 0; }.xg-editorial-reading-content figure img { margin:0 auto; }.xg-editorial-reading-content figcaption { margin-top:.65rem; color:#7a8796; font-size:.78rem; line-height:1.45; text-align:center; }
.xg-editorial-reading-content table { width:100%; margin:2rem 0; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #dce6ef; border-radius:.8rem; font-size:.9rem; }.xg-editorial-reading-content th { color:var(--xg170-navy); background:#eef5ff; }.xg-editorial-reading-content th,.xg-editorial-reading-content td { padding:.75rem; border-right:1px solid #e4ebf2; border-bottom:1px solid #e4ebf2; vertical-align:top; }.xg-editorial-reading-content tr:last-child td { border-bottom:0; }.xg-editorial-reading-content th:last-child,.xg-editorial-reading-content td:last-child { border-right:0; }
.xg-editorial-reading-content a { color:#0d61ce; text-decoration-thickness:.08em; text-underline-offset:.15em; }
.xg-editorial-reading-rail { position:sticky; top:7.7rem; display:grid; gap:.9rem; max-height:calc(100vh - 9rem); }
.xg-editorial-progress-card { display:grid; grid-template-columns:3.1rem 1fr; gap:.7rem; align-items:center; padding:.8rem; border:1px solid var(--xg170-line); border-radius:.9rem; background:#fff; box-shadow:0 6px 20px rgb(11 46 74 / 5%); }.xg-editorial-progress-card__meter { position:relative; width:3rem; height:3rem; }.xg-editorial-progress-card svg { width:100%; height:100%; transform:rotate(-90deg); }.xg-editorial-progress-card circle { fill:none; stroke:#e5edf4; stroke-width:3; }.xg-editorial-progress-card circle[data-xg-progress-circle] { stroke:var(--xg170-teal); stroke-linecap:round; stroke-dasharray:113.1; stroke-dashoffset:113.1; transition:stroke-dashoffset .18s linear; }.xg-editorial-progress-card__meter strong { position:absolute; inset:0; display:grid; place-items:center; color:var(--xg170-navy); font-size:.66rem; }.xg-editorial-progress-card > div:last-child span,.xg-editorial-progress-card > div:last-child small,.xg-editorial-progress-card > div:last-child em { display:block; }.xg-editorial-progress-card > div:last-child span { color:var(--xg170-navy); font-size:.75rem; font-weight:850; }.xg-editorial-progress-card > div:last-child small { max-width:12rem; margin-top:.18rem; overflow:hidden; color:#50667d; font-size:.67rem; font-weight:700; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }.xg-editorial-progress-card > div:last-child em { margin-top:.16rem; color:#8a98a7; font-size:.6rem; font-style:normal; }
.xg-editorial-toc { min-height:0; max-height:calc(100vh - 17rem); padding:1rem; overflow:auto; border:1px solid var(--xg170-line); border-radius:.9rem; background:#fff; box-shadow:0 6px 20px rgb(11 46 74 / 5%); }.xg-editorial-toc ol { margin:.3rem 0 0; padding:0; list-style:none; }.xg-editorial-toc li { margin:.08rem 0; }.xg-editorial-toc a { display:block; padding:.42rem .48rem; border-left:2px solid transparent; border-radius:0 .45rem .45rem 0; color:#6b7b8d; font-size:.72rem; line-height:1.35; text-decoration:none; }.xg-editorial-toc li.xg-toc-level-3 a { padding-left:1rem; font-size:.67rem; }.xg-editorial-toc a:hover { color:var(--xg170-navy); background:#f7faff; }.xg-editorial-toc a.is-active { border-left-color:var(--xg170-teal); color:var(--xg170-navy); background:linear-gradient(90deg,var(--xg170-soft-teal),#fff); font-weight:800; }.xg-editorial-toc li.xg-toc-level-3:not(.xg-toc-parent-active) { display:none; }.xg-editorial-toc li.xg-toc-level-3.xg-toc-parent-active { display:block; }
.xg-editorial-rail-cta { padding:1rem; border:1px solid rgb(244 122 60 / 22%); border-radius:.9rem; background:linear-gradient(145deg,#fff8f4,#fff); }.xg-editorial-rail-cta span,.xg-editorial-rail-cta strong,.xg-editorial-rail-cta a { display:block; }.xg-editorial-rail-cta span { color:#bc5526; font-size:.64rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.xg-editorial-rail-cta strong { margin-top:.45rem; color:var(--xg170-navy); font-size:.85rem; line-height:1.35; }.xg-editorial-rail-cta a { margin-top:.75rem; color:#0d61ce; font-size:.72rem; font-weight:850; text-decoration:none; }
.xg-editorial-end { padding:0 0 5rem; background:linear-gradient(180deg,#fff,#f7faff); }.xg-editorial-end__decision { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin-bottom:4rem; padding:clamp(1.7rem,3vw,2.4rem); border:1px solid rgb(244 122 60 / 24%); border-radius:1.15rem; background:linear-gradient(120deg,#fff7f2,#fff,#effaf8); }.xg-editorial-end__decision h2 { margin:.1em 0 0; max-width:19ch; color:var(--xg170-navy); font-size:clamp(1.7rem,2.5vw,2.5rem); letter-spacing:-.04em; }
body.xg-focus-reading .site-header,body.xg-focus-reading .site-footer,body.xg-focus-reading .xg-editorial-cover__visual,body.xg-focus-reading .xg-editorial-reading-rail,body.xg-focus-reading .xg-navigator-trigger { display:none !important; } body.xg-focus-reading .xg-editorial-cover__grid { grid-template-columns:minmax(0,55rem); justify-content:center; } body.xg-focus-reading .xg-editorial-reading-layout { grid-template-columns:minmax(0,var(--xg170-reading)); }

/* --------------------------------------------------------------------------
   07. Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.xg-methodology-hero__grid,.xg-editorial-hub-hero__grid,.xg-editorial-cover__grid { grid-template-columns:1fr; }
	.xg-methodology-visual,.xg-editorial-flow { width:min(100%,42rem); justify-self:center; }
	.xg-editorial-cover__visual { justify-self:start; width:min(100%,31rem); }
	.xg-methodology-promise__grid { grid-template-columns:1fr 1fr; }.xg-methodology-promise__grid > div:nth-child(2) { border-right:0; }.xg-methodology-promise__grid > div:nth-child(-n+2) { border-bottom:1px solid var(--xg170-line); }
	.xg-methodology-detail__layout { grid-template-columns:1fr; }.xg-methodology-rail { position:relative; top:auto; }.xg-methodology-rail nav { grid-template-columns:1fr 1fr; }
	.xg-editorial-library__grid > *,.xg-editorial-library__grid > :first-child { grid-column:span 6; }
	.xg-editorial-reading-layout { grid-template-columns:minmax(0,var(--xg170-reading)); }.xg-editorial-reading-rail { display:none; }.xg-editorial-mobile-toc-wrap { display:block; padding-top:1.3rem; }.xg-editorial-mobile-toc { border:1px solid var(--xg170-line); border-radius:.8rem; background:#fff; box-shadow:0 5px 16px rgb(11 46 74 / 5%); }.xg-editorial-mobile-toc summary { display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1rem; cursor:pointer; list-style:none; }.xg-editorial-mobile-toc summary span { color:var(--xg170-teal); font-size:.66rem; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }.xg-editorial-mobile-toc summary strong { overflow:hidden; color:var(--xg170-navy); font-size:.75rem; text-overflow:ellipsis; white-space:nowrap; }.xg-editorial-mobile-toc > ol { margin:0; padding:.5rem 1rem 1rem; list-style:none; border-top:1px solid var(--xg170-line); }.xg-editorial-mobile-toc li { margin:.1rem 0; }.xg-editorial-mobile-toc a { display:block; padding:.45rem; color:#65788e; font-size:.74rem; text-decoration:none; }.xg-editorial-mobile-toc .xg-toc-level-3 a { padding-left:1.15rem; }
}

@media (max-width: 780px) {
	.xg-about-enterprise .xg-enterprise-hero h1,.xg-contact-enterprise .xg-contact-hero h1,.xg-book-enterprise .xg-contact-hero h1,.xg-insights-hub .xg-hub-hero h1 { font-size:clamp(2.4rem,10vw,3.6rem) !important; }
	.xg-methodology-hero__grid,.xg-editorial-hub-hero__grid { min-height:0; padding:3rem 0; }
	.xg-methodology-visual { min-height:31rem; }.xg-methodology-node { width:calc(100% - 4rem); left:2rem !important; right:auto !important; }.xg-methodology-node--1 { top:1.5rem; }.xg-methodology-node--2 { top:7.1rem; }.xg-methodology-node--3 { top:12.7rem; }.xg-methodology-node--4 { top:18.3rem; }.xg-methodology-node--5 { top:23.9rem; bottom:auto; }.xg-methodology-visual__track { left:1.2rem; transform:none; }
	.xg-methodology-promise__grid { grid-template-columns:1fr; }.xg-methodology-promise__grid > div { border-right:0; border-bottom:1px solid var(--xg170-line); }.xg-methodology-promise__grid > div:last-child { border-bottom:0; }.xg-methodology-rail nav { grid-template-columns:1fr; }.xg-methodology-cta__inner,.xg-editorial-end__decision,.xg-editorial-library__head { display:grid; }
	.xg-editorial-flow { grid-template-columns:1fr; gap:.55rem; }.xg-editorial-flow__connector { width:2px; height:1.7rem; justify-self:center; }.xg-editorial-flow__connector i { width:100%; transform:scaleY(.06); transform-origin:top; }.xg-diagram-active .xg-editorial-flow__connector i { animation:xg170-flow-line-mobile 1s cubic-bezier(.2,.75,.2,1) forwards !important; } @keyframes xg170-flow-line-mobile { to { transform:scaleY(1); } }
	.xg-editorial-feature { grid-template-columns:1fr; }.xg-editorial-feature__media { min-height:15rem; }.xg-editorial-library__grid { grid-template-columns:1fr; }.xg-editorial-library__grid > *,.xg-editorial-library__grid > :first-child { grid-column:auto; }.xg-editorial-journey__grid { grid-template-columns:1fr; }.xg-editorial-journey ol { grid-template-columns:1fr 1fr; }
	.xg-editorial-cover__grid { padding:2.5rem 0 2.2rem; }.xg-editorial-cover h1 { font-size:clamp(2.35rem,9.6vw,3.65rem); }.xg-editorial-cover__visual { width:min(100%,24rem); }.xg-editorial-reading-layout { padding-top:2.5rem; }.xg-editorial-reading-content { font-size:1rem !important; line-height:1.76 !important; }.xg-editorial-reading-content h2 { margin-top:3.2rem; }
	.xg-editorial-topic-bar { top:4.8rem; }
}

@media (max-width: 520px) {
	.xg-editorial-journey ol { grid-template-columns:1fr; }.xg-editorial-meta span + span::before { display:none; }.xg-editorial-meta { display:grid; gap:.2rem; }.xg-methodology-hero h1,.xg-editorial-hub-hero h1 { font-size:clamp(2.55rem,12vw,3.6rem); }.xg-methodology-visual { min-height:32rem; padding:.75rem; }.xg-methodology-node { width:calc(100% - 2rem); left:1rem !important; }.xg-methodology-visual__track { display:none; }
}

@media (prefers-reduced-motion: reduce) {
	.xg-diagram-active * { animation:none !important; }
	html.xg-motion-ready [data-xg-reveal].xg-motion-managed { opacity:1 !important; transform:none !important; transition:none !important; }
	html.xg-motion-ready [data-xg-pathway] .xg-pathway-line { stroke-dashoffset:0 !important; }
}

@media print {
	.xg-editorial-mobile-toc-wrap,.xg-reading-progress,.xg-reading-tools,.xg-editorial-reading-rail,.xg-editorial-end { display:none !important; }
	.xg-editorial-cover { background:#fff !important; }.xg-editorial-cover__grid { display:block; padding:1rem 0; }.xg-editorial-cover__visual { display:none; }.xg-editorial-reading-layout { display:block; padding:1rem 0; }.xg-editorial-reading-content { max-width:none !important; color:#000 !important; font-size:11pt !important; line-height:1.55 !important; }
}
