/* Page-specific layout: matches the paper-page editorial pattern, hero with diagram,
   3-column TOC/prose/notes grid. Tokens/nav/footer/orb come from /lab.css. */

.paper-hero{padding:clamp(56px,8vh,88px) clamp(24px,5vw,80px) 0;max-width:1180px;margin:0 auto}
.paper-kicker{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:20px}
.paper-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.8vw,58px);line-height:1.08;letter-spacing:-.02em;color:var(--ink);max-width:820px;margin-bottom:18px}
.paper-title em{font-style:italic;color:var(--accent-2)}
.paper-sub{font-family:var(--sans);font-size:clamp(15px,1.15vw,18px);line-height:1.65;color:var(--ink-2);max-width:640px;margin-bottom:28px}

.neuron-hero.cortex-tint{background:linear-gradient(180deg,#E4F0EC 0%,var(--paper) 94%)}
.neuron-hero.cortex-tint::before{background:#2E8B72;opacity:.42}
.article-grid{max-width:1240px;margin:0 auto;padding:clamp(48px,7vh,80px) clamp(24px,5vw,80px);display:grid;grid-template-columns:210px minmax(0,760px) 240px;gap:clamp(40px,5vw,64px);align-items:start}
@media(max-width:1080px){.article-grid{grid-template-columns:1fr;gap:0}}
.toc-col{position:sticky;top:32px;font-family:var(--sans);font-size:13px}
.toc-col h6{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
.toc-col ol{list-style:none;display:flex;flex-direction:column;gap:10px}
.toc-col a{color:var(--ink-3);text-decoration:none;line-height:1.4;display:block}
.toc-col a:hover{color:var(--accent-2)}
@media(max-width:1080px){.toc-col{position:static;order:-1;margin-bottom:40px;border:1px solid var(--border);border-radius:4px;padding:20px}.toc-col ol{flex-direction:row;flex-wrap:wrap;gap:8px 18px}}

.prose-col{min-width:0}
.prose-col h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,28px);color:var(--ink);letter-spacing:-.01em;margin:52px 0 16px;scroll-margin-top:32px}
.prose-col h2:first-child{margin-top:0}
.prose-col p{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink-2);margin-bottom:16px}
.prose-col strong{color:var(--ink);font-weight:600}

.footnote-col{font-family:var(--sans);font-size:13px;position:sticky;top:32px}
.footnote-col h6{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}
.callout{padding:16px 18px;border-radius:4px;background:var(--paper-2);margin-bottom:18px}
.callout .num{font-family:var(--serif);font-size:24px;color:var(--ink);display:block;line-height:1.1}
.callout .lbl{font-size:12px;color:var(--ink-3);line-height:1.5;margin-top:6px;display:block}
@media(max-width:1080px){.footnote-col{position:static;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}}

.limits-box{margin:24px 0;padding:24px 28px;background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 8px 8px 0}
.limits-box h3{margin-top:0;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.limits-box ul{margin:12px 0 0 20px}
.limits-box li{font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--ink-2);margin-bottom:10px}

.paper-link-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:20px 0}
.paper-link-row{display:flex;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;color:var(--ink);border-top:1px solid var(--border);transition:background .15s}
.paper-link-row:first-child{border-top:none}
.paper-link-row:hover{background:var(--paper-2)}
.paper-id{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--accent-2);background:var(--accent-soft);padding:3px 9px;border-radius:3px;flex-shrink:0}
.paper-link-title{font-family:var(--sans);font-size:14px;flex:1}

.faq-item{border-bottom:1px solid var(--border);padding:18px 0}
.faq-item summary{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}
.faq-item p{font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink-2);max-width:680px;margin-top:10px}

.attn-hero-img{display:block;width:min(560px,90vw);margin:26px auto 10px;border-radius:18px;box-shadow:0 14px 48px rgba(23,21,21,.12)}