.insights-page { background: var(--paper); }

.insights-lead { padding: clamp(122px, 10vw, 158px) 0 clamp(76px, 9vw, 132px); background: var(--paper); }
.insights-title { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: clamp(40px, 5vw, 68px); }
.insights-title h1 { margin: 0; color: var(--ink); font-family: var(--font-hero); font-size: clamp(58px, 7vw, 94px); font-weight: 400; line-height: .9; letter-spacing: -.04em; }
.insights-title p { max-width: 35ch; margin: 0 0 7px; color: #5f5f5d; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.55; text-wrap: pretty; }

.insights-lead__story { min-height: 420px; }
.insight-feature { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); min-height: clamp(470px, 48vw, 620px); color: var(--paper); background: var(--ink); text-decoration: none; }
.insight-feature__media { position: relative; overflow: hidden; min-height: 100%; background: #191919; }
.insight-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.04); transition: transform 760ms var(--ease-smooth-out), filter 400ms ease; }
.insight-feature__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(34px, 4.2vw, 64px); border-left: 1px solid rgba(255,255,255,.18); }
.insight-feature__content > span { color: var(--yellow); font: 600 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.insight-feature__content h2 { margin: auto 0 0; color: var(--paper); font-family: var(--font-hero); font-size: clamp(38px, 4.5vw, 66px); font-weight: 400; line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.insight-feature__content .framer-scroll-char { color: rgba(246,246,245,.22); font: inherit; letter-spacing: inherit; text-transform: inherit; }
.insight-feature__content .framer-scroll-char.is-illuminated { color: var(--paper) !important; }
.insight-feature__content p { max-width: 39ch; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.insight-feature__content b { margin-top: 32px; padding: 15px 18px; color: var(--ink); background: var(--yellow); font: 700 10px/1 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.insight-feature:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.04); }

.insights-more { min-height: 100svh; padding: clamp(78px, 9vw, 126px) 0 clamp(86px, 10vw, 140px); overflow: hidden; color: var(--paper); background: var(--ink); }
.insights-more__header { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: clamp(42px, 6vw, 74px); }
.insights-more__header h2 { margin: 0; font-family: var(--font-sans); font-size: clamp(38px, 5.5vw, 76px); font-weight: 700; line-height: .92; letter-spacing: -.04em; text-wrap: balance; }
.insights-more__header p { max-width: 42ch; margin: 18px 0 0; color: rgba(255,255,255,.62); line-height: 1.55; }
.insights-more__controls { display: flex; align-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.25); }
.insights-more__controls button { min-height: 48px; padding: 0 17px; color: var(--paper); background: transparent; border: 0; font: 600 10px/1 var(--font-sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: color 180ms ease, background-color 180ms ease; }
.insights-more__controls button:hover:not(:disabled), .insights-more__controls button:focus-visible { color: var(--ink); background: var(--yellow); }
.insights-more__controls button:disabled { opacity: .3; cursor: default; }
.insights-more__controls > span { display: grid; min-width: 66px; min-height: 48px; place-items: center; color: rgba(255,255,255,.68); border-right: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); font: 500 10px/1 var(--font-mono); }
.insights-more__controls.is-hidden { visibility: hidden; }

.insights-rail { display: flex; gap: clamp(18px, 2vw, 30px); overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.insights-rail::-webkit-scrollbar { display: none; }
.insight-card { position: relative; display: flex; min-height: clamp(360px, 37vw, 500px); flex: 0 0 min(530px, 43vw); flex-direction: column; align-items: flex-start; padding: clamp(28px, 3.5vw, 50px); color: var(--ink); scroll-snap-align: start; text-decoration: none; transition: transform 320ms var(--ease-smooth-out); }
.insight-card--yellow { background: var(--yellow); }
.insight-card--paper { background: var(--paper); }
.insight-card--image { padding: 0; color: var(--paper); background: #171717; }
.insight-card__media { width: 100%; height: 52%; min-height: 190px; overflow: hidden; }
.insight-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 650ms var(--ease-smooth-out); }
.insight-card__body { display: flex; min-height: 0; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 38px); }
.insight-card > span, .insight-card__body > span { font: 600 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.insight-card h3 { max-width: 16ch; margin: auto 0 0; font-family: var(--font-sans); font-size: clamp(28px, 3.2vw, 46px); font-weight: 650; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.insight-card--image h3 { font-size: clamp(24px, 2.5vw, 36px); }
.insight-card b { margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font: 700 10px/1 var(--font-sans); letter-spacing: .07em; text-transform: uppercase; }
.insight-card:hover { transform: translateY(-6px); }
.insight-card:hover .insight-card__media img { transform: scale(1.035); }
.insights-rail__empty { margin: 0; color: rgba(255,255,255,.62); }

@media (max-width: 760px) {
    .insights-lead { padding: 128px 0 78px; }
    .insights-title { display: block; margin-bottom: 36px; }
    .insights-title h1 { font-size: clamp(58px, 18vw, 80px); }
    .insights-title p { max-width: 31ch; margin-top: 22px; }
    .insight-feature { display: flex; min-height: 0; flex-direction: column; }
    .insight-feature__media { min-height: 0; aspect-ratio: 4 / 3; }
    .insight-feature__content { min-height: 400px; padding: 27px 24px 30px; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
    .insight-feature__content h2 { margin-top: auto; font-size: clamp(37px, 11.5vw, 52px); }
    .insights-more { min-height: 0; padding: 76px 0 92px; }
    .insights-more__header { display: block; margin-bottom: 42px; }
    .insights-more__header h2 { font-size: 46px; }
    .insights-more__controls { width: fit-content; margin-top: 30px; }
    .insights-more__controls button { padding-inline: 14px; }
    .insight-card { min-height: 420px; flex-basis: min(82vw, 340px); padding: 26px; }
    .insight-card--image { padding: 0; }
    .insight-card h3 { font-size: 31px; }
    .insight-card--image h3 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    .insights-rail { scroll-behavior: auto; }
    .insight-feature__media img, .insight-card, .insight-card__media img { transition: none; }
}
