/* Dark Intelligence responsive system. */
@media (min-width: 768px) {
	:root { --ema-shell: 1440px; --ema-nav: 0px; }
	body.ema-brand-shell { background: var(--ema-bg); }
	.ema-desktop-canvas { padding: 0; }
	.ema-app { max-width: none; padding-bottom: 0; }
	.ema-header__inner { display: flex; width: min(100%, 1440px); min-height: 82px; margin: 0 auto; padding: 10px 28px; }
	.ema-logo { justify-content: flex-start; flex: 0 0 190px; }
	.ema-logo img { width: 170px; max-height: 62px; }
	.ema-mobile-menu-trigger { display: none; }
	.ema-primary-nav { display: flex; align-items: stretch; gap: 4px; min-width: 0; margin: 0 auto; }
	.ema-primary-nav a { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 46px; padding: 0 14px; border-radius: 7px; color: var(--ema-muted); font-family: var(--ema-font-data); font-size: 11px; font-weight: 700; white-space: nowrap; }
	.ema-primary-nav a:hover,
	.ema-primary-nav a.is-active { color: var(--ema-text); background: var(--ema-surface); }
	.ema-primary-nav a.is-active::after { position: absolute; right: 12px; bottom: 4px; left: 12px; height: 2px; background: var(--ema-yellow); content: ""; }
	.ema-primary-nav a i { color: var(--ema-muted); font-size: 13px; }
	.ema-primary-nav a.is-active i,
	.ema-primary-nav a:hover i { color: var(--ema-yellow); }
	.ema-header__actions { flex: 0 0 48px; }
	.ema-header__actions .ema-icon-button { width: 44px; height: 44px; }
	.ema-icon-button i { font-size: 25px; }
	.ema-ticker { height: 45px; }
	.ema-ticker__coin { min-width: 132px; padding: 0 16px; }
	.ema-ticker__coin > i { width: 21px; height: 21px; }
	.ema-overlay { top: 82px; right: 0; bottom: auto; left: 0; width: 100%; max-width: 1440px; min-height: calc(100vh - 82px); margin: 0 auto; padding: 32px 48px 50px; border: 1px solid var(--ema-line); border-top: 0; }
	.ema-overlay__header,
	.ema-overlay > .ema-search-form,
	.ema-overlay > .ema-overlay__hint,
	.ema-overlay > .ema-menu-grid,
	.ema-overlay > .ema-utility-links,
	.ema-overlay > .ema-socials { max-width: 1180px; margin-right: auto; margin-left: auto; }
	.ema-overlay__header { margin-bottom: 20px; }
	.ema-menu-grid section div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ema-menu-grid a { padding: 12px; font-size: 12px; }
	.ema-breaking { min-height: 50px; padding: 8px max(28px, calc((100vw - 1360px) / 2)); }
	.ema-home-newsroom { grid-template-columns: minmax(0, 1.75fr) minmax(310px, .8fr); gap: 24px; max-width: 1400px; margin: 0 auto; padding: 34px 28px 22px; }
	.ema-home-newsroom__lead { min-width: 0; }
	.ema-home-section-head--hero { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.ema-home-section-head { margin-bottom: 16px; }
	.ema-home-section-head h1 { font-size: 34px; }
	.ema-lead-story__image { aspect-ratio: 16 / 8; }
	.ema-lead-story__body { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px 24px 20px; background: rgba(5, 7, 9, .84); }
	.ema-lead-story h2 { max-width: 760px; margin: 7px 0 8px; font-size: 38px; }
	.ema-lead-story p { max-width: 720px; font-size: 13px; }
	.ema-home-newsroom__rail { padding: 18px; }
	.ema-ranked-item { grid-template-columns: 29px 82px minmax(0, 1fr); gap: 10px; padding: 11px 0; }
	.ema-ranked-item h3 { font-size: 13px; }
	.ema-topic-strip { max-width: 1400px; margin: 0 auto; padding: 0 28px 28px; }
	.ema-topic-strip a { min-height: 37px; padding: 0 13px; }
	.ema-home-content-grid { grid-template-columns: minmax(0, 1.4fr) minmax(320px, .75fr); gap: 24px; max-width: 1400px; margin: 0 auto; padding: 0 28px 14px; }
	.ema-latest-feed,
	.ema-market-snapshot { padding: 20px; }
	.ema-module-heading h2 { font-size: 27px; }
	.ema-article-row { grid-template-columns: 142px minmax(0, 1fr); gap: 16px; padding: 14px 0; }
	.ema-article-row h3 { font-size: 16px; }
	.ema-article-row__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.ema-article-row__meta { font-size: 10px; }
	.ema-category-module--dark { max-width: 1400px; margin: 10px auto 0; padding: 32px 28px 12px; }
	.ema-category-module__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
	.ema-category-lead h3 { font-size: 27px; }
	.ema-category-lead p { font-size: 12px; }
	.ema-category-module__rows .ema-article-row { grid-template-columns: 130px minmax(0, 1fr); }
	.ema-home-cta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1400px; margin: 0 auto; padding: 42px 28px 14px; }
	.ema-community-card,
	.ema-newsletter-card { min-height: 200px; padding: 24px; }
	.ema-community-card h2,
	.ema-newsletter-card h2 { font-size: 28px; }
	.ema-partners--compact { max-width: 1400px; margin: 16px auto 0; padding: 30px 28px 0; }
	.ema-partners__track { gap: 75px; padding: 22px 36px; }
	.ema-partners__track img { width: 126px; height: 38px; }
	.ema-footer { grid-template-columns: minmax(0, 1.2fr) minmax(200px, .8fr) minmax(180px, .7fr); gap: 36px; padding: 46px max(28px, calc((100vw - 1360px) / 2)) 28px; }
	.ema-footer__legal { grid-column: 1 / -1; }
	.ema-bottom-nav { display: none; }
	.ema-feature-page { max-width: 1400px; margin: 0 auto; }
	.ema-feature-shell { padding: 48px 28px 70px; }
	.ema-feature-shell h1 { font-size: 48px; }
	.ema-article { max-width: 1000px; margin: 0 auto; padding: 52px 64px 60px; }
	.ema-article > h1 { font-size: 54px; }
	.ema-article__deck { font-size: 20px; }
	.ema-article-featured { margin-right: -64px; margin-left: -64px; }
	.ema-article-featured figcaption { padding-right: 64px; padding-left: 64px; }
	.ema-article-content { font-size: 18px; }
	.ema-article-toc { grid-template-columns: minmax(190px, .55fr) minmax(0, 1fr); align-items: start; }
	.ema-related { padding-right: 64px; padding-left: 64px; }
	.ema-archive-hero { max-width: 1180px; margin: 0 auto; padding: 52px 28px 30px; }
	.ema-archive-hero h1 { font-size: 48px; }
	.ema-archive-featured { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); max-width: 1180px; margin: 24px auto 0; padding: 18px; }
	.ema-archive-featured h2 { font-size: 32px; }
	.ema-archive-featured > div { align-self: center; padding: 10px 18px; }
	.ema-archive-feed { max-width: 1180px; margin: 0 auto; padding: 34px 28px 0; }
	.ema-archive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
	.ema-archive-list .ema-article-row { grid-template-columns: 130px minmax(0, 1fr); }
	.ema-archive + .navigation.pagination,
	.ema-archive ~ .navigation.pagination { max-width: 1180px; margin: 0 auto; padding-right: 28px; padding-left: 28px; }
	.ema-page { max-width: 1120px; margin: 0 auto; padding: 48px 28px 70px; }
	.ema-page-card > header h1 { font-size: 48px; }
	.ema-author-hero { padding: 32px 28px; }
	.ema-author-hero__identity { grid-template-columns: 112px minmax(0, 1fr); gap: 22px; }
	.ema-author-hero__avatar img { width: 112px; height: 112px; }
	.ema-author-hero h1 { font-size: 44px; }
	.ema-author-hero p { font-size: 13px; }
	.ema-404 { min-height: calc(100vh - 127px); padding-right: 28px; padding-left: 28px; }
}

@media (min-width: 1100px) {
	.ema-primary-nav a { padding-right: 16px; padding-left: 16px; font-size: 12px; }
	.ema-lead-story h2 { font-size: 43px; }
	.ema-ranked-item__image { width: 92px; }
	.ema-ranked-item { grid-template-columns: 32px 92px minmax(0, 1fr); }
}

@media (min-width: 768px) and (max-width: 1099px) {
	/* The desktop header has too little room for the full nav at tablet widths. */
	.ema-header__inner { grid-template-columns: 48px minmax(0, 1fr) 48px; display: grid; min-height: 72px; padding: 8px 18px; }
	.ema-mobile-menu-trigger { display: grid; }
	.ema-logo { justify-content: center; flex: 0 1 auto; }
	.ema-logo img { width: 158px; max-height: 56px; }
	.ema-primary-nav { display: none; }
	.ema-header__actions { flex: 0 0 auto; }
	.ema-header__actions .ema-icon-button { width: 44px; height: 44px; }
	.ema-overlay { top: 72px; min-height: calc(100vh - 72px); }
	.ema-partners__track { width: 100% !important; max-width: 100%; flex-wrap: wrap; justify-content: center; gap: 24px; animation: none !important; transform: none !important; }
}

@media (min-width: 768px) and (max-width: 850px) {
	/* Keep the editorial lead readable before the full desktop two-column layout has room. */
	.ema-home-newsroom,
	.ema-home-content-grid,
	.ema-category-module__grid,
	.ema-home-cta-grid { grid-template-columns: minmax(0, 1fr); }
	.ema-lead-story h2 { max-width: 650px; font-size: 36px; }
}

@media (max-width: 360px) {
	.ema-header__inner { grid-template-columns: 40px minmax(0, 1fr) 40px; padding-right: 10px; padding-left: 10px; }
	.ema-logo img { width: 136px; }
	.ema-icon-button { width: 39px; height: 39px; }
	.ema-lead-story h2 { font-size: 24px; }
	.ema-article-row { grid-template-columns: 92px minmax(0, 1fr); gap: 9px; }
	.ema-article > h1 { font-size: 29px; }
	.ema-ranked-item { grid-template-columns: 21px 65px minmax(0, 1fr); gap: 6px; }
	.ema-ranked-item h3 { font-size: 11px; }
}

/* Trading Premium landing. */
.ema-trading-premium { background: #0a0d11; }
.ema-trading-premium__hero { display: grid; gap: 22px; padding: 30px 14px 28px; border-bottom: 1px solid var(--ema-line); background: #10151b; }
.ema-trading-premium__hero-copy h1 { max-width: 780px; margin: 12px 0 13px; font-size: 38px; line-height: 1.02; }
.ema-trading-premium__hero-copy h1 em { color: var(--ema-yellow); font-style: normal; }
.ema-trading-premium__hero-copy p { max-width: 650px; margin: 0 0 18px; color: var(--ema-soft); font-size: 14px; }
.ema-trading-premium__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ema-trading-premium__text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--ema-yellow); font-family: var(--ema-font-data); font-size: 11px; font-weight: 800; }
.ema-trading-premium__hero-mark { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 10px; max-width: 380px; }
.ema-trading-premium__hero-mark > img { grid-column: 1 / -1; width: 150px; height: 150px; margin: 0 auto 2px; border: 1px solid #5d5011; border-radius: 50%; object-fit: cover; }
.ema-trading-premium__hero-mark > div { padding: 11px; border: 1px solid #4a3e0c; border-radius: 9px; background: #171509; }
.ema-trading-premium__hero-mark strong,
.ema-trading-premium__hero-mark span { display: block; }
.ema-trading-premium__hero-mark strong { color: var(--ema-yellow); font-family: var(--ema-font-data); font-size: 22px; }
.ema-trading-premium__hero-mark span { color: var(--ema-muted); font-size: 9px; text-transform: uppercase; }
.ema-trading-premium__nav { display: flex; gap: 7px; padding: 11px 14px; overflow-x: auto; border-bottom: 1px solid var(--ema-line); scrollbar-width: none; }
.ema-trading-premium__nav::-webkit-scrollbar { display: none; }
.ema-trading-premium__nav a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--ema-line); border-radius: 7px; color: var(--ema-soft); font-family: var(--ema-font-data); font-size: 10px; font-weight: 700; }
.ema-trading-premium__nav a:hover { border-color: var(--ema-yellow); color: var(--ema-yellow); }
.ema-trading-premium__section { padding: 28px 14px; border-bottom: 1px solid var(--ema-line); }
.ema-trading-premium__section-head { display: grid; gap: 8px; margin-bottom: 18px; }
.ema-trading-premium__section-head h2 { margin: 6px 0 0; font-size: 26px; line-height: 1.1; }
.ema-trading-premium__section-head p { margin: 0; color: var(--ema-muted); font-size: 12px; }
.ema-trading-benefits { display: grid; gap: 9px; }
.ema-trading-benefits article { padding: 16px; border: 1px solid var(--ema-line); border-radius: 10px; background: var(--ema-surface); }
.ema-trading-benefits b { color: var(--ema-yellow); font-family: var(--ema-font-data); font-size: 12px; }
.ema-trading-benefits h3 { margin: 9px 0 6px; font-size: 17px; }
.ema-trading-benefits p { margin: 0; color: var(--ema-muted); font-size: 12px; line-height: 1.55; }
.ema-trading-premium__method { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 15px; align-items: center; padding: 26px 14px; border-bottom: 1px solid var(--ema-line); background: #131811; }
.ema-trading-premium__method-image img { width: 96px; height: 96px; border: 2px solid var(--ema-yellow); border-radius: 50%; object-fit: cover; }
.ema-trading-premium__method h2 { margin: 6px 0 8px; font-size: 22px; }
.ema-trading-premium__method p { margin: 0 0 14px; color: var(--ema-muted); font-size: 12px; }
.ema-trading-steps { display: grid; gap: 0; margin: 0 0 20px; padding: 0; list-style: none; }
.ema-trading-steps li { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--ema-line); }
.ema-trading-steps li > b { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #6a5a10; border-radius: 50%; color: var(--ema-yellow); font-family: var(--ema-font-data); font-size: 10px; }
.ema-trading-steps h3 { margin: 0 0 4px; font-size: 14px; }
.ema-trading-steps p { margin: 0; color: var(--ema-muted); font-size: 11px; }
.ema-trading-exchanges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ema-trading-exchanges a { display: grid; grid-template-columns: minmax(0, 1fr) 16px; gap: 7px; align-items: center; padding: 10px; border: 1px solid var(--ema-line); border-radius: 8px; background: var(--ema-surface); }
.ema-trading-exchanges a:hover { border-color: var(--ema-yellow); }
.ema-trading-exchanges img { grid-column: 1 / -1; width: 86px; height: 27px; object-fit: contain; }
.ema-trading-exchanges span { color: var(--ema-soft); font-family: var(--ema-font-data); font-size: 10px; font-weight: 700; }
.ema-trading-exchanges i { color: var(--ema-yellow); font-size: 11px; }
.ema-trading-premium__cta { margin: 25px 14px 10px; padding: 22px 17px; border: 1px solid #564a10; border-radius: 12px; background: #171509; }
.ema-trading-premium__cta h2 { margin: 7px 0; font-size: 24px; }
.ema-trading-premium__cta p { margin: 0 0 15px; color: var(--ema-muted); font-size: 12px; }
.ema-trading-premium__disclosure { padding: 0 14px 28px; color: var(--ema-muted); font-size: 10px; }

@media (min-width: 768px) {
	.ema-trading-premium { max-width: 1440px; margin: 0 auto; }
	.ema-trading-premium__hero { grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); align-items: center; padding: 64px max(28px, calc((100vw - 1360px) / 2)); }
	.ema-trading-premium__hero-copy h1 { font-size: 64px; }
	.ema-trading-premium__hero-copy p { font-size: 16px; }
	.ema-trading-premium__hero-mark { justify-self: center; }
	.ema-trading-premium__nav { padding-right: max(28px, calc((100vw - 1360px) / 2)); padding-left: max(28px, calc((100vw - 1360px) / 2)); }
	.ema-trading-premium__section { padding: 48px max(28px, calc((100vw - 1180px) / 2)); }
	.ema-trading-premium__section-head { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); align-items: end; gap: 40px; }
	.ema-trading-premium__section-head h2 { font-size: 36px; }
	.ema-trading-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.ema-trading-benefits article { min-height: 175px; padding: 22px; }
	.ema-trading-premium__method { grid-template-columns: 150px minmax(0, 620px); gap: 28px; justify-content: center; padding: 48px 28px; }
	.ema-trading-premium__method-image img { width: 150px; height: 150px; }
	.ema-trading-premium__method h2 { font-size: 34px; }
	.ema-trading-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
	.ema-trading-steps li { grid-template-columns: 39px minmax(0, 1fr); padding: 14px; border: 1px solid var(--ema-line); border-radius: 9px; }
	.ema-trading-exchanges { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.ema-trading-premium__cta { max-width: 800px; margin: 40px auto 14px; padding: 30px; text-align: center; }
	.ema-trading-premium__disclosure { max-width: 800px; margin: 0 auto; padding-right: 28px; padding-left: 28px; text-align: center; }
}

/* Market board: keep the live values aligned even when legacy page rules are present. */
.ema-price-board {
	display: block !important;
	padding: 16px 18px !important;
	border: 1px solid var(--ema-line) !important;
	border-radius: 14px !important;
	background: var(--ema-surface) !important;
}

.ema-price-board > p {
	margin: 0 !important;
}

.ema-price-board > p.ema-market-status {
	padding-top: 0 !important;
	font-family: var(--ema-font-data);
	font-size: 11px;
	font-weight: 700;
}

.ema-price-board > p.ema-market-updated {
	margin-top: 5px !important;
	padding-top: 0 !important;
}

.ema-price-board > div[data-ema-market-row] {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(100px, 132px) minmax(64px, 84px) !important;
	align-items: center;
	gap: 14px;
	min-height: 58px;
	padding: 10px 0;
	border-bottom: 1px solid var(--ema-line);
}

.ema-price-board > div[data-ema-market-row]:last-child {
	border-bottom: 0;
}

.ema-price-board > div[data-ema-market-row] > span {
	display: flex !important;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ema-price-board > div[data-ema-market-row] > span b,
.ema-price-board > div[data-ema-market-row] > span small {
	display: block;
}

.ema-price-board > div[data-ema-market-row] > span b {
	color: var(--ema-text);
	font-size: 13px;
}

.ema-price-board > div[data-ema-market-row] > span small {
	color: var(--ema-muted);
	font-family: var(--ema-font-data);
	font-size: 10px;
	letter-spacing: .08em;
}

.ema-price-board > div[data-ema-market-row] > strong,
.ema-price-board > div[data-ema-market-row] > em {
	display: block !important;
	min-width: 0 !important;
	font-family: var(--ema-font-data);
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	text-align: right;
}

.ema-price-board > div[data-ema-market-row] > strong {
	color: var(--ema-text);
}

.ema-price-board > div[data-ema-market-row] > em {
	color: var(--ema-green);
}

@media (max-width: 560px) {
	.ema-price-board { padding: 12px 13px !important; }
	.ema-price-board > div[data-ema-market-row] {
		grid-template-columns: minmax(0, 1fr) minmax(82px, 96px) minmax(54px, 64px) !important;
		gap: 8px;
		min-height: 54px;
	}
	.ema-price-board > div[data-ema-market-row] > span b { font-size: 12px; }
	.ema-price-board > div[data-ema-market-row] > strong,
	.ema-price-board > div[data-ema-market-row] > em { font-size: 11px; }
}

/* Signal-led homepage responsive composition. */
@media (min-width: 768px) {
	.ema-signal-top,
	.ema-signal-insights,
	.ema-signal-feed,
	.ema-signal-sections { max-width: 1400px; margin-right: auto; margin-left: auto; padding-right: 28px; padding-left: 28px; }
	.ema-signal-top { padding-top: 24px; }
	.ema-signal-heading { margin-bottom: 10px; }
	.ema-signal-heading h1,
	.ema-signal-heading h2 { font-size: 28px; }
	.ema-signal-hero__image { aspect-ratio: 2.65 / 1; }
	.ema-signal-hero__body { padding: 15px 20px 14px; }
	.ema-signal-hero h2 { max-width: 720px; margin-top: 5px; margin-bottom: 6px; font-size: 28px; }
	.ema-signal-hero p { max-width: 690px; margin-bottom: 9px; font-size: 12px; }
	.ema-signal-stream__item { grid-template-columns: 48px 96px minmax(0, 1fr); gap: 12px; min-height: 82px; padding: 8px 0; }
	.ema-signal-stream__item:nth-child(n+4) { display: grid; }
	.ema-signal-stream__item h3 { font-size: 13px; -webkit-line-clamp: 3; }
	.ema-signal-insights { margin-top: 8px; padding-top: 20px; }
	.ema-signal-recommended .ema-signal-heading h2,
	.ema-signal-market .ema-market-snapshot__head h2 { font-size: 24px; }
	.ema-signal-recommended__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; overflow: visible; }
	.ema-signal-recommended__item { grid-template-columns: minmax(105px, .95fr) minmax(0, 1fr); flex: none; min-height: 132px; }
	.ema-signal-recommended__image { height: 100%; aspect-ratio: auto; }
	.ema-signal-market .ema-market-snapshot { padding: 0; }
	.ema-signal-market .ema-market-snapshot__table { padding: 3px 12px; }
	.ema-signal-market .ema-market-snapshot__row { grid-template-columns: minmax(0, 1fr) 84px 56px 58px; min-height: 25px; gap: 8px; }
	.ema-signal-market .ema-market-snapshot__row > span:first-child { grid-template-rows: 1fr; }
	.ema-signal-market .ema-market-snapshot__row > span:first-child > i { grid-row: 1; }
	.ema-signal-market .ema-market-snapshot__row > span:first-child small { display: none; }
	.ema-signal-market .ema-market-snapshot__spark { display: block; }
	.ema-signal-market .ema-market-snapshot__status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.ema-signal-market .ema-market-snapshot__updated { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.ema-signal-topics { max-width: 1344px; margin: 20px auto 0; padding: 12px 0; gap: 30px; overflow: visible; }
	.ema-signal-topics__all { margin-left: auto; }
	.ema-signal-feed { padding-top: 20px; }
	.ema-signal-feed__feature { grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--ema-line); border-radius: 10px; background: var(--ema-surface); }
	.ema-signal-feed__feature h3 { font-size: 24px; }
	.ema-signal-feed__side .ema-article-row { grid-template-columns: 118px minmax(0, 1fr); padding: 13px 0; }
	.ema-signal-feed__side .ema-article-row:first-child { border-top: 0; }
	.ema-signal-sections { padding-top: 42px; }
	.ema-signal-sections__heading h2 { font-size: 32px; }
	.ema-signal-sections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; }
	.ema-signal-section { padding-top: 24px; }
	.ema-signal-section:nth-child(5) { grid-column: 1 / -1; }
	.ema-signal-section .ema-article-row { grid-template-columns: 118px minmax(0, 1fr); gap: 14px; }
	.ema-signal-section .ema-article-row h3 { font-size: 14px; }
	.ema-home--signal-stream .ema-home-cta-grid { padding-top: 46px; }
}

@media (min-width: 900px) {
	.ema-signal-top { grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr); gap: 34px; }
	.ema-signal-insights { grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr); gap: 34px; }
	.ema-signal-feed { grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr); gap: 34px; }
	.ema-signal-hero__image { aspect-ratio: 3.18 / 1; }
	.ema-signal-recommended__item { min-height: 140px; }
}

@media (min-width: 1200px) {
	.ema-signal-top,
	.ema-signal-insights,
	.ema-signal-feed { gap: 40px; }
	.ema-signal-heading h1,
	.ema-signal-heading h2 { font-size: 28px; }
	.ema-signal-hero h2 { font-size: 28px; }
	.ema-signal-stream__item { min-height: 82px; }
	.ema-signal-stream__item h3 { font-size: 14px; }
	.ema-signal-recommended__item h3 { font-size: 13px; }
}
