.editorial-page .editorial-wrap { max-width:1200px; padding:0 24px; margin:auto; }
.editorial-page h1, .editorial-page h2, .editorial-page h3, .editorial-page p, .editorial-page a { letter-spacing:0 !important; }
.editorial-page h1 { font-size:52px !important; line-height:1.12; font-weight:500; margin:20px 0 24px; }
.editorial-kicker { color:#939dff; font:400 11px/1.5 var(--font-mono); letter-spacing:0; text-transform:uppercase; }
.editorial-page .editorial-lead { max-width:620px; color:#a4a8b3; font-size:18px; line-height:1.75; }
.editorial-page a { color:#b0b8ff; }
.editorial-page .founder-hero { padding:76px 0 44px !important; }
.resource-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #32353e; border-bottom:1px solid #32353e; margin:0 0 72px; }
.resource-index>a { display:block; padding:28px 24px; text-decoration:none; border-right:1px solid #23252a; }
.resource-index>a:first-child { padding-left:0; }
.resource-index>a:last-child { border:0; }
.resource-index>a:hover strong { color:#b0b8ff; }
.resource-index>a>span { font:11px var(--font-mono); color:#8a8f98; }
.resource-index strong { display:block; font-size:17px; line-height:1.5; font-weight:500; color:#fff; margin:14px 0 8px; }
.resource-index strong span { color:#939dff; }
.resource-index p { color:#a4a8b3; font-size:14px; margin:0; }
.research-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start; scroll-margin-top:100px; }
.research-aside { position:sticky; top:110px; }
.research-aside h2 { font-size:24px; line-height:1.25; margin:16px 0; }
.research-aside p, .research-aside>a { font-size:14px; line-height:1.8; color:#a4a8b3; }
.resources-page .reports { background:none; border:0; border-radius:0; overflow:visible; margin:0; }
.resources-page .report { padding:0; background:none; }
.resources-page .report h2 { font-size:32px; line-height:1.25; margin:16px 0 22px; }
.resources-page .report-date { letter-spacing:0; color:#939dff; }
.resources-page .report-sum { font-size:17px; color:#d0d6e0; line-height:1.75; padding-bottom:28px; border-bottom:1px solid #32353e; }
.resources-page .prose p { color:#a4a8b3; font-size:16px; line-height:1.9; margin:24px 0; }
.resources-page .figs { padding:18px 22px; background:#111318; border-color:#32353e; border-radius:8px; }
.resources-page .figs li { padding:12px 0; align-items:start; }
.resources-page .figs b { white-space:nowrap; }
.company-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:72px; align-items:center; padding:76px 0 52px; }
.company-story h2 { font-size:25px; line-height:1.4; margin:24px 0 16px; }
.founder-identity { display:flex; align-items:center; gap:16px; margin-top:36px; }
.company-page .founder-pfp { width:64px; height:64px; border-radius:8px; margin:0; }
.founder-identity strong { display:block; font-weight:500; font-size:16px; }
.founder-identity span { display:block; color:#8a8f98; font-size:13px; margin-top:3px; }
.company-page .story-p { font-size:16px; line-height:1.8; color:#a4a8b3; }
.editorial-text-link { font-size:14px; }
.company-page .rec-card { width:100%; box-sizing:border-box; padding:36px 28px; border:1px solid #404566; border-radius:8px; text-align:left; box-shadow:0 0 0 4px rgba(94,106,210,.08); }
.company-page .rec-edge { font-size:64px; line-height:1.1; letter-spacing:0; overflow-wrap:anywhere; }
.company-page .rec-card .btn { white-space:normal; line-height:1.6; text-align:left; }
.company-page .preview-tag { white-space:normal; letter-spacing:0; line-height:1.6; }
.company-page .blk-sm { border-top:1px solid #23252a; border-bottom:1px solid #23252a; margin:0 !important; padding:28px 0; }
.company-page .blk-sm .story-p { margin:0 0 16px !important; max-width:100% !important; }
.company-page .company-principles { padding:64px 0; margin:0; scroll-margin-top:100px; }
.company-page .company-principles h2 { font-size:32px; margin:12px 0 32px; }
.company-page .commit-grid { border:0; background:none; gap:32px; border-radius:0; overflow:visible; }
.company-page .commit-grid>div { padding:24px 0 !important; background:none !important; border-top:1px solid #32353e; }
.company-page .commit-grid p { font-size:14px; line-height:1.8; color:#a4a8b3; }
.company-page .commit-num { color:#939dff; letter-spacing:0; }
.data-details { margin-top:18px; font-size:14px; }
.data-details summary { color:#b0b8ff; cursor:pointer; }
.company-page #contact { border-top:1px solid #32353e; margin:0; padding:48px 0 24px; scroll-margin-top:100px; }
.company-page .company-contact { display:block; }
.company-contact h2 { font-size:32px; margin:12px 0 20px; }
.company-contact .contact-list { margin:28px 0; }
.company-contact .contact-value { overflow-wrap:anywhere; min-width:0; }
@media(max-width:800px) {
  .editorial-page h1 { font-size:38px !important; }
  .editorial-page .founder-hero { padding-top:48px !important; }
  .research-layout, .company-intro { grid-template-columns:1fr; gap:32px; }
  .research-aside { position:static; max-width:560px; }
  .company-intro { padding-top:48px; }
  .company-page .commit-grid { grid-template-columns:1fr; gap:8px; }
  .resource-index { grid-template-columns:1fr; margin-bottom:48px; }
  .resource-index>a { padding:22px 0; border-right:0; border-bottom:1px solid #23252a; }
  .resources-page .report h2 { font-size:27px; }
  .resources-page .figs li { flex-direction:column; gap:6px; }
}
@media(max-width:380px) { .editorial-page h1 { font-size:32px !important; } }
