.p-insights{--ins-max:1360px;--ins-pad:64px;--t-label:13px;--t-body:18px;--t-lead:22px;--t-title:clamp(36px,4vw,60px)}.p-insights > .container{max-width:var(--ins-max);padding-inline:var(--ins-pad)}.p-insights{scroll-margin-top:144px}.p-insights.ins-hero{padding-bottom:56px;min-height:0}.p-insights .sub-hero-body{max-width:none}.p-insights .ins-h1{font-size:clamp(40px,4.9vw,76px);line-height:1;letter-spacing:-.04em;max-width:17ch;color:var(--text);text-wrap:balance;margin-bottom:24px}.p-insights .ins-h1 .grad-text{background:linear-gradient(90deg,var(--violet) 0%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text}.p-insights .hero-sub{max-width:62ch;font-size:var(--t-body);line-height:1.6;text-align:left}.p-insights .eyebrow.eyebrow{font-size:19px;font-weight:500;color:var(--text);letter-spacing:.01em;margin-bottom:22px;gap:12px}.p-insights .eyebrow.eyebrow .eyebrow-dot{width:9px;height:9px;background:var(--grad)}.p-insights .section-title{font-size:var(--t-title);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--text);text-wrap:balance;max-width:20ch}.p-insights .section-head{padding:0 0 40px;max-width:900px}.p-insights.ins-list{padding:64px 0 88px}.p-insights .ins-head .eyebrow{margin-bottom:14px}.p-insights .ins-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line-2)}.p-insights .ins-h2{font-size:clamp(28px,2.6vw,40px)}.p-insights .ins-filter{display:flex;flex-wrap:wrap;gap:8px}.p-insights .ins-chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;font-weight:500;color:var(--text);text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.p-insights .ins-chip:hover{border-color:var(--text-mid)}.p-insights .ins-chip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.p-insights .ins-chip .ins-n{font-family:'Geist Mono',ui-monospace,monospace;font-size:var(--t-label);color:var(--text-mid)}.p-insights .ins-chip.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.p-insights .ins-chip.is-on .ins-n{color:var(--bg);opacity:.75}html[data-theme="dark"] .p-insights a.ins-chip{color:var(--text)!important}html[data-theme="dark"] .p-insights a.ins-chip.is-on{color:var(--bg)!important}.p-insights .ins-topiclines p{margin:24px 0 0;font-size:var(--t-body);line-height:1.55;color:var(--text-mid);max-width:70ch}.p-insights .ins-topiclines p[hidden]{display:none}.p-insights .ins-state b{color:var(--text);font-weight:500}.p-insights .ins-rows{list-style:none;margin:0;padding:0}.p-insights .ins-row{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;transition:background-color .2s}.p-insights .ins-row[hidden]{display:none}.p-insights .ins-row:hover,.p-insights .ins-row:focus-within{background:var(--panel-bg-2)}.p-insights .ins-row:focus-within{outline:2px solid var(--violet);outline-offset:2px}.p-insights .ins-thumb{position:relative;z-index:1;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel-bg-2);aspect-ratio:16/9}.p-insights .ins-thumb img,.p-insights .ins-thumb .mock-pending{display:block;width:100%;height:100%;object-fit:cover}.p-insights .ins-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-family:'Geist Mono',ui-monospace,monospace;font-size:var(--t-label);letter-spacing:.04em;color:var(--text-mid)}.p-insights .ins-topic{color:var(--violet);font-weight:500}html[data-theme="dark"] .p-insights .ins-topic{color:#b79cf7}.p-insights .ins-title{margin:0;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.02em;max-width:34ch;text-wrap:balance}.p-insights .ins-title a{color:var(--text);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s cubic-bezier(.22,1,.36,1)}.p-insights .ins-title a::after{content:"";position:absolute;inset:0}.p-insights .ins-row:hover .ins-title a,.p-insights .ins-row:focus-within .ins-title a{background-size:100% 1px}html[data-theme="dark"] .p-insights .ins-title a{color:var(--text)!important}.p-insights .ins-pov{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--text-mid);max-width:62ch}.p-insights .ins-more{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--violet);font-size:15px;font-weight:500;text-decoration:none}.p-insights .ins-more svg{flex:none;transition:transform .2s cubic-bezier(.22,1,.36,1)}.p-insights .ins-row:hover .ins-more svg,.p-insights .ins-row:focus-within .ins-more svg{transform:translateX(3px)}html[data-theme="dark"] .p-insights a.ins-more{color:#b79cf7!important}.p-insights .ins-row.is-lead{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;padding:40px 0 44px;align-items:center}.p-insights .ins-row.is-lead .ins-title{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.03em}.p-insights .ins-row.is-lead .ins-pov{font-size:var(--t-body)}.p-insights .ins-load-more{margin-top:32px}.p-insights .ins-load-more[hidden]{display:none}@media (prefers-reduced-motion:reduce){.p-insights .ins-row,.p-insights .ins-title a,.p-insights .ins-more svg{transition:none}.p-insights .ins-row:hover .ins-more svg,.p-insights .ins-row:focus-within .ins-more svg{transform:none}}.p-insights.ins-method{padding:96px 0}.p-insights .ins-rules{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.p-insights .ins-rules li{counter-increment:r;padding:28px 28px 0 0}.p-insights .ins-rules li + li{padding-left:28px;border-left:1px solid var(--line)}.p-insights .ins-rules li::before{content:"0" counter(r);display:block;margin-bottom:18px;font-family:'Geist Mono',ui-monospace,monospace;font-size:var(--t-label);color:var(--text-mid)}.p-insights .ins-rules b{display:block;font-size:var(--t-lead);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.p-insights .ins-rules span{display:block;margin-top:12px;font-size:16px;line-height:1.55;color:var(--text-mid)}.p-insights.cta{padding:112px 0}.p-insights .cta-inner{max-width:var(--ins-max)}.p-insights .cta-title{font-size:clamp(40px,4.8vw,72px);max-width:16ch}.p-insights .ins-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid var(--line-2)}.p-insights .ins-route{padding:32px 48px 8px 0}.p-insights .ins-route + .ins-route{padding-left:48px;border-left:1px solid var(--line)}.p-insights .ins-route h3{margin:0;font-size:var(--t-lead);font-weight:500;letter-spacing:-.02em;color:var(--text)}.p-insights .ins-route p{margin:14px 0 28px;font-size:17px;line-height:1.55;color:var(--text-mid);max-width:46ch}.p-insights .ins-contact{margin:48px 0 0;font-size:var(--t-body);color:var(--text-mid)}@media (max-width:980px){.p-insights{--ins-pad:24px}.p-insights.ins-hero{padding-bottom:40px}.p-insights.ins-list{padding:40px 0 56px}.p-insights .ins-head{align-items:flex-start;flex-direction:column}.p-insights .ins-row,.p-insights .ins-row.is-lead{grid-template-columns:1fr;gap:18px;padding:28px 0}.p-insights .ins-row:not(.is-lead){grid-template-columns:minmax(0,1fr) 88px;gap:16px}.p-insights .ins-row:not(.is-lead) .ins-thumb{order:2;border-radius:8px;aspect-ratio:1/1}.p-insights .ins-row:not(.is-lead) .ins-thumb .mock-pending{padding:4px!important;font-size:0!important}.p-insights .ins-title{font-size:20px}.p-insights .ins-row.is-lead .ins-title{font-size:28px}.p-insights.ins-method{padding:56px 0}.p-insights .ins-rules{grid-template-columns:1fr}.p-insights .ins-rules li,.p-insights .ins-rules li + li{padding:24px 0;border-left:0}.p-insights .ins-rules li + li{border-top:1px solid var(--line)}.p-insights.cta{padding:64px 0}.p-insights .ins-routes{grid-template-columns:1fr}.p-insights .ins-route,.p-insights .ins-route + .ins-route{padding:28px 0;border-left:0}.p-insights .ins-route + .ins-route{border-top:1px solid var(--line)}}
