.insights-page {
	--insights-accent: var(--tt-main-color);
	--insights-ink: var(--tt-dark-color);
	--insights-muted: var(--tt-text-muted-color);
	--insights-paper: color-mix(in srgb, var(--tt-text-color) 7%, var(--tt-bg-color));
	color: var(--tt-text-color);
}
.insights-page .insights-main { padding: clamp(52px, 8vw, 108px) 0 clamp(76px, 10vw, 136px); }
.insights-page .insights-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.insights-page .insights-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--insights-accent); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.insights-page .insights-kicker::before { width: 24px; height: 2px; background: currentColor; content: ""; }
.insights-page .insights-heading { max-width: 800px; margin: 21px 0 16px; color: var(--tt-text-color); font-size: clamp(44px, 7.2vw, 86px); font-weight: 600; letter-spacing: -.065em; line-height: .99; }
.insights-page .insights-intro { max-width: 660px; color: var(--insights-muted); font-size: 17px; line-height: 1.85; }
.insights-page .insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 58px; }
.insights-page .insights-card { min-width: 0; }
.insights-page .insights-card-image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.34; background: var(--insights-paper); }
.insights-page .insights-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.insights-page .insights-card:hover .insights-card-image img { transform: scale(1.04); }
.insights-page .insights-card-number { position: absolute; right: 14px; bottom: 14px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fff; color: var(--insights-ink); font-size: 12px; font-weight: 600; }
.insights-page .insights-card-meta { display: flex; gap: 12px; margin: 22px 0 12px; color: var(--insights-accent); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.insights-page .insights-card h2 { margin: 0; font-size: clamp(22px, 2.3vw, 29px); font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.insights-page .insights-card h2 a { color: inherit; text-decoration: none; }
.insights-page .insights-card p { margin: 12px 0 17px; color: var(--insights-muted); font-size: 14px; line-height: 1.8; }
.insights-page .insights-read-link { display: inline-flex; align-items: center; gap: 9px; color: var(--insights-ink); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.insights-page .insights-read-link span { color: var(--insights-accent); transition: transform .2s ease; }
.insights-page .insights-read-link:hover span { transform: translateX(4px); }
.insights-page .article-top { margin-bottom: 48px; }
.insights-page .article-top .insights-heading { max-width: 900px; font-size: clamp(44px, 7vw, 78px); }
.insights-page .article-meta { margin: 20px 0 0; color: var(--insights-muted); font-size: 13px; }
.insights-page .article-hero { display: block; width: min(100%, 960px); max-height: 590px; margin-inline: auto; aspect-ratio: 1.9; object-fit: cover; background: var(--insights-paper); }
.insights-page .article-body { max-width: 880px; margin: 52px auto 0; }
.insights-page .article-body img { display:block; width:100%; max-width:100%; height:auto; margin:20px 0; }
.insights-page .article-body img[data-size="25"] { width:25%; }
.insights-page .article-body img[data-size="50"] { width:50%; }
.insights-page .article-body img[data-size="75"] { width:75%; }
.insights-page .article-body img[data-size="100"] { width:100%; }
.insights-page .article-body img[data-align="center"] { margin-inline:auto; }
.insights-page .article-body img[data-align="right"] { margin-left:auto; margin-right:0; }
.insights-page .article-body img[data-align="left"] { margin-left:0; margin-right:auto; }
.insights-page .article-body > p { color: var(--tt-text-muted-color); font-size: 17px; line-height: 1.95; }
.insights-page .article-body h2 { margin: 44px 0 12px; font-size: clamp(26px, 3vw, 36px); font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.insights-page .article-body h3 { margin: 29px 0 8px; font-size: 19px; font-weight: 600; }
.insights-page .article-body ul { padding-left: 23px; color: var(--tt-text-muted-color); }
.insights-page .article-body li { padding: 5px 0 5px 4px; line-height: 1.8; }
.insights-page .article-note { margin: 32px 0; padding: 22px 25px; border-left: 3px solid var(--insights-accent); background: var(--insights-paper); color: var(--tt-text-muted-color); line-height: 1.8; }
.insights-page .article-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 54px 0 0; padding: 28px 30px; background: var(--insights-paper); }
.insights-page .article-cta p { margin: 0; font-size: 16px; font-weight: 500; }
.insights-page .article-cta a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 48px; padding: 12px 21px; border-radius: 2px; background: var(--insights-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.insights-page .article-pagination { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e7e6e2; }
.insights-page .article-pagination a { color: var(--insights-ink); font-size: 13px; text-decoration: none; }
.insights-page .article-pagination a:hover { color: var(--insights-accent); }
@media (max-width: 767px) {
	.insights-page .insights-wrap { width: min(100% - 36px, 620px); }
	.insights-page .insights-grid { grid-template-columns: 1fr; gap: 36px; margin-top: 38px; }
	.insights-page .insights-card-image { aspect-ratio: 1.45; }
	.insights-page .article-hero { aspect-ratio: 1.3; }
	.insights-page .article-body { margin-top: 36px; }
	.insights-page .article-body > p { font-size: 16px; }
	.insights-page .article-cta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .insights-page .insights-card-image img, .insights-page .insights-read-link span { transition: none; } }

/* Blog index refinements */
.insights-page .insights-index-intro { text-align:center; }
.insights-page .insights-index-intro .insights-kicker { justify-content:center; }
.insights-page .insights-index-intro .insights-heading,
.insights-page .insights-index-intro .insights-intro { margin-inline:auto; }
.insights-page .insights-card { transition: transform .25s ease; }
.insights-page .insights-card:hover { transform: translateY(-5px); }
.insights-page .insights-read-link { min-height:40px; padding:0 13px; border:1px solid var(--tt-main-color); border-radius:3px; background:var(--tt-main-color); color:#fff !important; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.insights-page .insights-read-link span { color:inherit; }
.insights-page .insights-read-link:hover,.insights-page .insights-read-link:focus-visible { border-color:#b92c16; background:#b92c16; color:#fff !important; transform:translateY(-2px); }
.insights-page .insights-read-link:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.insights-page .insights-card-image img.insights-logo-placeholder { object-fit:contain; padding:24px; box-sizing:border-box; background:#f4f6f7; }
@media (prefers-reduced-motion: reduce) { .insights-page .insights-card { transition:none; } .insights-page .insights-card:hover,.insights-page .insights-read-link:hover { transform:none; } }
