body.poolux-insights { margin: 0; background: #fff; }
.poolux-insights .in-main { padding-top: clamp(82px, 6.6vw, 120px); }
.in-main a { text-decoration: none; }
.in-hero { position: relative; min-height: clamp(560px, 43vw, 760px); overflow: hidden; color: #fff; background: #031726; }
.in-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.in-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,18,30,.96) 0, rgba(2,18,30,.78) 42%, rgba(2,18,30,.18) 82%), linear-gradient(0deg, rgba(2,18,30,.5), transparent 58%); }
.in-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: clamp(560px, 43vw, 760px); max-width: 1668px; }
.in-hero-copy h1 { max-width: 920px; margin: 0 0 32px; font-size: clamp(54px, 4.4vw, 82px); line-height: 1.08; letter-spacing: -.03em; }
.in-hero-copy > p:last-child { max-width: 790px; margin: 0; color: #d8e3e9; font-size: clamp(20px, 1.55vw, 29px); line-height: 1.6; }
.in-filter { position: sticky; z-index: 30; top: clamp(82px, 6.6vw, 120px); border-bottom: 1px solid var(--px-border); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
.in-filter .px-container { display: flex; gap: 52px; min-height: 86px; align-items: center; }
.in-filter a { position: relative; color: #4e5d6c; font-size: clamp(16px, 1.1vw, 20px); font-weight: 750; }
.in-filter a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -30px; height: 3px; background: var(--px-cyan); transition: right .2s ease; }
.in-filter a:hover, .in-filter a.is-active { color: var(--px-ink); }
.in-filter a:hover::after, .in-filter a.is-active::after { right: 0; }
.in-section { padding: clamp(80px, 7vw, 130px) 0; }
.in-section-title { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 58px; }
.in-section-title h2 { max-width: 900px; margin: 0; font-size: clamp(38px, 3vw, 58px); line-height: 1.15; letter-spacing: -.025em; }
.in-section-title > p { max-width: 620px; margin: 0; color: var(--px-muted); font-size: clamp(17px, 1.25vw, 23px); line-height: 1.6; }
.in-feature { background: radial-gradient(circle at 78% 22%, #edf8fc, #fff 50%); }
.in-card { overflow: hidden; border: 1px solid var(--px-border); border-radius: 12px; background: #fff; box-shadow: 0 15px 42px rgba(5,31,49,.07); transition: transform .25s ease, box-shadow .25s ease; }
.in-card:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(5,31,49,.13); }
.in-card-media { display: block; overflow: hidden; }
.in-card-media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .55s ease; }
.in-card:hover .in-card-media img { transform: scale(1.035); }
.in-card-body { padding: 34px 34px 38px; }
.in-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; color: #72808e; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.in-meta span + span { position: relative; }
.in-meta span + span::before { content: "·"; position: absolute; left: -15px; color: var(--px-cyan); }
.in-topic { margin: 24px 0 12px; color: var(--px-cyan); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.in-card h2 { margin: 0 0 18px; font-size: clamp(26px, 2vw, 38px); line-height: 1.2; letter-spacing: -.02em; }
.in-card h2 a { color: var(--px-ink); }
.in-card-body > p:not(.in-topic) { margin: 0 0 28px; color: var(--px-muted); font-size: clamp(16px, 1.12vw, 20px); line-height: 1.62; }
.in-read { color: #0a758e; font-size: 16px; font-weight: 800; }
.in-read span { display: inline-block; margin-left: 8px; color: var(--px-cyan); transition: transform .2s ease; }
.in-read:hover span { transform: translateX(5px); }
.in-card-featured { display: grid; grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); }
.in-card-featured .in-card-media img { height: 100%; aspect-ratio: auto; min-height: 540px; }
.in-card-featured .in-card-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 5vw, 90px); }
.in-card-featured h2 { font-size: clamp(38px, 3.2vw, 62px); }
.in-latest { background: #f7fafc; }
.in-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.in-grid .in-card h2 { font-size: clamp(24px, 1.75vw, 33px); }
.in-topics { background: #fff; }
.in-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--px-border); border-radius: 12px; overflow: hidden; }
.in-topic-grid > a { position: relative; min-height: 330px; padding: 40px 34px; color: var(--px-ink); background: #fff; transition: color .25s ease, background .25s ease; }
.in-topic-grid > a + a { border-left: 1px solid var(--px-border); }
.in-topic-grid b { display: block; margin-bottom: 48px; color: var(--px-cyan); font-size: 24px; }
.in-topic-grid h3 { margin: 0 0 18px; font-size: clamp(23px, 1.7vw, 31px); line-height: 1.18; }
.in-topic-grid p { margin: 0 0 28px; color: var(--px-muted); font-size: 17px; line-height: 1.55; }
.in-topic-grid span { color: #0783a0; font-weight: 750; }
.in-topic-grid > a:hover { color: #fff; background: var(--px-navy-2); }
.in-topic-grid > a:hover p, .in-topic-grid > a:hover span { color: #bcd3df; }
.in-cta { padding: clamp(90px, 8vw, 150px) 0; color: #fff; text-align: center; background: radial-gradient(circle at 70% 30%, #0b4868, #051e31 46%, #031522); }
.in-cta .px-container { max-width: 1080px; }
.in-cta h2 { margin: 0 0 26px; font-size: clamp(42px, 3.6vw, 68px); line-height: 1.12; }
.in-cta .px-container > p:not(.px-kicker) { margin: 0 auto 42px; max-width: 840px; color: #c5d5de; font-size: clamp(18px, 1.35vw, 25px); line-height: 1.6; }
.in-archive-hero { padding: clamp(115px, 10vw, 185px) 0 clamp(80px, 7vw, 130px); color: #fff; background: radial-gradient(circle at 72% 24%, #0c4d70, #072a43 34%, #031522 72%); }
.in-archive-hero h1, .in-simple-head h1 { margin: 0 0 24px; font-size: clamp(54px, 4.5vw, 84px); line-height: 1.08; }
.in-archive-hero .px-container > p:last-child { max-width: 780px; margin: 0; color: #c5d5de; font-size: 23px; line-height: 1.6; }
.in-index { padding-block: 210px 120px; }
.in-simple-head { margin-bottom: 60px; }
.navigation.pagination { margin-top: 60px; }
.nav-links { display: flex; justify-content: center; gap: 12px; }
.nav-links a, .nav-links span { display: grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px; border: 1px solid var(--px-border); border-radius: 5px; }
.nav-links .current { color: #fff; border-color: var(--px-cyan); background: var(--px-cyan); }

.in-article-head { padding: clamp(105px, 9vw, 165px) 0 clamp(70px, 6vw, 105px); color: #fff; background: radial-gradient(circle at 74% 16%, #0c4665, #06283f 38%, #031522 76%); }
.in-article-head-inner { max-width: 1280px; }
.in-article-head h1 { max-width: 1170px; margin: 0 0 34px; font-size: clamp(54px, 4.7vw, 88px); line-height: 1.07; letter-spacing: -.035em; }
.in-deck { max-width: 920px; margin: 0 0 34px; color: #cedce4; font-size: clamp(20px, 1.55vw, 28px); line-height: 1.58; }
.in-article-head .in-meta { color: #b7c9d4; }
.in-article-hero { width: min(1500px, calc(100% - 9vw)); margin: -1px auto 0; }
.in-article-hero img { display: block; width: 100%; max-height: 800px; aspect-ratio: 16 / 8.5; object-fit: cover; border-radius: 0 0 12px 12px; }
.in-article-layout { display: grid; grid-template-columns: 250px minmax(0, 880px); justify-content: center; gap: clamp(50px, 7vw, 120px); padding-block: clamp(80px, 7vw, 130px); }
.in-article-layout aside { position: sticky; top: 180px; align-self: start; padding: 26px 0; border-top: 2px solid var(--px-cyan); }
.in-article-layout aside p { margin: 0 0 18px; color: var(--px-ink); font-size: 13px; font-weight: 850; letter-spacing: .11em; }
.in-article-layout aside a { display: block; margin: 12px 0; color: var(--px-muted); font-size: 15px; }
.in-article-content { min-width: 0; color: #283746; font-size: clamp(18px, 1.28vw, 22px); line-height: 1.78; }
.in-article-content > *:first-child { margin-top: 0; }
.in-article-content .poolux-article-lead { margin-bottom: 52px; color: #172b3d; font-size: clamp(24px, 1.8vw, 32px); line-height: 1.55; }
.in-article-content h2 { margin: 70px 0 25px; color: var(--px-ink); font-size: clamp(34px, 2.5vw, 48px); line-height: 1.18; letter-spacing: -.025em; }
.in-article-content h3 { margin: 48px 0 18px; color: var(--px-ink); font-size: 28px; }
.in-article-content p { margin: 0 0 28px; }
.in-article-content ul, .in-article-content ol { margin: 0 0 34px; padding-left: 28px; }
.in-article-content li { margin: 12px 0; padding-left: 7px; }
.in-article-content figure { margin: 48px 0; }
.in-article-content img { display: block; width: 100%; height: auto; border-radius: 10px; }
.in-article-content figcaption { margin-top: 12px; color: #73808d; font-size: 14px; text-align: center; }
.in-article-content blockquote { margin: 50px 0; padding: 8px 0 8px 32px; border-left: 4px solid var(--px-cyan); color: #163249; font-size: 1.16em; }
.in-article-cta { padding: clamp(75px, 6vw, 115px) 0; color: #fff; background: var(--px-navy); }
.in-article-cta .px-container { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.in-article-cta h2 { max-width: 900px; margin: 0 0 20px; font-size: clamp(38px, 3vw, 58px); line-height: 1.15; }
.in-article-cta p:not(.px-kicker) { max-width: 760px; margin: 0; color: #b8c9d3; font-size: 20px; line-height: 1.55; }
.in-article-cta .px-button { flex: 0 0 auto; }
.in-related { background: #f6f9fb; }

@media (max-width: 1100px) {
	.in-grid { grid-template-columns: repeat(2, 1fr); }
	.in-topic-grid { grid-template-columns: repeat(2, 1fr); }
	.in-topic-grid > a:nth-child(3) { border-left: 0; border-top: 1px solid var(--px-border); }
	.in-topic-grid > a:nth-child(4) { border-top: 1px solid var(--px-border); }
	.in-article-layout { grid-template-columns: 190px minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.poolux-insights .in-main { padding-top: 72px; }
	.in-filter { top: 72px; overflow-x: auto; }
	.in-filter .px-container { min-width: max-content; gap: 32px; }
	.in-card-featured { grid-template-columns: 1fr; }
	.in-card-featured .in-card-media img { min-height: 0; aspect-ratio: 16 / 10; }
	.in-grid, .in-topic-grid { grid-template-columns: 1fr; }
	.in-topic-grid > a + a { border-left: 0; border-top: 1px solid var(--px-border); }
	.in-section-title, .in-article-cta .px-container { align-items: flex-start; flex-direction: column; }
	.in-article-layout { grid-template-columns: 1fr; }
	.in-article-layout aside { display: none; }
	.in-article-hero { width: 100%; }
	.in-article-hero img { border-radius: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
	.in-hero-copy h1, .in-article-head h1, .in-archive-hero h1 { font-size: 43px; }
	.in-card-body { padding: 27px 24px 30px; }
	.in-topic-grid > a { min-height: 280px; padding: 30px 25px; }
	.in-article-content { font-size: 18px; }
}
