.insight-sample{max-width:1440px;margin:auto;padding:60px 32px}.insight-sample h1{font-size:clamp(32px,4vw,56px)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-tile{position:relative;isolation:isolate;min-height:550px;aspect-ratio:2/3;background:#111016;display:flex;overflow:clip}.insight-tile-image{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transform:translate(0,0);transition:opacity 600ms cubic-bezier(.4,0,.2,1),transform 600ms cubic-bezier(.4,0,.2,1)}.insight-tile-copy{padding:32px;display:flex;flex-direction:column;width:100%;min-height:100%;box-sizing:border-box;background:linear-gradient(#08070b80,transparent 65%)}.insight-type{font-size:14px;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.insight-tile h3{font-size:clamp(23px,2.2vw,32px);line-height:1.35;margin:24px 0;color:white;overflow-wrap:anywhere}.insight-tile h3 a{color:inherit;text-decoration:none}.insight-tile-summary{font-size:18px;line-height:1.65;margin:0 0 24px;opacity:0;transform:translateX(24px);transition:opacity 600ms cubic-bezier(.4,0,.2,1),transform 600ms cubic-bezier(.4,0,.2,1)}.insight-tile:focus-within .insight-tile-image{opacity:0;transform:translateY(48px)}.insight-tile:focus-within .insight-tile-summary{opacity:1;transform:translateX(0)}.insight-expand{margin-top:auto;align-self:flex-end;border:0;background:none;color:white;font:inherit;font-weight:700;font-size:20px;cursor:pointer;padding:12px 0 0 16px}.insight-expand span[aria-hidden]{margin-left:16px}.insight-enhanced .insight-nojs{display:none}.insight-tile :focus-visible{outline:3px solid #d3a0ff;outline-offset:5px}.insight-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:80px 0 28px}@media(hover:hover){.insight-tile:hover .insight-tile-image{opacity:0;transform:translateY(48px)}.insight-tile:hover .insight-tile-summary{opacity:1;transform:translateX(0)}}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insight-sample{padding:32px 20px}.insight-grid{grid-template-columns:1fr}.insight-tile{min-height:500px;aspect-ratio:2/3}.insight-tile-copy{padding:28px}.insight-tile h3{font-size:28px}.insight-tile-summary{display:none}.insight-section-heading{align-items:flex-start;flex-direction:column}}

/* Match the summary and action timing; keep the action in the keyboard tab order. */
.insight-expand{transition:opacity 600ms cubic-bezier(.4,0,.2,1),transform 600ms cubic-bezier(.4,0,.2,1)}
@media(hover:hover) and (pointer:fine) and (min-width:601px){
 .insight-expand{opacity:0;transform:translateY(10px);pointer-events:none}
 .insight-tile:hover .insight-expand,.insight-tile:focus-within .insight-expand{opacity:1;transform:translateY(0);pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
 .insight-tile-image,.insight-tile-summary,.insight-expand{transition:none!important;transform:none!important}
}

.insight-resource{margin-top:16px;margin-inline-start:12px}

/* One continuous card surface; keep the title's direct article link above it. */
.insight-tile{box-shadow:inset 0 0 0 1px #ffffff18}
.insight-tile-image{pointer-events:none}
.insight-enhanced,.insight-direct{cursor:pointer}
.insight-tile{transform:scale(1);transform-origin:center;transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
.insight-enhanced:active,.insight-direct:active{transform:scale(.985);transition-duration:100ms}
@media(prefers-reduced-motion:reduce){.insight-tile,.insight-enhanced:active,.insight-direct:active{transform:none;transition:none}}
.insight-expand::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:auto}
.insight-tile h3 a{position:relative;z-index:2}
.insight-tile-copy{box-shadow:inset 0 0 0 1px #ffffff18}
.insight-tile:focus-within{outline:2px solid #d3a0ff;outline-offset:3px}

/* Intrinsic minimum ratio lets long titles and translated summaries grow without clipping. */
.insight-tile{display:grid;aspect-ratio:auto}
.insight-tile::before{content:"";grid-area:1/1;padding-top:150%;pointer-events:none}
.insight-tile-copy{grid-area:1/1;min-width:0;min-height:0}
.insight-section-heading h2{margin:0}.insight-section-heading p{max-width:64ch}
.insight-grid .insight-tile-summary{color:#eee}
.pagination a[aria-current="page"]{background:#a100ff;color:white}

.insights-header{max-width:1440px;margin:auto;padding:64px 32px 20px}.insights-header h1{font-size:clamp(32px,4vw,52px);margin:0 0 18px}.insights-header p{max-width:65ch;line-height:1.7}.insights-featured{padding-top:24px!important;padding-bottom:32px!important}.insight-list{display:block}.insight-row{padding:24px 0;border-bottom:1px solid #ffffff26;min-width:0}.insight-row h3{font-size:clamp(20px,2vw,26px);line-height:1.4;margin:8px 0}.insight-row h3 a{color:inherit;text-decoration:none}.insight-row h3 a:hover{text-decoration:underline}.insight-row p{max-width:85ch;margin:8px 0 0;line-height:1.7;color:#c7c2cd}.insight-row-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.insight-row-meta a{color:#c8a3ef}.insight-topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 28px}.insight-topic-links a[aria-current]{text-decoration:underline;font-weight:700}.insight-list :focus-visible{outline:2px solid #c898ff;outline-offset:5px}@media(max-width:600px){.insights-header{padding:36px 20px 12px}.insight-row{padding:20px 0}.insight-topic-links{gap:12px 16px}}

.insight-grid>.insight-row{grid-column:1/-1}

/* Editorial topic sections: independent horizontal rails, never a long repeated grid. */
.insights-editorial-hero{position:relative;isolation:isolate;padding-top:100px;padding-bottom:60px;overflow:hidden}.insights-editorial-hero::before{content:"";position:absolute;inset:12% -15% 0 20%;z-index:-1;background:radial-gradient(ellipse at center,#66179b55,transparent 65%);transform:rotate(-12deg);pointer-events:none}.insights-editorial-hero h1{font-size:clamp(52px,8vw,112px);max-width:10em;line-height:1.12;letter-spacing:-.035em}.insights-editorial-hero>p{max-width:46ch;margin-left:auto;margin-top:36px}.insight-overview-links{padding-top:16px!important;padding-bottom:16px!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.insight-overview-links nav{display:flex;gap:12px 24px;flex-wrap:wrap}.insight-topic-section{padding-top:64px!important;padding-bottom:48px!important;scroll-margin-top:100px}.insight-topic-intro{margin-bottom:32px;max-width:760px}.insight-topic-intro h2{font-size:clamp(28px,3vw,42px);margin:0 0 20px}.insight-topic-intro p{line-height:1.75;margin:0 0 24px}.insight-see-all{font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:12px}.insight-see-all span{background:#a100ff;color:white;padding:0 8px}.insight-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(280px,25vw,350px);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding:4px;padding:4px 4px 16px;align-items:stretch}.insight-rail>.insight-tile{min-height:460px;scroll-snap-align:start}.insight-rail>.insight-row{width:100%;scroll-snap-align:start}.insight-rail .insight-tile-copy{padding:26px}.insight-rail h3{font-size:25px}.insight-rail .insight-tile-summary{font-size:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.insight-rail-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.insight-rail-controls[hidden]{display:none}.insight-rail-controls button{width:44px;height:44px;background:#242027;border:1px solid #514257;color:white;font-size:24px;cursor:pointer}.insight-rail-controls button:disabled{opacity:.3;cursor:default}.insight-rail:focus-visible,.insight-rail-controls button:focus-visible{outline:2px solid #d3a0ff;outline-offset:3px}@media(max-width:600px){.insights-editorial-hero{padding-top:48px;padding-bottom:32px}.insights-editorial-hero h1{font-size:52px}.insights-editorial-hero>p{margin-left:0}.insight-topic-section{padding-top:40px!important;padding-bottom:28px!important}.insight-rail{grid-auto-columns:85%;gap:16px}.insight-rail .insight-tile-summary{display:none}.insight-rail>.insight-tile{min-height:420px}}
/* Keep editorial content aligned and hide only the carousel scrollbar. */
.insight-rail{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
.insight-rail::-webkit-scrollbar{display:none;width:0;height:0}
.insight-rail-controls{margin-top:24px}
.insights-header{max-width:none;margin:0;padding-left:8vw;padding-right:8vw}
.insight-overview-links{justify-content:flex-start;align-items:center;column-gap:40px;row-gap:20px}
.insight-overview-links nav{margin-left:0;gap:12px 24px}
.insight-overview-links nav>a{padding:0;font-size:15px;white-space:normal}
.insight-overview-links>a{font-size:15px;font-weight:700}
.insights-editorial-hero{padding-bottom:36px}
.insights-editorial-hero>p{margin-left:0;margin-right:auto;max-width:65ch;text-align:left}
@media(max-width:600px){.insights-header{padding-left:6vw;padding-right:6vw}.insight-overview-links{align-items:flex-start;flex-direction:column;gap:18px}.insight-overview-links nav{justify-content:flex-start}.insight-rail-controls{margin-top:20px}}
.insights-header:not(.insights-editorial-hero){padding-top:48px;padding-bottom:12px}
.insights-header>p{margin-bottom:0}
.section[data-insight-list]{padding-top:24px}
nav.insight-topic-links{position:static;display:flex;align-items:center;flex-wrap:wrap;margin:0 0 24px;padding:0;max-height:none;overflow:visible;background:transparent;gap:8px 24px}
nav.insight-topic-links>a{width:auto;padding:8px 0;font-size:16px;white-space:normal}
@media(max-width:600px){.insights-header:not(.insights-editorial-hero){padding-top:32px}.section[data-insight-list]{padding-top:16px}nav.insight-topic-links{gap:4px 18px;margin-bottom:20px}}
/* Topic navigation is independent of the main site's dropdown navigation. */
nav.insight-topic-bar{position:static;display:flex;align-items:center;gap:28px;margin:0;padding:0 8vw;background:#490773;max-height:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;scroll-padding-inline:24px}
nav.insight-topic-bar::-webkit-scrollbar{display:none}
nav.insight-topic-bar>a{display:block;width:auto;flex:none;padding:19px 0;font-size:15px;line-height:1.5;border-bottom:3px solid transparent}
nav.insight-topic-bar>a[aria-current]{border-bottom-color:white;font-weight:700}
nav.insight-topic-bar>a:focus-visible{outline:2px solid white;outline-offset:-3px}
.insights-editorial-hero{padding-top:48px;padding-bottom:24px}
.insights-editorial-hero h1{font-size:clamp(38px,5vw,64px);max-width:none}
.insights-editorial-hero>p{margin-top:20px;max-width:65ch}
.insight-article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;margin-bottom:24px;position:relative;z-index:1}
.insight-article-meta a{text-decoration:underline;text-underline-offset:4px;color:#d4a7f0}
@media(max-width:800px){nav.insight-topic-bar{padding-inline:6vw;gap:22px}nav.insight-topic-bar>a{padding-block:15px;font-size:14px}.insights-editorial-hero{padding-top:32px;padding-bottom:20px}}
/* Hide scrollbar chrome on the overview while preserving native scrolling. */
html.insights-overview-page,html.insights-overview-page body,.insight-rail,nav.insight-topic-bar{scrollbar-width:none;-ms-overflow-style:none}
html.insights-overview-page::-webkit-scrollbar,html.insights-overview-page body::-webkit-scrollbar,.insight-rail::-webkit-scrollbar,nav.insight-topic-bar::-webkit-scrollbar{display:none;width:0;height:0}
