@font-face {
	font-family: "Newsreader";
	src: url("../fonts/newsreader-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

@font-face {
	font-family: "Libre Franklin";
	src: url("../fonts/libre-franklin-latin.woff2") format("woff2");
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
}

:root {
	color-scheme: light;
	--cs-color-bg: #ffffff;
	--cs-color-surface: #f1f3f0;
	--cs-color-text: #101111;
	--cs-color-muted: #52606b;
	--cs-color-navy: #0b3d6e;
	--cs-color-border: #d9e0df;
	--cs-color-dark: #101111;
	--cs-color-business: #0b3d6e;
	--cs-color-opportunities: #2e695d;
	--cs-color-tech: #306b79;
	--cs-color-money: #76561c;
	--cs-color-entrepreneurship: #7a4436;
	--cs-content-wide: 1320px;
	--cs-content-reading: 760px;
	--cs-space-2xs: clamp(.375rem, .3rem + .2vw, .5rem);
	--cs-space-xs: clamp(.625rem, .5rem + .4vw, .875rem);
	--cs-space-sm: clamp(1rem, .8rem + .7vw, 1.5rem);
	--cs-space-md: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem);
	--cs-space-lg: clamp(2.75rem, 2rem + 3vw, 5rem);
	--cs-space-xl: clamp(4rem, 3rem + 5vw, 7.25rem);
	--cs-font-editorial: "Newsreader", Georgia, serif;
	--cs-font-ui: "Libre Franklin", Arial, sans-serif;
	--cs-radius-small: 2px;
	--cs-focus: #0b3d6e;
	--cs-signal-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1280' height='780' viewBox='0 0 1280 780'%3E%3Cg fill='none' stroke='%230B3D6E' stroke-width='2.5' stroke-opacity='.16'%3E%3Ccircle cx='170' cy='350' r='430'/%3E%3Ccircle cx='170' cy='350' r='300'/%3E%3Ccircle cx='720' cy='380' r='430'/%3E%3Ccircle cx='720' cy='380' r='280'/%3E%3Ccircle cx='1160' cy='150' r='320'/%3E%3Ccircle cx='1160' cy='150' r='190'/%3E%3C/g%3E%3Cg fill='none' stroke='%230B3D6E' stroke-width='3.25' stroke-opacity='.32'%3E%3Ccircle cx='170' cy='350' r='128'/%3E%3Ccircle cx='170' cy='350' r='78'/%3E%3Ccircle cx='720' cy='380' r='132'/%3E%3Ccircle cx='720' cy='380' r='78'/%3E%3Ccircle cx='1160' cy='150' r='112'/%3E%3Ccircle cx='1160' cy='150' r='68'/%3E%3C/g%3E%3Cg fill='%230B3D6E' fill-opacity='.32'%3E%3Ccircle cx='170' cy='350' r='10'/%3E%3Ccircle cx='720' cy='380' r='12'/%3E%3Ccircle cx='1160' cy='150' r='8'/%3E%3C/g%3E%3C/svg%3E");
}



* { box-sizing: border-box; }
html { background: var(--cs-color-bg); scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--cs-color-bg);
	color: var(--cs-color-text);
	font-family: var(--cs-font-editorial);
	font-size: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);
	line-height: 1.7;
}
body, input, textarea, select, button { font-synthesis: none; }
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--cs-color-navy); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
	outline: 3px solid var(--cs-focus);
	outline-offset: 3px;
}
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { color: var(--cs-color-text); font-family: var(--cs-font-editorial); font-weight: 600; letter-spacing: -.025em; line-height: 1.08; }
h1 { font-size: clamp(2.7rem, 5vw, 4.75rem); }
h2 { font-size: clamp(1.85rem, 3vw, 3rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
input, textarea, select, button { font: inherit; }
button, .cs-button { cursor: pointer; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}
.cs-skip-link {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 999;
	padding: .75rem 1rem;
	background: var(--cs-color-bg);
	color: var(--cs-color-text);
	transform: translateY(-200%);
}
.cs-skip-link:focus { transform: translateY(0); }
.cs-container { width: min(var(--cs-content-wide), calc(100% - 2.5rem)); margin-inline: auto; }
.cs-reading-container { width: min(var(--cs-content-reading), calc(100% - 2.5rem)); margin-inline: auto; }
.cs-main { position: relative; isolation: isolate; min-height: 58vh; padding-block: var(--cs-space-lg); overflow: clip; background: var(--cs-color-bg); }
.cs-main::before {
	position: absolute;
	z-index: 0;
	inset: -7rem -18vw;
	pointer-events: none;
	background-image: var(--cs-signal-pattern);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 1050px 640px;
	opacity: .198;
	content: "";
	animation: cs-signal-drift 72s ease-in-out infinite alternate;
}
.cs-main > * { position: relative; z-index: 1; }
@keyframes cs-signal-drift {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(30px, -18px, 0); }
}

.cs-site-header {
	--cs-header-height: 78px;
	--cs-header-height-scrolled: 64px;
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--cs-color-border);
	background: var(--cs-color-bg);
	font-family: var(--cs-font-ui);
	transition: box-shadow .18s ease, background-color .18s ease;
}
.admin-bar .cs-site-header { top: 32px; }
.cs-site-header.is-scrolled { box-shadow: 0 4px 16px rgb(16 17 17 / .035); }
.cs-header-inner {
	display: grid;
	grid-template-columns: minmax(175px, 210px) minmax(0, 1fr) auto;
	gap: clamp(1rem, 2vw, 2.25rem);
	align-items: center;
	width: min(var(--cs-content-wide), calc(100% - 2.5rem));
	min-height: var(--cs-header-height);
	margin-inline: auto;
	transition: min-height .18s ease;
}
.cs-site-header.is-scrolled .cs-header-inner { min-height: var(--cs-header-height-scrolled); }
.cs-header-branding { display: grid; gap: .2rem; justify-items: start; min-width: 0; }
.cs-brand { display: block; line-height: 0; }
.cs-brand img { width: 172px; max-width: 100%; transition: width .18s ease; }
.cs-header-strapline { color: var(--cs-color-muted); font-size: .6rem; font-weight: 650; letter-spacing: .095em; line-height: 1.1; text-transform: uppercase; white-space: nowrap; }
.cs-site-header.is-scrolled .cs-brand img { width: 154px; }
.cs-primary-nav { min-width: 0; }
.cs-menu { display: flex; align-items: center; justify-content: center; gap: clamp(.95rem, 1.7vw, 2rem); padding: 0; margin: 0; list-style: none; }
.cs-menu li { position: relative; }
.cs-menu a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding-block: .25rem; color: var(--cs-color-text); font-size: .8125rem; font-weight: 600; letter-spacing: .012em; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: color .18s ease; }
.cs-menu a::before { width: .38rem; height: .38rem; margin-right: 0; border-radius: 50%; background: var(--cs-color-navy); content: ""; opacity: 0; transform: scale(.65); transition: opacity .18s ease, margin-right .18s ease, transform .18s ease; }
.cs-menu a::after { position: absolute; right: 0; bottom: .2rem; left: 0; height: 1px; background: currentColor; content: ""; opacity: .6; transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.cs-menu .current-menu-item > a, .cs-menu .current-menu-ancestor > a, .cs-menu .is-current > a { color: var(--cs-color-navy); font-weight: 650; }
.cs-menu .current-menu-item > a::before, .cs-menu .current-menu-ancestor > a::before, .cs-menu .is-current > a::before { margin-right: .38rem; opacity: 1; transform: scale(1); }
.cs-menu .current-menu-item > a::after, .cs-menu .current-menu-ancestor > a::after, .cs-menu .is-current > a::after, .cs-menu a:hover::after { transform: scaleX(1); }
.cs-menu a:hover { color: var(--cs-color-navy); }
.cs-header-actions { display: flex; align-items: center; gap: .5rem; }
.cs-header-search { display: flex; align-items: center; }
.cs-header-search input { width: 0; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--cs-color-text); font-size: .78rem; transition: width .18s ease, padding .18s ease; }
.cs-header-search:focus-within input { width: 7.5rem; padding-inline: .3rem; }
.cs-header-search button { display: inline-grid; width: 40px; min-height: 40px; place-items: center; padding: 0; border: 0; border-right: 1px solid var(--cs-color-border); background: transparent; color: var(--cs-color-text); font-size: 1.25rem; }
.cs-header-cta { display: inline-flex; gap: .45rem; align-items: center; min-height: 40px; padding: .6rem .8rem; border: 1px solid var(--cs-color-dark); border-radius: 4px; background: var(--cs-color-dark); color: #fff; font-size: .73rem; font-weight: 700; letter-spacing: .035em; line-height: 1; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease; }
.cs-header-cta span:last-child { transition: transform .18s ease; }
.cs-header-cta:hover, .cs-header-cta:focus-visible { background: var(--cs-color-navy); color: #fff; }
.cs-header-cta:hover span:last-child, .cs-header-cta:focus-visible span:last-child { transform: translateX(2px); }
.cs-mobile-utility, .cs-mobile-search { display: none; }
.cs-menu-button { display: none; }

.cs-home { padding-top: 0; }
.cs-home-hero { position: relative; overflow: clip; border-bottom: 1px solid var(--cs-color-border); background: #f5f6f5; }
.cs-home-hero::before {
	position: absolute;
	z-index: 0;
	inset: -7rem -18vw;
	pointer-events: none;
	background-image: var(--cs-signal-pattern);
	background-position: 0 0;
	background-repeat: repeat;
	background-size: 1050px 640px;
	opacity: .086;
	content: "";
	animation: cs-signal-drift 72s ease-in-out infinite alternate;
}
.cs-home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: var(--cs-space-lg); align-items: end; padding-block: var(--cs-space-xl); }
.cs-home-hero__eyebrow, .cs-section-label, .cs-partner-card__label, .cs-radar-label { color: var(--cs-section-color, var(--cs-color-navy)); font-family: var(--cs-font-ui); font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
.cs-radar-label { display: flex; align-items: center; gap: .5rem; }
.cs-radar-label::before { width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; content: ""; }
.cs-home-hero h1 { max-width: 12ch; margin-top: var(--cs-space-xs); }
.cs-home-hero__copy { max-width: 49ch; margin-top: var(--cs-space-sm); color: var(--cs-color-muted); font-size: clamp(1.08rem, 1rem + .45vw, 1.35rem); line-height: 1.55; }
.cs-hero-link { display: inline-flex; gap: .55rem; align-items: center; margin-top: var(--cs-space-md); border-bottom: 1px solid currentColor; color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.cs-home-hero__newsletter { padding: var(--cs-space-md); border: 1px solid var(--cs-color-border); border-top: 3px solid var(--cs-color-navy); background: var(--cs-color-bg); box-shadow: 0 12px 32px rgb(16 17 17 / .04); }
.cs-home-hero__newsletter h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.cs-home-hero__newsletter > p { margin-top: .6rem; color: var(--cs-color-muted); font-size: .94rem; line-height: 1.55; }
.cs-home-featured, .cs-home-latest, .cs-home-section, .cs-related { padding-block: var(--cs-space-lg); }
.cs-home-section { border-top: 1px solid var(--cs-color-border); }
.cs-section-heading { display: grid; grid-template-columns: minmax(11rem, .55fr) 1fr; gap: var(--cs-space-sm); align-items: baseline; padding-bottom: var(--cs-space-sm); border-bottom: 1px solid var(--cs-color-border); margin-bottom: var(--cs-space-md); }
.cs-section-heading h2 { font-size: clamp(1.8rem, 2.5vw, 2.4rem); }
.cs-section-intro { display: flex; justify-content: space-between; align-items: end; gap: var(--cs-space-md); margin-bottom: var(--cs-space-md); }
.cs-section-intro h2 { color: var(--cs-section-color, var(--cs-color-navy)); }
.cs-section-intro .cs-radar-label { margin-bottom: .55rem; }
.cs-section-intro p { max-width: 56ch; margin-top: .55rem; color: var(--cs-color-muted); }
.cs-text-link { border-bottom: 1px solid currentColor; font-family: var(--cs-font-ui); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.cs-home-section--business-trends { --cs-section-color: var(--cs-color-business); }
.cs-home-section--opportunities { --cs-section-color: var(--cs-color-opportunities); }
.cs-home-section--tech-ai { --cs-section-color: var(--cs-color-tech); }
.cs-home-section--money-investing { --cs-section-color: var(--cs-color-money); }
.cs-home-section--entrepreneurship { --cs-section-color: var(--cs-color-entrepreneurship); }
.cs-section-business-trends { --cs-section-color: var(--cs-color-business); }
.cs-section-opportunities { --cs-section-color: var(--cs-color-opportunities); }
.cs-section-tech-ai { --cs-section-color: var(--cs-color-tech); }
.cs-section-money-investing { --cs-section-color: var(--cs-color-money); }
.cs-section-entrepreneurship { --cs-section-color: var(--cs-color-entrepreneurship); }

.cs-story-grid { display: grid; gap: var(--cs-space-md); }
.cs-story-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cs-story-grid--four { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--cs-space-sm); }
.cs-story-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--cs-color-border); background: var(--cs-color-bg); }
.cs-story-card__visual { display: block; overflow: hidden; border-bottom: 1px solid var(--cs-color-border); background: var(--cs-color-surface); aspect-ratio: 1.58 / 1; }
.cs-story-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cs-story-card__visual:hover img { transform: scale(1.025); }
.cs-story-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--cs-space-sm) var(--cs-space-sm) var(--cs-space-md); background: var(--cs-color-bg); }
.cs-story-card h2 { margin-top: .45rem; font-size: clamp(1.35rem, 1.8vw, 1.8rem); }
.cs-story-card h2 a { text-decoration-thickness: 1px; text-underline-offset: .12em; }
.cs-story-card--featured { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 0; align-items: stretch; }
.cs-story-card--featured .cs-story-card__visual { border-right: 1px solid var(--cs-color-border); border-bottom: 0; aspect-ratio: 1.32 / 1; }
.cs-story-card--featured .cs-story-card__body { display: flex; flex-direction: column; justify-content: center; padding: var(--cs-space-md); }
.cs-story-card--featured h2 { font-size: clamp(2.1rem, 4.1vw, 4rem); }
.cs-story-card__dek { margin-top: .7rem; color: var(--cs-color-muted); font-size: .98rem; line-height: 1.6; }
.cs-story-card--featured .cs-story-card__dek { font-size: 1.15rem; }
.cs-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .85rem; color: var(--cs-color-muted); font-family: var(--cs-font-ui); font-size: .72rem; letter-spacing: .01em; }
.cs-story-card__action { display: inline-flex; gap: .55rem; align-items: center; align-self: flex-start; margin-top: auto; padding-top: 1rem; color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: .7rem; font-weight: 700; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.cs-story-card__action span:last-child { font-size: 1rem; line-height: .7; }
.cs-featured-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 0; border: 1px solid var(--cs-color-border); background: var(--cs-color-border); }
.cs-featured-layout .cs-story-card { border: 0; }
.cs-story-card--featured-primary { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); }
.cs-story-card--featured-primary .cs-story-card__visual { min-height: 100%; border-right: 1px solid var(--cs-color-border); border-bottom: 0; aspect-ratio: auto; }
.cs-story-card--featured-primary .cs-story-card__body { padding: clamp(1.5rem, 3vw, 3.5rem); }
.cs-story-card--featured-primary h2 { font-size: clamp(2.15rem, 3.75vw, 4.25rem); }
.cs-story-card--featured-primary .cs-story-card__dek { max-width: 31ch; font-size: 1.08rem; }
.cs-featured-supporting { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--cs-color-border); }
.cs-story-card--featured-secondary { min-height: 0; }
.cs-story-card--featured-secondary .cs-story-card__visual { display: none; }
.cs-story-card--featured-secondary .cs-story-card__body { justify-content: center; padding: clamp(1.25rem, 2.5vw, 2.25rem); }
.cs-story-card--featured-secondary h2 { font-size: clamp(1.45rem, 2.2vw, 2.1rem); }
.cs-story-card--featured-secondary .cs-story-card__dek { display: none; }
.cs-fallback { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding: var(--cs-space-sm); overflow: hidden; background: var(--cs-section-color, var(--cs-color-navy)); color: #fff; }
.cs-fallback::before, .cs-fallback::after { position: absolute; width: 11rem; height: 11rem; border: 1px solid rgb(255 255 255 / .5); border-radius: 50%; content: ""; }
.cs-fallback::before { top: -5rem; right: -3rem; }
.cs-fallback::after { top: -3.5rem; right: -1.5rem; }
.cs-fallback__signal { position: absolute; top: 3.5rem; right: 3.5rem; width: .65rem; height: .65rem; border-radius: 50%; background: #fff; }
.cs-fallback p { position: relative; font-family: var(--cs-font-ui); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cs-fallback strong { position: relative; max-width: 19ch; margin-top: .45rem; font-size: clamp(1.2rem, 2vw, 2rem); line-height: 1.12; }

.cs-signals-watch { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: var(--cs-space-lg); align-items: start; padding-block: var(--cs-space-lg); border-top: 1px solid var(--cs-color-border); border-bottom: 1px solid var(--cs-color-border); }
.cs-signals-watch__heading h2 { max-width: 9ch; margin-top: var(--cs-space-xs); font-size: clamp(2.15rem, 3.25vw, 3.5rem); }
.cs-signals-watch__heading > p:last-child { max-width: 29ch; margin-top: var(--cs-space-sm); color: var(--cs-color-muted); }
.cs-signal-list { margin: 0; padding: 0; border-top: 1px solid var(--cs-color-border); list-style: none; }
.cs-signal-list li { border-bottom: 1px solid var(--cs-color-border); }
.cs-signal-list a { display: grid; grid-template-columns: 3.25rem 1fr auto; gap: var(--cs-space-sm); align-items: center; padding: 1rem 0; text-decoration: none; }
.cs-signal-list__number { color: var(--cs-color-muted); font-family: var(--cs-font-ui); font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.cs-signal-list__body { display: grid; gap: .35rem; }
.cs-signal-list__body strong { font-size: clamp(1.25rem, 1.9vw, 1.7rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.cs-signal-list__arrow { color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: 1.3rem; }

.cs-article-header { padding-block: var(--cs-space-lg) var(--cs-space-md); }
.cs-article-header .cs-section-label { display: inline-block; margin-top: .65rem; }
.cs-article-header h1 { max-width: 16ch; margin-top: var(--cs-space-xs); }
.cs-article-dek { max-width: 62ch; margin-top: var(--cs-space-sm); color: var(--cs-color-muted); font-size: clamp(1.2rem, 1.1rem + .7vw, 1.55rem); line-height: 1.5; }
.cs-article-hero { margin-top: var(--cs-space-sm); margin-bottom: var(--cs-space-lg); }
.cs-article-hero img, .cs-article-hero .cs-fallback { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.cs-article-content > * + * { margin-top: 1.35em; }
.cs-article-content h2 { margin-top: 1.75em; font-size: clamp(1.7rem, 2.7vw, 2.35rem); }
.cs-article-content h3 { margin-top: 1.55em; }
.cs-article-content ul, .cs-article-content ol { padding-left: 1.25em; }
.cs-article-content blockquote { margin-inline: 0; padding-left: 1.1rem; border-left: 2px solid var(--cs-section-color, var(--cs-color-navy)); color: var(--cs-color-muted); font-size: 1.25em; line-height: 1.45; }
.cs-warning, .cs-commercial-disclosure { margin-bottom: var(--cs-space-md); padding: var(--cs-space-sm); border: 1px solid var(--cs-color-border); border-left: 3px solid var(--cs-section-color, var(--cs-color-navy)); background: var(--cs-color-surface); font-family: var(--cs-font-ui); font-size: .86rem; line-height: 1.6; }
.cs-warning p, .cs-commercial-disclosure p { margin-top: .4rem; color: var(--cs-color-muted); }
.cs-takeaway { margin: var(--cs-space-lg) 0; padding: var(--cs-space-md) 0 var(--cs-space-md) var(--cs-space-md); border-left: 3px solid var(--cs-section-color, var(--cs-color-navy)); }
.cs-takeaway span { color: var(--cs-section-color, var(--cs-color-navy)); font-family: var(--cs-font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cs-takeaway p { margin-top: .65rem; font-size: clamp(1.45rem, 2.4vw, 2rem); font-style: italic; line-height: 1.35; }
.cs-article-content .wp-block-group.is-style-cashsignal-signal-note,
.cs-article-content .wp-block-group.is-style-cashsignal-why-it-matters,
.cs-article-content .wp-block-group.is-style-cashsignal-watchlist { margin-block: var(--cs-space-md); padding: var(--cs-space-md); border-top: 2px solid var(--cs-section-color, var(--cs-color-navy)); border-bottom: 1px solid var(--cs-color-border); background: var(--cs-color-surface); }
.cs-article-content .wp-block-group.is-style-cashsignal-signal-note > :first-child::before,
.cs-article-content .wp-block-group.is-style-cashsignal-why-it-matters > :first-child::before,
.cs-article-content .wp-block-group.is-style-cashsignal-watchlist > :first-child::before { display: block; margin-bottom: .65rem; color: var(--cs-section-color, var(--cs-color-navy)); font-family: var(--cs-font-ui); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cs-article-content .wp-block-group.is-style-cashsignal-signal-note > :first-child::before { content: "Signal note"; }
.cs-article-content .wp-block-group.is-style-cashsignal-why-it-matters > :first-child::before { content: "Why it matters"; }
.cs-article-content .wp-block-group.is-style-cashsignal-watchlist > :first-child::before { content: "Watch list"; }
.cs-article-content .wp-block-quote.is-style-cashsignal-key-takeaway { margin: var(--cs-space-md) 0; padding: var(--cs-space-md); border-top: 2px solid var(--cs-section-color, var(--cs-color-navy)); border-bottom: 1px solid var(--cs-color-border); border-left: 0; background: var(--cs-color-surface); color: var(--cs-color-text); font-size: 1.3em; }
.cs-article-partners { margin-top: var(--cs-space-lg); padding: var(--cs-space-md); border: 1px solid var(--cs-color-border); background: var(--cs-color-surface); }
.cs-article-partners h2 { margin-top: .4rem; font-size: 1.65rem; }
.cs-article-partners ul { display: grid; gap: 1rem; margin: var(--cs-space-sm) 0 0; padding: 0; list-style: none; }
.cs-article-partners li { padding-top: 1rem; border-top: 1px solid var(--cs-color-border); }
.cs-article-partners li p { margin-top: .3rem; color: var(--cs-color-muted); font-size: .95rem; }
.cs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--cs-color-navy); border-radius: var(--cs-radius-small); background: var(--cs-color-navy); color: #fff; font-family: var(--cs-font-ui); font-size: .76rem; font-weight: 700; letter-spacing: .025em; text-align: center; text-decoration: none; }
.cs-button:hover, .cs-button:focus-visible { background: transparent; color: var(--cs-color-navy); }
.cs-button--quiet { background: transparent; color: var(--cs-color-navy); }
.cs-button--partner { margin-top: .7rem; }
.cs-article-newsletter { display: grid; grid-template-columns: 1fr minmax(280px, 420px); gap: var(--cs-space-lg); align-items: center; padding-block: var(--cs-space-lg); border-top: 1px solid var(--cs-color-border); }
.cs-article-newsletter h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.cs-article-newsletter p { margin-top: .5rem; color: var(--cs-color-muted); }

.cs-newsletter-form { margin-top: var(--cs-space-sm); }
.cs-newsletter-form label, .cs-partner-form label, .cs-search-page-form label { display: block; font-family: var(--cs-font-ui); font-size: .76rem; font-weight: 700; }
.cs-newsletter-form__row { display: flex; gap: .5rem; margin-top: .45rem; }
.cs-newsletter-form input, .cs-partner-form input, .cs-partner-form textarea, .cs-partner-form select, .cs-search-page-form input { width: 100%; min-height: 44px; padding: .65rem .7rem; border: 1px solid var(--cs-color-border); border-radius: 0; background: var(--cs-color-bg); color: var(--cs-color-text); font-family: var(--cs-font-ui); font-size: .85rem; }
.cs-newsletter-form button { min-height: 44px; padding: .6rem .9rem; border: 1px solid var(--cs-color-navy); border-radius: 0; background: var(--cs-color-navy); color: #fff; font-family: var(--cs-font-ui); font-size: .76rem; font-weight: 700; }
.cs-newsletter-form__privacy { margin-top: .5rem; color: var(--cs-color-muted); font-family: var(--cs-font-ui); font-size: .68rem; line-height: 1.45; }
.cs-form-message { min-height: 1.5em; margin-top: .5rem; font-family: var(--cs-font-ui); font-size: .8rem; }
.cs-form-message.is-success { color: #1c725d; }
.cs-form-message.is-error { color: #a33025; }
.cs-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

.cs-archive { padding-top: var(--cs-space-lg); }
.cs-archive-header { max-width: 760px; padding-bottom: var(--cs-space-lg); }
.cs-archive-header h1 { margin-top: .5rem; }
.cs-archive-header > p { max-width: 55ch; margin-top: var(--cs-space-sm); color: var(--cs-color-muted); font-size: 1.2rem; line-height: 1.55; }
.cs-pagination { margin-top: var(--cs-space-lg); font-family: var(--cs-font-ui); }
.cs-pagination .page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; margin-right: .25rem; border: 1px solid var(--cs-color-border); text-decoration: none; }
.cs-pagination .current { border-color: var(--cs-color-navy); color: var(--cs-color-navy); }
.cs-empty-state { max-width: 760px; padding: var(--cs-space-lg) 0; text-align: left; }
.cs-empty-state p { max-width: 54ch; margin-top: .7rem; color: var(--cs-color-muted); }
.cs-empty-state .cs-button { margin-top: var(--cs-space-sm); }
.cs-section-links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: var(--cs-space-md); font-family: var(--cs-font-ui); font-size: .82rem; font-weight: 700; }
.cs-page { padding-top: var(--cs-space-lg); }
.cs-page-header { margin-bottom: var(--cs-space-md); }
.cs-page-header::before { display: block; margin-bottom: var(--cs-space-xs); color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: .7rem; font-weight: 700; letter-spacing: .11em; content: "CASH SIGNAL / BRIEFING"; }
.cs-page-content > * + * { margin-top: 1.35em; }
.cs-page-content > h1:first-child { margin-bottom: .6em; }
.cs-page-content h2 { margin-top: 1.7em; font-size: clamp(1.65rem, 2.3vw, 2.25rem); }
.cs-page-content ul, .cs-page-content ol { padding-left: 1.25em; }
.cs-about-scope { margin-top: var(--cs-space-lg); padding-top: var(--cs-space-md); border-top: 1px solid var(--cs-color-border); }
.cs-about-scope h2 { margin-top: var(--cs-space-xs); }
.cs-about-scope > p:not(.cs-radar-label) { max-width: 48ch; margin-top: var(--cs-space-sm); color: var(--cs-color-muted); }
.cs-about-scope ul { margin: var(--cs-space-md) 0 0; padding: 0; border-top: 1px solid var(--cs-color-border); list-style: none; }
.cs-about-scope li { border-bottom: 1px solid var(--cs-color-border); }
.cs-about-scope a { display: grid; grid-template-columns: minmax(9rem, .65fr) minmax(0, 1fr) auto; gap: var(--cs-space-sm); align-items: baseline; padding: .85rem 0; text-decoration: none; }
.cs-about-scope a > span { color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: .76rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.cs-about-scope small { color: var(--cs-color-muted); font-family: var(--cs-font-editorial); font-size: .95rem; line-height: 1.45; }
.cs-about-scope b { color: var(--cs-color-navy); font-family: var(--cs-font-ui); font-size: 1rem; }
.cs-partners-page .cs-commercial-disclosure { width: min(var(--cs-content-reading), 100%); margin-top: var(--cs-space-md); }
.cs-page-inline-cta { margin-top: var(--cs-space-md); }
.cs-partner-grid { display: grid; gap: 1px; margin-top: var(--cs-space-lg); border: 1px solid var(--cs-color-border); background: var(--cs-color-border); }
.cs-partner-card { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); min-height: 360px; background: var(--cs-color-bg); }
.cs-partner-card__content { display: flex; flex-direction: column; padding: var(--cs-space-md); }
.cs-partner-card__visual { min-height: 100%; overflow: hidden; background: var(--cs-color-surface); }
.cs-partner-card__visual img { width: 100%; height: 100%; object-fit: cover; }
.cs-partner-card__content h2 { margin-top: .45rem; font-size: 1.8rem; }
.cs-partner-card__content > p:not(.cs-partner-card__label):not(.cs-partner-card__note) { margin-top: .6rem; color: var(--cs-color-muted); font-size: .95rem; }
.cs-partner-card .cs-button { align-self: flex-start; margin-top: auto; padding-top: .7rem; }
.cs-partner-card__note { margin-top: .8rem; color: var(--cs-color-muted); font-family: var(--cs-font-ui); font-size: .7rem; line-height: 1.45; }
.cs-partner-preview-notice { width: min(var(--cs-content-reading), 100%); margin-top: var(--cs-space-md); padding: 1rem 1.2rem; border-left: 3px solid var(--cs-color-navy); background: var(--cs-color-surface); color: var(--cs-color-muted); font-family: var(--cs-font-ui); font-size: .875rem; line-height: 1.55; }
.cs-partner-preview-notice strong { color: var(--cs-color-navy); }
.cs-partner-card--preview .cs-partner-card__visual { position: relative; display: flex; align-items: flex-end; min-height: 360px; padding: clamp(1.4rem, 3vw, 3.2rem); overflow: hidden; color: #fff; isolation: isolate; }
.cs-partner-card--preview .cs-partner-card__visual::before, .cs-partner-card--preview .cs-partner-card__visual::after { position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; content: ''; }
.cs-partner-card--preview .cs-partner-card__visual::before { width: min(42vw, 520px); aspect-ratio: 1; right: -8%; top: -32%; }
.cs-partner-card--preview .cs-partner-card__visual::after { width: min(28vw, 350px); aspect-ratio: 1; right: 18%; bottom: -40%; }
.cs-preview-visual--accounting { background: linear-gradient(135deg, #0c4169, #1f7590); }
.cs-preview-visual--saas { background: linear-gradient(135deg, #255b65, #4b8880); }
.cs-preview-visual--legalstart { background: linear-gradient(135deg, #5f3c1d, #a27437); }
.cs-preview-visual--legalplace { background: linear-gradient(135deg, #452e63, #79609a); }
.cs-preview-visual__copy { max-width: 24rem; }
.cs-preview-visual__label { display: block; margin-bottom: .7rem; color: rgba(255,255,255,.78); font-family: var(--cs-font-ui); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cs-preview-visual__title { margin: 0; color: inherit; font-family: var(--cs-font-display); font-size: clamp(2rem, 3.6vw, 4rem); line-height: .96; }
.cs-partner-enquiry { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: var(--cs-space-lg); margin-top: var(--cs-space-lg); padding-top: var(--cs-space-lg); border-top: 1px solid var(--cs-color-border); }
.cs-partner-enquiry > div p:not(.cs-section-label) { margin-top: .7rem; color: var(--cs-color-muted); }
.cs-partner-form { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; padding: var(--cs-space-md); border: 1px solid var(--cs-color-border); background: var(--cs-color-surface); }
.cs-partner-form > p { margin: 0; }
.cs-partner-form label input, .cs-partner-form label textarea, .cs-partner-form label select { margin-top: .4rem; }
.cs-partner-form textarea { min-height: 130px; resize: vertical; }
.cs-partner-form p:nth-of-type(5), .cs-partner-form p:nth-of-type(6), .cs-partner-form .cs-consent, .cs-partner-form button, .cs-partner-form .cs-form-message { grid-column: 1 / -1; }
.cs-consent { font-family: var(--cs-font-ui); font-size: .76rem; }
.cs-consent label { display: flex; gap: .6rem; align-items: start; }
.cs-consent input { width: 18px; min-width: 18px; min-height: 18px; margin-top: .1rem; }
.cs-newsletter-page { padding-block: var(--cs-space-lg); }
.cs-newsletter-page__promise { margin-top: var(--cs-space-lg); padding-top: var(--cs-space-md); border-top: 1px solid var(--cs-color-border); }
.cs-newsletter-page__promise > p { max-width: 25ch; color: var(--cs-color-navy); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.25; }
.cs-newsletter-page__promise ul { display: grid; gap: .65rem; margin: var(--cs-space-md) 0 0; padding: 0; list-style: none; }
.cs-newsletter-page__promise li { padding-left: 1.25rem; color: var(--cs-color-muted); font-size: 1rem; }
.cs-newsletter-page__promise li::before { display: inline-block; width: .7rem; margin-left: -1.25rem; color: var(--cs-color-navy); content: "•"; }
.cs-newsletter-page__form { width: min(600px, 100%); margin-top: var(--cs-space-lg); padding: var(--cs-space-md); border: 1px solid var(--cs-color-border); border-top: 3px solid var(--cs-color-navy); background: var(--cs-color-surface); }
.cs-search-page-form { margin-top: var(--cs-space-md); }
.cs-search-page-form > div { display: flex; gap: .5rem; margin-top: .45rem; }
.cs-404 { padding-block: var(--cs-space-xl); }

.cs-site-footer { margin-top: var(--cs-space-xl); border-top: 0; background: var(--cs-color-dark); color: #eef0eb; font-family: var(--cs-font-ui); }
.cs-footer-inner { display: grid; grid-template-columns: minmax(280px, 1.6fr) repeat(3, minmax(130px, .7fr)); gap: var(--cs-space-lg); width: min(var(--cs-content-wide), calc(100% - 2.5rem)); margin-inline: auto; padding-block: var(--cs-space-lg); }
.cs-footer-brand .cs-brand { width: min(200px, 100%); }
.cs-site-footer .cs-brand img { filter: brightness(0) invert(1); }
.cs-site-footer .cs-radar-label { color: #d7f37a; }
.cs-footer-brand > p { max-width: 33ch; margin-top: var(--cs-space-sm); color: #b9c3bd; font-size: .86rem; }
.cs-site-footer h2 { color: #eef0eb; font-family: var(--cs-font-ui); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.cs-site-footer ul { margin: .8rem 0 0; padding: 0; list-style: none; }
.cs-site-footer li + li { margin-top: .45rem; }
.cs-site-footer li a { color: #b9c3bd; font-size: .82rem; text-decoration: none; }
.cs-site-footer li a:hover { color: #d7f37a; text-decoration: underline; }
.cs-site-footer .cs-newsletter-form input { border-color: #58635f; background: transparent; color: #eef0eb; }
.cs-site-footer .cs-newsletter-form button { border-color: #d7f37a; background: #d7f37a; color: #101111; }
.cs-site-footer .cs-newsletter-form__privacy { color: #b9c3bd; }
.cs-footer-bottom { width: min(var(--cs-content-wide), calc(100% - 2.5rem)); margin: auto; padding-block: 1rem; border-top: 1px solid #3d4743; color: #b9c3bd; font-size: .7rem; }

@media (max-width: 1120px) {
	.cs-site-header { --cs-header-height: 68px; --cs-header-height-scrolled: 62px; }
	.cs-header-inner { position: relative; grid-template-columns: minmax(145px, 180px) auto; gap: var(--cs-space-sm); }
	.cs-header-strapline, .cs-header-actions { display: none; }
	.cs-menu-button { display: inline-flex; align-items: center; justify-content: center; min-width: 84px; min-height: 44px; padding: .5rem; border: 1px solid var(--cs-color-border); border-radius: 0; background: transparent; color: var(--cs-color-text); font-family: var(--cs-font-ui); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
	.cs-menu-button:hover { color: var(--cs-color-navy); }
	.cs-primary-nav { right: 0; left: 0; width: 100%; min-height: calc(100dvh - var(--cs-header-height)); max-height: calc(100dvh - var(--cs-header-height)); padding: 1rem 1.25rem 2rem; overflow-y: auto; border-bottom: 1px solid var(--cs-color-border); background: var(--cs-color-bg); }
	.js .cs-primary-nav { position: absolute; top: 100%; z-index: 10; display: none; opacity: 0; }
	.js .cs-primary-nav.is-open { display: block; opacity: 1; animation: cs-mobile-menu .2s ease-out both; }
	.no-js .cs-primary-nav { position: static; grid-column: 1 / -1; grid-row: 2; }
	.cs-menu { display: block; counter-reset: cs-menu; }
	.cs-menu li { counter-increment: cs-menu; border-top: 1px solid var(--cs-color-border); }
	.cs-menu li:last-child { border-bottom: 1px solid var(--cs-color-border); }
	.cs-menu a { display: flex; min-height: 3.55rem; padding-block: .55rem; font-family: var(--cs-font-editorial); font-size: clamp(1.45rem, 3.4vw, 1.8rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.05; white-space: normal; }
	.cs-menu a::before, .cs-menu .current-menu-item > a::before, .cs-menu .current-menu-ancestor > a::before, .cs-menu .is-current > a::before { width: 2.45rem; height: auto; margin-right: 0; border-radius: 0; background: transparent; color: var(--cs-color-muted); content: counter(cs-menu, decimal-leading-zero); font-family: var(--cs-font-ui); font-size: .64rem; font-weight: 700; letter-spacing: .08em; opacity: 1; transform: none; }
	.cs-menu a::after { right: auto; bottom: .6rem; left: 2.45rem; width: min(5rem, calc(100% - 2.45rem)); }
	.cs-mobile-utility { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin-top: var(--cs-space-md); padding-top: var(--cs-space-md); border-top: 1px solid var(--cs-color-border); }
	.cs-mobile-utility a { display: inline-flex; gap: .3rem; align-items: center; min-height: 44px; color: var(--cs-color-text); font-family: var(--cs-font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; }
	.cs-mobile-utility a:first-child { color: var(--cs-color-navy); }
	.cs-mobile-search { display: flex; gap: .5rem; margin-top: var(--cs-space-sm); }
	.cs-mobile-search label { flex: 1; }
	.cs-mobile-search input { width: 100%; min-height: 44px; padding: .65rem .7rem; border: 1px solid var(--cs-color-border); border-radius: 0; background: var(--cs-color-bg); color: var(--cs-color-text); font-family: var(--cs-font-ui); font-size: .82rem; }
	.cs-mobile-search button { min-height: 44px; padding: .6rem .8rem; border: 1px solid var(--cs-color-dark); border-radius: 0; background: var(--cs-color-dark); color: #fff; font-family: var(--cs-font-ui); font-size: .72rem; font-weight: 700; }
	body.cs-nav-open { overflow: hidden; }
	.cs-story-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.admin-bar .cs-site-header { top: 46px; }
}

@keyframes cs-mobile-menu {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 880px) {
	.cs-home-hero__grid, .cs-story-card--featured, .cs-story-card--featured-primary, .cs-featured-layout, .cs-article-newsletter, .cs-partner-enquiry, .cs-signals-watch { grid-template-columns: 1fr; }
	.cs-home-hero__grid { gap: var(--cs-space-md); }
	.cs-story-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cs-story-card--featured .cs-story-card__visual { border-right: 0; border-bottom: 1px solid var(--cs-color-border); aspect-ratio: 16 / 10; }
	.cs-story-card--featured-primary .cs-story-card__visual { min-height: auto; border-right: 0; border-bottom: 1px solid var(--cs-color-border); aspect-ratio: 16 / 10; }
	.cs-featured-supporting { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; }
	.cs-footer-inner { grid-template-columns: minmax(260px, 1.5fr) repeat(2, 1fr); }
	.cs-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.cs-container, .cs-reading-container { width: min(100% - 2rem, var(--cs-content-wide)); }
	.cs-header-inner { width: min(100% - 2rem, var(--cs-content-wide)); }
	.cs-brand img { width: 155px; max-width: 100%; }
	.cs-home-hero__grid { padding-block: var(--cs-space-lg); }
	.cs-home-hero h1 { max-width: 12ch; font-size: clamp(2.6rem, 12vw, 3.8rem); }
	.cs-story-grid--three, .cs-story-grid--four, .cs-partner-grid, .cs-partner-card, .cs-partner-form { grid-template-columns: 1fr; }
	.cs-partner-card { min-height: 0; }
	.cs-partner-card__visual { min-height: 0; aspect-ratio: 16 / 10; }
	.cs-story-card--featured h2 { font-size: clamp(2rem, 10vw, 3rem); }
	.cs-story-card--featured-primary h2 { font-size: clamp(2rem, 10vw, 3rem); }
	.cs-section-intro { display: block; }
	.cs-section-intro .cs-text-link { display: inline-block; margin-top: .75rem; }
	.cs-article-header { padding-top: var(--cs-space-md); }
	.cs-article-header h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
	.cs-article-hero { width: 100%; margin-top: 0; }
	.cs-newsletter-form__row, .cs-search-page-form > div { display: block; }
	.cs-newsletter-form button, .cs-search-page-form button { width: 100%; margin-top: .5rem; }
	.cs-partner-card { min-height: 0; }
	.cs-footer-inner { grid-template-columns: 1fr 1fr; gap: var(--cs-space-md); width: min(100% - 2rem, var(--cs-content-wide)); }
	.cs-footer-brand { grid-column: 1 / -1; }
	.cs-section-heading { grid-template-columns: 1fr; gap: .45rem; }
	.cs-featured-supporting { grid-template-columns: 1fr; }
	.cs-signal-list a { grid-template-columns: 2.5rem 1fr auto; }
	.cs-about-scope a { grid-template-columns: 1fr auto; }
	.cs-about-scope small { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.cs-main::before { animation: none !important; }
}
