/* ═══ Team grid: two executives per row + LinkedIn ═══ */
.team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1200px; gap: 1.5rem; align-items: stretch; }
.team-grid .team-card { height: 100%; }
.team-social { display: inline-flex; align-items: center; gap: .45rem; align-self: flex-start; margin-top: .35rem; padding: .4rem .85rem; border-radius: var(--radius-full); border: 1px solid #0a66c2; color: #0a66c2; background: #fff; font: 700 .8rem var(--font-body); text-decoration: none; transition: .2s; }
.team-social:hover { background: #0a66c2; color: #fff; }
@media (max-width: 900px) { .team-grid { grid-template-columns: 1fr; max-width: 780px; } }

/* ═══ Interactive whitepaper ═══ */
.wp-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 2500; }
.wp-progress i { display: block; height: 100%; width: 0; background: var(--gradient-hero); transition: width .1s linear; }
.wp-page { padding-top: 7.5rem; }
.wp-hero { padding: 2.5rem; margin-bottom: 2rem; background: linear-gradient(135deg, #ffffff 0%, #f6f1fd 100%); }
.wp-title { font: 900 clamp(2rem, 4.2vw, 3.2rem)/1.1 var(--font-heading); letter-spacing: -.03em; color: var(--text-main); margin: .5rem 0 .75rem; }
.wp-lead { font-size: 1.12rem; line-height: 1.75; color: var(--text-muted); max-width: 820px; margin: 1rem 0 1.5rem; }
.wp-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.wp-point { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.1rem 1.2rem; box-shadow: var(--shadow-card); border-top: 3px solid var(--accent-violet); }
.wp-point:nth-child(2) { border-top-color: var(--accent-magenta); } .wp-point:nth-child(3) { border-top-color: var(--accent-cyan); } .wp-point:nth-child(4) { border-top-color: var(--accent-emerald); }
.wp-point-val { display: block; font: 800 1.9rem var(--font-heading); color: var(--text-main); line-height: 1.1; }
.wp-point-lab { display: block; margin-top: .4rem; font-size: .84rem; line-height: 1.5; color: var(--text-muted); }
.wp-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.wp-toc { position: sticky; top: 100px; }
.wp-toc h4 { font: 700 .72rem var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); margin-bottom: .75rem; }
.wp-toc ol { list-style: none; border-left: 2px solid var(--border-color); }
.wp-toc a { display: block; padding: .4rem .9rem; margin-left: -2px; border-left: 2px solid transparent; color: var(--text-muted); font-size: .88rem; text-decoration: none; line-height: 1.4; }
.wp-toc .l2 a { padding-left: 1.7rem; font-size: .82rem; }
.wp-toc a:hover { color: var(--text-main); }
.wp-toc a.active { color: var(--accent-magenta); border-left-color: var(--accent-magenta); font-weight: 700; }
.wp-sec { margin-bottom: 3.5rem; scroll-margin-top: 100px; }
.wp-h2 { font: 800 1.75rem var(--font-heading); letter-spacing: -.02em; color: var(--text-main); margin-bottom: 1.25rem; }
.wp-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.wp-step { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem 1rem; background: #fff; border: 1.5px solid var(--border-color); border-radius: var(--radius-full); color: var(--text-main); font: 700 .88rem var(--font-body); cursor: pointer; transition: .2s; }
.wp-step-n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #efe6fb; color: var(--accent-violet); font-size: .75rem; }
.wp-step:hover { border-color: var(--accent-violet); }
.wp-step.active { background: var(--gradient-hero); border-color: transparent; color: #fff; box-shadow: var(--shadow-btn); }
.wp-step.active .wp-step-n { background: rgba(255,255,255,.25); color: #fff; }
.wp-arrow { color: var(--text-dim); font-weight: 700; }
.wp-flow-panels { margin-top: 1rem; }
.wp-flow-panel { display: none; background: #fff; border: 1px solid var(--border-color); border-left: 4px solid var(--accent-magenta); border-radius: var(--radius-md); padding: 1.4rem 1.6rem; box-shadow: var(--shadow-card); }
.wp-flow-panel.active { display: block; animation: wp-fade .3s ease; }
.wp-flow-panel h3 { font: 800 1.2rem var(--font-heading); margin-bottom: .4rem; color: var(--text-main); }
.wp-flow-panel p { color: var(--text-muted); line-height: 1.75; }
@keyframes wp-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.wp-ev-tools { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.wp-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.wp-chip { background: #fff; border: 1.5px solid var(--border-color); color: var(--text-main); border-radius: var(--radius-full); padding: .4rem .9rem; font: 700 .78rem var(--font-body); cursor: pointer; transition: .2s; }
.wp-chip b { margin-left: .3rem; color: var(--text-dim); font-weight: 700; }
.wp-chip:hover { border-color: var(--accent-violet); }
.wp-chip.active { background: var(--text-main); color: #fff; border-color: var(--text-main); } .wp-chip.active b { color: #e2e8f0; }
.wp-search { max-width: 300px; }
.wp-ev-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1.1rem; }
.wp-ev { padding: 1.4rem; display: flex; flex-direction: column; gap: .55rem; }
.wp-ev[hidden], .wp-empty[hidden] { display: none; }
.wp-ev-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.wp-tag { padding: .2rem .65rem; border-radius: var(--radius-full); font: 800 .68rem var(--font-body); letter-spacing: .07em; text-transform: uppercase; background: #efe6fb; color: #5b1a90; }
.ev-c0 { --c: #9d174d; } .ev-c1 { --c: #5b1a90; } .ev-c2 { --c: #075985; } .ev-c3 { --c: #065f46; } .ev-c4 { --c: #7c2d12; } .ev-c5 { --c: #3730a3; }
.wp-tag[class*="ev-c"] { color: var(--c); background: color-mix(in srgb, var(--c) 11%, #fff); }
.wp-chip[class*="ev-c"]:not(.active) { color: var(--c); }
.wp-ev-j { font-size: .78rem; color: var(--text-dim); font-weight: 600; }
.wp-ev-title { font: 800 1.02rem/1.4 var(--font-heading); color: var(--text-main); }
.wp-ev-authors { font-size: .82rem; color: var(--text-dim); }
.wp-ev-find { color: var(--text-muted); line-height: 1.7; font-size: .93rem; }
.wp-ev-foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--border-color); flex-wrap: wrap; }
.wp-doi { font: 600 .8rem var(--font-mono); color: var(--accent-cyan); text-decoration: none; word-break: break-all; } .wp-doi:hover { text-decoration: underline; }
.wp-copy { background: none; border: 1px solid var(--border-color); border-radius: 8px; padding: .3rem .7rem; font: 600 .76rem var(--font-body); color: var(--text-muted); cursor: pointer; } .wp-copy:hover { color: var(--text-main); border-color: var(--accent-violet); }
.wp-empty { text-align: center; color: var(--text-muted); padding: 2rem; }
.wp-body { max-width: none; padding: 0; }
.wp-body h3 { font: 800 1.5rem var(--font-heading); color: var(--text-main); margin: 2.2rem 0 .8rem; scroll-margin-top: 100px; }
.wp-body p, .wp-body li { line-height: 1.8; color: var(--text-muted); }
.wp-body blockquote { margin: 1.5rem 0; padding: 1.1rem 1.4rem; border-left: 4px solid var(--accent-magenta); background: #fdf2f8; border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--text-main); font-weight: 600; line-height: 1.7; }
.wp-table-wrap { overflow-x: auto; margin: 1.25rem 0; border: 1px solid var(--border-color); border-radius: var(--radius-md); background: #fff; }
.wp-table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: .9rem; }
.wp-table th, .wp-table td { border: 0 !important; border-bottom: 1px solid var(--border-color) !important; padding: .85rem 1rem !important; text-align: left; vertical-align: top; color: var(--text-muted); line-height: 1.55; }
.wp-table th { background: #f4effc; color: var(--text-main); font-weight: 800; }
.wp-table th.sortable { cursor: pointer; } .wp-table th.sortable::after { content: ' ⇅'; color: var(--text-dim); font-weight: 400; }
.wp-table td:first-child { color: var(--text-main); font-weight: 700; }
.wp-table .wp-hl { background: #f3e8ff; color: var(--text-main); font-weight: 600; }
.wp-table th.wp-hl { background: var(--accent-violet); color: #fff; }
.wp-disclaimer { font-size: .84rem; color: var(--text-dim); font-style: italic; border-top: 1px solid var(--border-color); padding-top: 1rem; margin-top: 2rem; }
@media (max-width: 980px) { .wp-layout { grid-template-columns: 1fr; } .wp-toc { position: static; } .wp-toc ol { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; } .wp-toc a { border: 1px solid var(--border-color); border-radius: 99px; margin: 0; padding: .3rem .8rem; } .wp-hero { padding: 1.5rem; } }
@media print { .header-nav, footer, .wp-progress, .wp-toc, .wp-ev-tools, .pub-actions, .skip-link, #neural-canvas { display: none !important; } .wp-layout { display: block; } .wp-flow-panel { display: block; } .wp-ev { break-inside: avoid; } }
