/*
Theme Name: NANN Hub
Description: Minimal hub theme for nannsolutions.org -- white page, left-side numbered alphabetical topic nav. Hand-built, no page-builder template. Hub-and-spoke: each topic is a spoke.
Version: 0.1
Author: BK INC / RexOS (Claude Code, tier-two MAC build surface)
*/
/* RexOS multi-AI note: built by Claude Code for Billy Kirwin per Rick's voice spec
   (99_inbox/nann_solutions_homepage_spec.md, 2026-08-19). Skeleton pass -- nav only. */
* { box-sizing: border-box; }
html,body { margin:0; padding:0; background:#ffffff; color:#111111;
  font-family: Georgia, "Times New Roman", serif; font-size:18px; line-height:1.5; }
.wrap { display:flex; min-height:100vh; }
nav.hubnav { width:320px; flex:0 0 320px; background:#ffffff; border-right:2px solid #111;
  padding:28px 22px; }
nav.hubnav h1 { font-size:22px; margin:0 0 18px; font-weight:bold; letter-spacing:.02em; }
nav.hubnav ol { list-style:none; margin:0; padding:0; counter-reset:topic; }
nav.hubnav li { counter-increment:topic; margin:0 0 6px; }
nav.hubnav li a { color:#111; text-decoration:none; font-weight:bold; }
nav.hubnav li a:before { content: counter(topic) ". "; color:#444; font-weight:normal; }
nav.hubnav li a:hover { text-decoration:underline; }
nav.hubnav li.ext a { color:#0a3d91; }
main.hubmain { flex:1; padding:48px 40px; }
main.hubmain .placeholder { color:#555; font-style:italic; }

/* --- hero / main content (added 2026-08-19, T1 recap copy) --- */
main.hubmain { display:flex; }
.hero { margin-left:auto; max-width:640px; text-align:right; }
.hero .brand { font-family: Arial, Helvetica, sans-serif; font-weight:900; font-size:44px;
  letter-spacing:.04em; margin:0 0 6px; color:#111; }
.hero .tagline { font-size:22px; font-style:italic; color:#333; margin:0 0 28px; }
.hero .statements p { font-size:19px; line-height:1.55; color:#222; text-align:left; }
