/* ════════════════════════════════════════════════════════════════
   CortexaForge — content & legal page styles (about/science/privacy/
   terms/accessibility/contact). Loaded in addition to tokens.css +
   site.css. Scoped under .page-wrap so the landing is unaffected.
   ════════════════════════════════════════════════════════════════ */

.page-wrap { position:relative; z-index:1; }
.page-wrap main { padding-top:96px; }       /* clear the fixed nav */

/* ── page hero ── */
.page-hero { padding:48px 0 8px; }
.page-hero .section-num { display:block; margin-bottom:24px; }
.page-hero h1 { font-family:var(--font-display); font-weight:600; color:var(--cf-bone);
  font-size:clamp(38px,6vw,76px); line-height:1.05; letter-spacing:-0.02em; margin:0; max-width:16ch; }
.page-hero h1 em { font-style:italic; color:var(--cf-forge-ember); }
.page-hero .page-lead { font-family:var(--font-display); font-style:italic; font-weight:400;
  font-size:clamp(19px,2.2vw,26px); line-height:1.5; color:var(--cf-mist);
  margin:26px 0 0; max-width:30ch; }
.page-meta { font-family:var(--font-mono); font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--cf-harbour); margin-top:26px; }

/* ── prose column ── */
.prose { max-width:760px; }
.prose-wide { max-width:1040px; }
.prose h2 { font-family:var(--font-display); font-weight:600; color:var(--cf-bone);
  font-size:clamp(26px,3.4vw,40px); line-height:1.12; letter-spacing:-0.01em; margin:56px 0 18px; }
.prose h2 em { font-style:italic; color:var(--cf-forge-ember); }
.prose h2 .n { display:block; font-family:var(--font-mono); font-weight:400; font-size:11px;
  letter-spacing:.22em; color:var(--cf-forge-ember); margin-bottom:12px; }
.prose h3 { font-family:var(--font-display); font-weight:600; color:var(--cf-bone);
  font-size:clamp(20px,2.2vw,27px); line-height:1.2; margin:34px 0 10px; }
.prose p, .prose li { font-size:17px; line-height:1.72; color:#d7d0c2; }
.prose p { margin:14px 0; }
.prose strong { color:var(--cf-bone); font-weight:600; }
.prose em { font-style:italic; }
.prose a { color:var(--cf-mist); text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(132,180,188,0.45); transition:color .2s ease; }
.prose a:hover { color:var(--cf-bone); text-decoration-color:var(--cf-forge-ember); }
.prose ul, .prose ol { margin:14px 0; padding-left:24px; }
.prose li { margin:9px 0; padding-left:4px; }
.prose li::marker { color:var(--cf-forge-ember); }
.prose .lede { font-family:var(--font-display); font-style:italic; font-size:clamp(20px,2.4vw,28px);
  line-height:1.5; color:var(--cf-bone); margin:0 0 14px; }
.prose hr { border:0; border-top:1px solid rgba(244,239,230,0.10); margin:48px 0; }

/* pull/quote panel (e.g. founder letter, science thesis) */
.panel { background:rgba(244,239,230,0.04); border:1px solid rgba(244,239,230,0.10);
  border-radius:16px; padding:clamp(24px,3.4vw,40px); margin:32px 0; }
.panel.ember { border-color:rgba(241,59,31,0.32); }
.panel .kicker { margin-bottom:14px; }

/* definition list for legal terms */
.legal dt { font-weight:600; color:var(--cf-bone); margin-top:20px; font-size:17px; }
.legal dd { margin:6px 0 0; color:#d7d0c2; font-size:16px; line-height:1.7; }
.legal table { width:100%; border-collapse:collapse; margin:18px 0; font-size:15px; }
.legal th, .legal td { text-align:left; padding:12px 14px; border:1px solid rgba(244,239,230,0.12);
  color:#d7d0c2; vertical-align:top; }
.legal th { font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cf-mist); background:rgba(244,239,230,0.03); }
.disclaimer { font-size:14px; line-height:1.65; color:var(--cf-mist); font-style:italic;
  border-left:2px solid var(--cf-harbour); padding-left:18px; margin:36px 0 0; }

/* two-column about layout */
.about-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.about-portrait { border-radius:16px; overflow:hidden; border:1px solid rgba(244,239,230,0.12); }
.about-portrait img { width:100%; height:auto; display:block; }
.about-cap { font-family:var(--font-mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cf-mist); margin-top:14px; }
.founder-letter p { font-family:var(--font-display); font-size:clamp(19px,2vw,23px); line-height:1.55;
  color:var(--cf-bone); margin:0 0 18px; }
.founder-letter em { font-style:italic; color:var(--cf-forge-ember); }
@media (max-width:820px){ .about-grid { grid-template-columns:1fr; } .about-portrait { max-width:340px; } }

/* science evidence cards */
.evidence-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin:28px 0; }
.ev-card { background:rgba(244,239,230,0.04); border:1px solid rgba(244,239,230,0.10);
  border-radius:14px; padding:24px; }
.ev-card .ev-name { font-family:var(--font-display); font-weight:600; font-size:21px; color:var(--cf-bone); margin:0 0 8px; }
.ev-card p { font-size:15px; line-height:1.6; color:#cfc7b8; margin:0; }
.ev-card .ev-tag { font-family:var(--font-mono); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--cf-forge-ember); margin-bottom:12px; }

/* contact page split */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:start; }
@media (max-width:820px){ .contact-grid { grid-template-columns:1fr; } }
