.insights-page,.article-page{overflow:hidden}.cms-unavailable{text-align:center;width:min(720px,100% - 32px);min-height:62vh;margin-inline:auto;padding-block:180px 100px}.cms-unavailable h1{color:var(--text);letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(32px,5vw,54px)}.cms-unavailable>p:last-child{max-width:580px;color:var(--text-secondary);margin-inline:auto;line-height:1.7}.insights-intro{text-align:center;width:min(800px,100% - 48px);margin-inline:auto;padding:150px 0 48px;position:relative;overflow:hidden}.insights-intro-network{z-index:-1;position:absolute;inset:92px 0 0;-webkit-mask-image:radial-gradient(#000,#0000 78%);mask-image:radial-gradient(#000,#0000 78%)}.insights-intro-network svg{width:100%;height:100%}.insights-intro-network line{stroke:var(--brand);stroke-width:1px;opacity:.12}.insights-intro-network circle{fill:var(--text-muted);opacity:.24}.insights-intro h1{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(34px,4.4vw,48px);line-height:1.12}.insights-intro>p:last-child{max-width:650px;color:var(--text-secondary);margin:0 auto;font-size:16px;line-height:1.65}.featured-insight,.insight-discovery,.insight-listing{width:min(1160px,100% - 48px);margin-inline:auto}.featured-insight{padding-bottom:38px}.featured-insight-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;grid-template-columns:55% 45%;display:grid;overflow:hidden}.featured-insight-body{flex-direction:column;justify-content:center;padding:34px 38px;display:flex}.featured-insight-body h2{letter-spacing:-.025em;margin:11px 0 13px;font-size:clamp(24px,2.6vw,31px);line-height:1.24}.featured-insight-body>p,.insight-large-card p,.insight-compact-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.62}.insight-category{color:var(--teal);letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:700}.insight-meta{color:var(--text-muted);align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.insight-meta i{font-style:normal}.insight-read-link{width:max-content;color:var(--brand);margin-top:20px;font-size:14px;font-weight:700;text-decoration:none}.insight-artwork{background:var(--surface-alt);place-items:center;min-height:240px;display:grid;overflow:hidden}.insight-artwork svg{width:100%;height:100%}.insight-artwork .blue{fill:var(--brand)}.insight-artwork .teal{fill:var(--teal)}.insight-artwork .muted{fill:var(--text-muted)}.insight-artwork .ring{fill:none;stroke:var(--brand);stroke-width:5px}.art-lines line{stroke:var(--brand);stroke-width:2px;opacity:.42}.art-grid line{stroke:var(--border);stroke-width:1px}.art-path{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.art-area{fill:var(--brand);opacity:.08}.insight-discovery{justify-content:space-between;align-items:center;gap:16px;padding-bottom:26px;display:flex}.insight-filters{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.insight-filters::-webkit-scrollbar{display:none}.insight-filters button{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.insight-filters button.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand)}.insight-search{flex:none;width:min(270px,100%);position:relative}.insight-search svg{fill:none;width:16px;stroke:var(--text-muted);stroke-width:2px;position:absolute;inset-block-start:50%;inset-inline-start:13px;transform:translateY(-50%)}.insight-search input{border:1px solid var(--border);padding:8px 15px;background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:999px;padding-inline-start:39px;font-size:13px}.insight-listing{padding-bottom:90px}.insight-large-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:36px;display:grid}.insight-large-card a,.insight-compact-card a,.related-insights article a{color:inherit;text-decoration:none}.insight-large-card .insight-artwork{border:1px solid var(--border);border-radius:15px;min-height:250px;margin-bottom:15px}.insight-large-card h3{letter-spacing:-.02em;margin:8px 0;font-size:20px;line-height:1.3}.insight-compact-list{flex-direction:column;display:flex}.insight-compact-card{border-top:1px solid var(--border);padding:22px 0}.insight-compact-card a{gap:19px;display:flex}.insight-compact-card .insight-artwork{border:1px solid var(--border);border-radius:11px;flex:none;width:145px;min-height:94px}.insight-compact-card h3{margin:6px 0;font-size:17px;line-height:1.35}.insight-no-results{color:var(--text-muted);text-align:center;padding:60px 0}.reading-progress{z-index:100;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{background:var(--brand);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .reading-progress span{transform-origin:100%}.article-page{padding-top:142px}.article-header{width:min(720px,100% - 48px);margin-inline:auto}.article-header-meta{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;display:flex}.article-header-meta i{font-style:normal}.article-header h1{letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(36px,5vw,48px);line-height:1.12}.article-header>p{color:var(--text-secondary);margin:0 0 20px;font-size:18px;line-height:1.65}.article-author{border-top:1px solid var(--border);align-items:baseline;gap:10px;padding-top:16px;font-size:13px;display:flex}.article-author span{color:var(--text-muted)}.article-dates{color:var(--text-muted);gap:20px;margin:13px 0 0;font-size:11px;display:flex}.article-dates div{gap:6px;display:flex}.article-dates dt{font-weight:600}.article-dates dd{margin:0}.article-cover{width:min(1160px,100% - 48px);margin:32px auto}.article-cover .insight-artwork{border:1px solid var(--border);border-radius:20px;min-height:340px}.article-cover figcaption,.article-image figcaption,.article-chart figcaption,.article-table figcaption,.article-equation figcaption{color:var(--text-muted);font:11px/1.5 var(--font-geist-mono), monospace;text-align:center;margin-top:10px}.article-layout{grid-template-columns:minmax(160px,1fr) minmax(0,720px) minmax(160px,1fr);gap:32px;width:min(1160px,100% - 48px);margin-inline:auto;display:grid}.article-toc{grid-column:1;align-self:start;padding-top:5px;position:sticky;top:98px}[dir=rtl] .article-toc{grid-column:3}.article-toc>strong{color:var(--text-muted);letter-spacing:.05em;margin-bottom:11px;font-size:10.5px;display:block}.article-toc nav{flex-direction:column;gap:4px;display:flex}.article-toc a{color:var(--text-secondary);border-inline-start:2px solid #0000;padding:7px 11px;font-size:12.5px;line-height:1.4;text-decoration:none}.article-toc a:hover{border-color:var(--brand);color:var(--text)}.article-mobile-toc{display:none}.article-content{grid-column:2;min-width:0;padding-bottom:24px}.article-content>p{color:var(--text-secondary);margin:0 0 22px;font-size:16.5px;line-height:1.82}.article-content h2{letter-spacing:-.025em;margin:44px 0 17px;scroll-margin-top:110px;font-size:26px;line-height:1.25}.article-content h3{margin:29px 0 13px;font-size:19px}.article-callout{border:1px solid var(--border);border-inline-start:3px solid var(--brand);background:var(--surface-alt);border-radius:12px;margin:30px 0;padding:19px 21px}.article-callout.warning{border-inline-start-color:#f59e0b}.article-callout.note{border-inline-start-color:var(--teal)}.article-callout>strong{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;display:block}.article-callout p{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.65}.article-wide{width:min(980px,100vw - 48px);position:relative;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .article-wide{transform:translate(50%)}.article-image,.article-chart,.article-table,.article-equation,.article-quote{margin-block:32px}.article-image{background:var(--surface-alt);border-radius:17px;padding:16px}.article-image img{width:100%;height:auto;display:block}.article-chart{border:1px solid var(--border);background:var(--surface);direction:ltr;border-radius:16px;padding:20px}.article-chart>strong{color:var(--text);margin-bottom:7px;font-size:14px;display:block}.article-chart svg{width:100%;display:block}.article-chart-mobile{display:none!important}.article-chart-grid{stroke:var(--border);stroke-width:1px}.article-chart-area{fill:var(--brand);opacity:.08}.article-chart-line{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.article-chart-point{fill:var(--surface);stroke:var(--brand);stroke-width:2px}.article-chart-label{fill:var(--text-muted);font:10px var(--font-geist-mono), monospace}.article-metric{background:var(--surface-alt);text-align:center;border-radius:16px;margin:34px 0;padding:34px 22px}.article-metric>strong{color:var(--brand);margin-bottom:10px;font-size:50px;line-height:1;display:block}.article-metric p{max-width:500px;margin:0 auto 7px;font-size:14px;line-height:1.55}.article-metric span,.article-metric small{color:var(--text-muted);margin-top:6px;font-size:10.5px;display:block}.article-quote{border-inline-start:3px solid var(--brand);padding-inline-start:22px}.article-quote blockquote{margin:0;font-size:21px;font-style:italic;font-weight:600;line-height:1.55}.article-quote figcaption{color:var(--text-muted);margin-top:10px;font-size:12px}.article-table>div{overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:13.5px}.article-table th,.article-table td{border-bottom:1px solid var(--border);text-align:start;min-width:150px;padding:12px 14px}.article-table th{color:var(--text-muted);border-bottom-width:2px;font-size:11.5px}.article-code{border:1px solid var(--border);border-radius:13px;margin:30px 0;overflow:hidden}.article-code-head{color:#94a3b8;background:#1e293b;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.article-code-head button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:6px;padding:4px 9px}.article-code pre{color:#cbd5e1;font:13px/1.65 var(--font-geist-mono), monospace;text-align:left;background:#07101f;margin:0;padding:18px;overflow-x:auto}.article-equation{background:var(--surface-alt);text-align:center;border-radius:14px;padding:27px 20px;overflow-x:auto}.article-equation>div{min-width:max-content;font-size:16px}.article-content hr{border:0;border-top:1px solid var(--border);margin:42px 0}.article-cta-block{background:var(--surface-alt);border-radius:17px;margin:34px 0;padding:25px 27px}.article-cta-block>span{color:var(--teal);letter-spacing:.06em;font-size:10.5px;font-weight:700}.article-cta-block h3{margin:9px 0 13px;font-size:18px}.article-cta-block a{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.article-end{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;width:min(720px,100% - 48px);margin:12px auto 46px;padding-top:22px;display:flex}.article-end>div{gap:4px;font-size:12px;display:grid}.article-end>div span{color:var(--text-muted)}.article-end ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.article-end li{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 10px;font-size:11px}.related-insights{width:min(720px,100% - 48px);margin:0 auto 80px}.related-insights>h2{margin:0 0 17px;font-size:18px}.related-insights>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.related-insights .insight-artwork{border:1px solid var(--border);border-radius:11px;min-height:90px;margin-bottom:10px}.related-insights h3{margin:6px 0 0;font-size:13.5px;line-height:1.4}@media (max-width:860px){.article-layout{width:min(720px,100% - 40px);display:block}.article-toc{display:none}.article-mobile-toc{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(720px,100% - 40px);margin:0 auto 24px;padding:0;display:block}.article-mobile-toc summary{cursor:pointer;padding:13px 15px;font-size:13px;font-weight:650}.article-mobile-toc nav{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex}.article-mobile-toc a{color:var(--text-secondary);border-radius:7px;padding:9px;font-size:13px;text-decoration:none}}@media (max-width:640px){.insights-intro{width:calc(100% - 32px);padding:126px 0 38px}.insights-intro h1{font-size:31px}.featured-insight,.insight-discovery,.insight-listing{width:calc(100% - 32px)}.featured-insight-card{grid-template-columns:1fr}.featured-insight-card>.insight-artwork{min-height:205px}.featured-insight-body{padding:23px 20px}.insight-discovery{flex-direction:column;align-items:stretch}.insight-search{width:100%}.insight-large-grid{grid-template-columns:1fr}.insight-large-card .insight-artwork{min-height:205px}.insight-compact-card a{gap:13px}.insight-compact-card .insight-artwork{width:92px;min-height:72px}.insight-compact-card h3{font-size:15px}.insight-compact-card p{display:none}.article-page{padding-top:124px}.article-header{width:calc(100% - 32px)}.article-header h1{font-size:32px}.article-header>p{font-size:15.5px}.article-header-meta,.article-dates{flex-wrap:wrap}.article-author{flex-direction:column;align-items:flex-start;gap:4px}.article-cover{width:calc(100% - 32px);margin-block:25px}.article-cover .insight-artwork{min-height:205px}.article-layout,.article-mobile-toc{width:calc(100% - 32px)}.article-content>p{font-size:15.5px;line-height:1.78}.article-content h2{margin-top:37px;font-size:23px}.article-wide{width:calc(100vw - 32px)}.article-chart{padding:14px}.article-chart-desktop{display:none!important}.article-chart-mobile{display:block!important}.article-metric>strong{font-size:42px}.article-quote blockquote{font-size:18px}.article-end{flex-direction:column;width:calc(100% - 32px)}.article-end ul{justify-content:flex-start}.related-insights{width:calc(100% - 32px)}.related-insights>div{grid-template-columns:1fr}.related-insights article a{grid-template-columns:96px 1fr;column-gap:13px;display:grid}.related-insights .insight-artwork{grid-row:span 2;min-height:74px;margin:0}}@media (prefers-reduced-motion:reduce){.reading-progress span{transition:none}}
