@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0b1d2d;--navy2:#152f43;--cream:#f6f1e8;--paper:#fffaf1;--gold:#caa66a;--gold2:#a77b38;--ink:#1e3038;--muted:#56676a;--line:#dccfba;--teal:#217781;--deep:#0c2734;--shadow:0 20px 65px rgba(9,28,38,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.75}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e9b452;outline-offset:4px}.site-header{background:#091b2a;color:#f6ecdc;border-bottom:1px solid rgba(202,166,106,.4);position:sticky;top:0;z-index:50}.header-inner{max-width:1250px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-variant:small-caps;letter-spacing:.12em;font-size:1.23rem}.brand-symbol{height:34px;width:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.45rem}.topnav{display:flex;gap:22px;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topnav a{text-decoration:none;color:#dccfbc}.topnav a:hover{color:#fff}.nav-toggle{display:none;color:white;background:transparent;border:1px solid #887859;border-radius:5px;padding:7px 10px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#23566a 0,transparent 42%),linear-gradient(135deg,#0a1a2a,#163c4e 65%,#0a1c2c);color:#f8f1e4;min-height:440px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#fff 0.7px,transparent 1px);background-size:29px 29px}.hero-inner{position:relative;z-index:1;max-width:1160px;margin:auto;padding:75px 24px 78px;display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:center}.kicker{color:#e3bc7a;text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:700;margin:0 0 15px}.hero h1,.chapter-title,h2,h3,.quote{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(3.8rem,7.5vw,6.9rem);line-height:.93;font-weight:500;letter-spacing:-.03em;margin:0 0 22px}.hero h1 em{color:#e7bb77;font-weight:400}.hero p.lede{font-family:Georgia,serif;color:#e5dfd3;font-size:1.17rem;max-width:610px;line-height:1.75}.hero-art{width:100%;max-height:350px;filter:drop-shadow(0 13px 20px #0007)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--teal)}main{max-width:1150px;margin:0 auto;padding:50px 24px 90px}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px}.prose{font-size:1.02rem;max-width:790px}.prose p{margin:0 0 1.35em}.prose h2{font-size:2.45rem;line-height:1.07;margin:2rem 0 1rem;font-weight:600;color:#142d3c}.prose h3{font-size:1.8rem;line-height:1.2;margin:1.8rem 0 .75rem}.side-note,.callout{background:#ece7dc;border-left:3px solid var(--gold2);padding:23px 26px;align-self:start}.side-note h3{font-size:1.8rem;margin:0 0 10px}.side-note p{margin:0 0 13px}.side-note a,.text-link{color:#125f72;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:55px 0 24px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-head h2{font-size:2.75rem;font-weight:600;line-height:1;margin:0}.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chapter-card{display:block;text-decoration:none;background:#fffaf2;border:1px solid #e4d9c8;padding:26px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;min-height:205px}.chapter-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.chapter-card .number{color:var(--teal);font-family:Georgia,serif;font-size:1.1rem}.chapter-card h3{font-size:2rem;line-height:1.05;margin:15px 0 10px;color:var(--navy)}.chapter-card p{color:var(--muted);font-size:.87rem;line-height:1.65;margin:0}.card-arrow{position:absolute;right:20px;top:18px;color:var(--gold2)}.chapter-banner{background:linear-gradient(120deg,#0c2534,#1c5364);color:white;position:relative;overflow:hidden}.chapter-banner:after{content:'✧';font-family:Georgia,serif;font-size:280px;line-height:1;position:absolute;right:5%;top:-60px;color:#fff;opacity:.065;pointer-events:none}.chapter-banner-inner{max-width:1100px;margin:auto;padding:68px 24px 72px;position:relative;z-index:1}.chapter-banner h1{font-size:clamp(3.7rem,7vw,6rem);line-height:.97;max-width:850px;font-weight:500;margin:10px 0 18px}.chapter-banner .subtitle{font-family:Georgia,serif;color:#e8d9bc;font-size:1.24rem;max-width:780px}.breadcrumb{font-size:.75rem;color:#dbc397;letter-spacing:.1em;text-transform:uppercase}.breadcrumb a{text-decoration:none}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:70px;align-items:start}.chapter-prose{max-width:775px}.chapter-prose .opening{font-family:Georgia,serif;font-size:1.34rem;color:#294353;line-height:1.75;margin-bottom:35px}.chapter-prose h2{border-top:1px solid var(--line);padding-top:22px;margin-top:34px}.pullquote{margin:38px 0;background:#153746;color:#f5e9d4;padding:28px 32px;border-left:5px solid var(--gold);font-family:Georgia,serif;font-style:italic;font-size:1.35rem;line-height:1.6}.toc{position:sticky;top:95px;background:#f0e9db;padding:22px 20px;border-top:3px solid var(--gold)}.toc .eyebrow{margin:0 0 10px}.toc a{display:block;text-decoration:none;border-bottom:1px solid #d8cab3;padding:9px 0;font-size:.81rem;line-height:1.45}.toc a:hover{color:var(--teal)}.questions{background:#e7eee9;padding:27px 30px;margin:34px 0}.questions h2{margin:0 0 10px;border:0;padding:0;font-size:2rem}.questions li{margin:8px 0}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}.chapter-nav a{display:block;text-decoration:none;border:1px solid var(--line);padding:20px;background:#fffaf2;font-size:.85rem}.chapter-nav a:hover{border-color:var(--teal)}.chapter-nav span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.chapter-nav strong{font-family:Georgia,serif;font-size:1rem}.footer{background:#0a1c2b;color:#cdd4d3;padding:40px 24px;font-size:.82rem}.footer-inner{max-width:1150px;margin:auto;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer a{color:#eac78a}.smallprint{font-size:.79rem;color:var(--muted);line-height:1.65}.intro-quote{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:#183848}.source-note{background:#e9e5dc;padding:23px;margin-top:40px;border-left:3px solid #9c865d}.source-note h2{font-size:1.65rem;margin:0 0 8px}.source-note ul{padding-left:20px;font-size:.82rem;line-height:1.7}.source-note a{color:#116274}.button{display:inline-block;padding:11px 20px;border:1px solid var(--gold);color:#f4e3c1;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:12px}.button:hover{background:#caa66a;color:#0b1d2d}.accent-line{width:90px;height:2px;background:var(--gold);margin:20px 0}.archive{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.archive h2{font-size:1.5rem}.archive a{color:#145e6d}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#111;padding:10px;z-index:80}.skip:focus{left:15px}body:has(.hero) .site-header{position:relative}@media(max-width:850px){.intro-grid,.reading-layout{grid-template-columns:1fr;gap:23px}.toc{position:static;order:-1}.hero-inner{grid-template-columns:1fr}.hero-art{max-height:170px;max-width:250px;justify-self:center}.chapter-grid{grid-template-columns:1fr}.topnav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1d2d;padding:18px 24px;flex-direction:column;align-items:flex-start}.topnav.open{display:flex}.nav-toggle{display:block}.hero h1{font-size:3.8rem}.section-head h2{font-size:2.3rem}}@media(max-width:560px){main{padding:32px 18px 65px}.hero-inner{padding:52px 20px}.chapter-banner-inner{padding:45px 20px}.chapter-nav{grid-template-columns:1fr}.chapter-banner h1{font-size:3.4rem}.prose h2{font-size:2.1rem}.footer-inner{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.footer,.toc,.chapter-nav{display:none}.chapter-banner{color:#111;background:#fff}.chapter-banner .subtitle{color:#333}.reading-layout{display:block}main{padding:15px}body{background:#fff}}

/* 2026 companion chapter expansion: NooGenesis layer connections */
.layer-connection{background:#ecf1eb;border:1px solid #c9d9d3;border-left:5px solid #227987;padding:25px 29px;margin:3px 0 37px;box-shadow:0 12px 30px rgba(11,29,45,.06)}.layer-connection .label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#205e68;margin:0 0 8px}.layer-connection h2{font-family:Georgia,serif;font-size:1.5rem;color:#183646;border:0;padding:0;margin:0 0 13px}.layer-connection p{font-size:.93rem;margin:0 0 12px}.layer-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.layer-tag{display:inline-block;padding:4px 10px;border:1px solid #c1d1cc;background:#fffaf2;font-size:.75rem;font-weight:700;color:#34545b}.layer-tag.primary{background:#184c60;color:#fff;border-color:#184c60}.layer-connection a{color:#12677a;font-weight:700}.chapter-prose .layer-end{border-left:4px solid #caa66a;background:#f1e8d6;padding:19px 25px;margin:30px 0}.chapter-prose .layer-end h2{font-size:1.75rem;margin:0 0 10px;border:0;padding:0}.chapter-prose .layer-end p:last-child{margin-bottom:0}.chapter-prose .chapter-sources{font-size:.84rem;color:#445b5c;padding:18px 25px;background:#efede6;border-top:2px solid #caa66a}.chapter-prose .chapter-sources h2{font-size:1.65rem;border:0;padding:0;margin:0 0 10px}.chapter-prose .chapter-sources a{color:#126577}.chapter-prose .chapter-sources li{margin:.35em 0}