:root{--navy:#061722;--navy2:#0b2431;--gold:#d7a84f;--paper:#f4efe6;--ink:#182027;--white:#fff;--muted:#b8c2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.nav{height:74px;display:flex;align-items:center;gap:28px;padding:0 4vw;background:#06131c;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff18}.brand{display:flex;flex-direction:column;letter-spacing:.12em}.brand strong{font-size:25px;font-weight:500}.brand span{font:10px Arial,sans-serif;letter-spacing:.18em}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav a{font:13px Arial,sans-serif}.menu{display:none}.gold,.outline{border:0;padding:14px 22px;text-transform:uppercase;letter-spacing:.04em;font:bold 12px Arial,sans-serif;cursor:pointer}.gold{background:linear-gradient(90deg,#c7943e,#e2b85f);color:#111;border-radius:3px}.outline{background:#081823bb;color:#fff;border:1px solid #fff9;border-radius:3px}.small{padding:12px 17px}.hero{min-height:610px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #ffffff22}.hero-art{position:absolute;inset:0;background:linear-gradient(#38505b 0%,#bf7d45 45%,#1a2b2d 100%)}.sun{position:absolute;width:150px;height:150px;border-radius:50%;right:13%;top:20%;background:#ffe6a1;box-shadow:0 0 100px 40px #ffca6a88}.ridge{position:absolute;left:-5%;right:-5%;bottom:0;clip-path:polygon(0 65%,10% 48%,20% 58%,31% 35%,40% 53%,51% 31%,61% 56%,72% 38%,83% 59%,93% 42%,100% 55%,100% 100%,0 100%)}.r1{height:55%;background:#344147cc}.r2{height:35%;background:#111d20}.traveler{position:absolute;right:24%;bottom:0;width:70px;height:290px;background:linear-gradient(90deg,#111,#3b2c22);clip-path:polygon(35% 0,65% 0,72% 12%,64% 28%,80% 100%,20% 100%,36% 28%,28% 12%);filter:drop-shadow(15px 10px 10px #0008)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00131bbd,transparent 45%,#00131b66)}.hero-copy{position:relative;z-index:2;text-align:center;max-width:780px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.18em;color:#e0b65d;font-weight:bold}.hero h1{font-size:68px;line-height:.95;letter-spacing:.04em;margin:12px 0;text-shadow:0 3px 15px #000}.rule{width:70px;height:2px;background:var(--gold);margin:24px auto}.lead{font-size:21px;line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-copy .actions{justify-content:center}.hero blockquote{position:absolute;z-index:3;right:4%;bottom:55px;font-style:italic;line-height:1.6;font-size:16px}.hero cite,.research cite{display:block;margin-top:8px;color:#d9b261}.featurebar{display:grid;grid-template-columns:repeat(4,1fr);background:#071c27;padding:20px 4vw;border-bottom:1px solid #ffffff1a}.featurebar>div{display:flex;gap:14px;align-items:center;font-size:28px}.featurebar span{display:flex;flex-direction:column}.featurebar b{font-size:13px;text-transform:uppercase}.featurebar small{font:11px Arial,sans-serif;color:var(--muted);margin-top:5px}.section{padding:72px 5vw}.section h2{font-size:38px;margin:8px 0 30px}.dark{background:#071a25}.books{display:grid;grid-template-columns:1fr 1fr;gap:50px}.book{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center}.book h3{font-size:30px;margin:0}.book p{font:15px/1.65 Arial,sans-serif;color:#d8e0e3}.goldtext{color:#e4b760!important;font-family:Georgia!important;font-size:17px!important}.cover{height:315px;border:1px solid #caa25a;box-shadow:0 12px 30px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:linear-gradient(#e8d4ad,#8c5f36 50%,#18242a);color:#111}.cover span{font-size:39px;line-height:.95}.cover small{margin:14px 0;font:10px Arial,sans-serif}.cover b{margin-top:auto;color:#fff;font-size:17px}.kingdoms{background:linear-gradient(#1d4050,#c18448 55%,#101b20);color:#fff}.kingdoms span{font-size:27px}.kingdoms em{font-size:11px;margin:10px 0}.light{background:var(--paper);color:var(--ink)}.ink{color:var(--ink)!important}.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.video-grid button{background:none;border:0;text-align:left;cursor:pointer;color:var(--ink)}.video-grid b,.video-grid small{display:block;margin-top:7px}.video-grid small{font:11px Arial,sans-serif;color:#666}.thumb{height:135px;display:grid;place-items:center;color:#fff;font-size:32px;border-radius:3px;box-shadow:inset 0 0 0 1px #0002}.storm{background:linear-gradient(145deg,#17232e,#657887)}.desert{background:linear-gradient(145deg,#4f321f,#d7a75d)}.tower{background:linear-gradient(145deg,#6b543b,#d5ad69)}.sunrise{background:linear-gradient(145deg,#273a3e,#d89043)}.sons{background:linear-gradient(90deg,#2a3032,#d4a15d,#39454b)}.timeline{background:linear-gradient(#102833,#0a1720);text-align:center}.track{display:flex;justify-content:space-between;position:relative;margin:45px auto 30px;max-width:1100px}.track:before{content:"";position:absolute;left:2%;right:2%;top:14px;height:2px;background:#d5a84e}.track button{z-index:1;background:#102833;color:#fff;border:2px solid #d5a84e;border-radius:50%;width:72px;height:72px;font:11px Arial,sans-serif;cursor:pointer}.era-card{max-width:720px;margin:auto;padding:25px;border:1px solid #ffffff30;background:#ffffff08}.research{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#0c202b}.research p{font:15px/1.7 Arial,sans-serif;color:#cdd5d9}.research blockquote{text-align:center;font-size:28px;font-style:italic}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about p{font:16px/1.7 Arial,sans-serif}.questions{display:flex;flex-direction:column;gap:10px}.questions a{padding:12px 0;border-bottom:1px solid #0002;font-family:Arial,sans-serif}.questions a:after{content:" →";color:#a87825}footer{padding:38px 4vw;background:#050d12;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer small{grid-column:1/-1;color:#849199;font-family:Arial,sans-serif}.modal{display:none;position:fixed;inset:0;background:#000c;z-index:100;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(800px,95vw);background:#071a25;border:1px solid #d7a84f55;position:relative}.close{position:absolute;right:10px;top:7px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 40%,#41545e,#07131b 65%)}.video-placeholder span{font-size:55px;color:#e2b85f}.video-placeholder p{font:14px/1.5 Arial,sans-serif;max-width:520px;color:#cbd3d6}@media(max-width:900px){.nav nav,.nav>.gold{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}.nav.open nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#06131c;flex-direction:column;padding:20px}.hero h1{font-size:48px}.hero blockquote{display:none}.featurebar{grid-template-columns:1fr 1fr;gap:20px}.books{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.track{overflow:auto;gap:18px;justify-content:flex-start;padding-bottom:10px}.track button{flex:0 0 72px}.about,.research{grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:560px}.hero h1{font-size:40px}.lead{font-size:17px}.section{padding:52px 6vw}.book{grid-template-columns:1fr}.cover{width:200px}.video-grid{grid-template-columns:1fr}.featurebar{grid-template-columns:1fr}.about{gap:20px}footer{grid-template-columns:1fr}.traveler{right:10%}}

.verse-section{position:relative;padding:72px 5vw;background:radial-gradient(circle at 50% 0,#17384a 0,#091b26 55%,#06131c 100%);text-align:center;border-top:1px solid #ffffff14;border-bottom:1px solid #d7a84f33;overflow:hidden}.verse-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#d7a84f0b,transparent);pointer-events:none}.verse-inner{position:relative;max-width:900px;margin:auto}.verse-section h2{font-size:38px;margin:8px 0 24px}.verse-section blockquote{min-height:110px;margin:0 auto;max-width:820px;font-size:30px;line-height:1.45;font-style:italic;opacity:.35;transform:translateY(4px);transition:opacity .45s ease,transform .45s ease}.verse-section blockquote.verse-show{opacity:1;transform:none}.verse-section #verseRef{color:#e2b85f;letter-spacing:.08em;font:12px Arial,sans-serif;text-transform:uppercase}.verse-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px}.verse-button{width:40px;height:40px;border-radius:50%;border:1px solid #d7a84f88;background:#ffffff08;color:#fff;cursor:pointer;font-size:18px}.verse-button:hover,.verse-button:focus-visible{background:#d7a84f;color:#111;outline:none}.verse-controls span{font:11px Arial,sans-serif;color:#b8c2c8;min-width:42px}.verse-note{font:11px/1.5 Arial,sans-serif;color:#8fa0a8;margin-top:18px}.questions span{padding:12px 0;border-bottom:1px solid #0002;font-family:Arial,sans-serif}.questions span:after{content:" • Coming soon";color:#a87825;font-size:11px}.gold:focus-visible,.outline:focus-visible,.track button:focus-visible,.video-grid button:focus-visible,.menu:focus-visible,.close:focus-visible{outline:3px solid #f4cf78;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.verse-section blockquote{transition:none}}

/* Version 2: richer chronology, discovery, and retailer presentation */
.track button.active{background:var(--gold);color:#071722;transform:scale(1.06)}
.era-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;text-align:left}.era-meta div{padding:18px;border:1px solid rgba(226,177,73,.28);background:rgba(255,255,255,.025)}.era-meta b,.era-meta span{display:block}.era-meta b{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.era-meta span{line-height:1.55}
.buy-section{background:#0a202b;text-align:center}.buy-section h2{margin-bottom:10px}.buy-intro{max-width:760px;margin:0 auto 28px;color:#c8d0d4}.retailers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.retailers span{border:1px solid rgba(226,177,73,.38);padding:20px 12px;font-weight:700;background:#071923}.retailers small{display:block;color:#9faeb5;font-weight:400;margin-top:6px}
.questions details{border-bottom:1px solid #d8d0c2;padding:0}.questions summary{cursor:pointer;padding:17px 0;font-size:1.02rem;list-style:none}.questions summary::after{content:'+';float:right;color:#a66c16;font-weight:700}.questions details[open] summary::after{content:'−'}.questions details p{padding:0 28px 18px 0;color:#3c4650;line-height:1.65;margin:0}
@media(max-width:900px){.retailers{grid-template-columns:1fr 1fr}.era-meta{grid-template-columns:1fr}}
@media(max-width:520px){.retailers{grid-template-columns:1fr}}

/* V3: richer editorial presentation */
.real-cover-wrap{width:230px;min-width:230px;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(218,165,64,.45);background:#071923;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.real-cover{width:100%;height:340px;object-fit:cover;object-position:73% center;display:block;filter:saturate(.96) contrast(1.03)}
.discovery-band{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;background:#f1eadf;color:#071923;border-top:1px solid #d5c6ad;border-bottom:1px solid #d5c6ad}
.discovery-band h2{color:#071923;margin-bottom:14px}.discovery-band p{color:#33434b}.discovery-links{display:grid;gap:10px}.discovery-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d3c4aa;background:#fff;color:#071923;text-decoration:none;font-weight:700;transition:.2s ease}.discovery-links a:hover{transform:translateY(-2px);border-color:#d9a53e;box-shadow:0 8px 24px rgba(38,27,10,.08)}.discovery-links span{color:#a86f12;white-space:nowrap}
.verse-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.verse-tags span{border:1px solid rgba(218,165,64,.45);border-radius:999px;padding:6px 11px;color:#e1b34f;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.discovery-band{grid-template-columns:1fr;gap:28px}.real-cover-wrap{width:190px;min-width:190px}.real-cover{height:290px}}

/* V4: in-development project treatment */
.status-badge{display:inline-block;margin:0 0 .7rem;padding:.35rem .65rem;border:1px solid rgba(207,164,78,.65);border-radius:999px;color:#d8b66d;font-size:.72rem;font-weight:800;letter-spacing:.09em;background:rgba(207,164,78,.08)}
.development-note{font-size:.9rem;opacity:.8;border-left:2px solid #b88a37;padding-left:.8rem;margin-top:.9rem}
.current-study{background:linear-gradient(135deg,#10130f,#1b2018);color:#f4efe4}
.current-study h2{max-width:760px}.study-intro{max-width:820px;color:#d9d3c7;line-height:1.75}.study-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.7rem}.study-cards article{padding:1.35rem;border:1px solid rgba(207,164,78,.28);background:rgba(255,255,255,.035);border-radius:12px}.study-cards b{color:#d8b66d;font-size:.78rem;letter-spacing:.09em}.study-cards p{color:#d9d3c7;line-height:1.55}.study-cards a{color:#f0cc79;text-decoration:none;font-weight:700}@media(max-width:800px){.study-cards{grid-template-columns:1fr}}

/* V5 cinematic layer */
.hero{min-height:620px;position:relative;overflow:hidden;background:#061722}
.hero-art.cinematic{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,14,22,.88) 0%,rgba(3,14,22,.54) 42%,rgba(3,14,22,.2) 72%,rgba(3,14,22,.5) 100%),url("cinematic-hero.png");background-size:cover;background-position:center 23%;opacity:.96}
.hero-copy,.hero blockquote{position:relative;z-index:2}
.hero-copy{max-width:760px}
.hero h1{text-shadow:0 4px 24px rgba(0,0,0,.7)}
.hero .lead{text-shadow:0 2px 10px rgba(0,0,0,.75)}
@media(max-width:760px){.hero{min-height:720px}.hero-art.cinematic{background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(2,12,19,.2);z-index:1}}

/* V9 complete-site pages */
.page-hero{padding:110px 7vw 80px;background:radial-gradient(circle at 80% 10%,rgba(194,145,54,.15),transparent 30%),#061722;color:#f7f1e5;border-bottom:1px solid rgba(218,165,64,.28)}
.page-hero.compact{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.page-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95;max-width:980px;margin:.2rem 0 1rem}
.page-hero>p:not(.eyebrow){max-width:760px;color:#d8d6d0;font-size:1.08rem;line-height:1.7}
.site-footer{background:#031018;color:#bfc6c9;padding:36px 7vw;border-top:1px solid rgba(218,165,64,.25);display:grid;gap:16px}
.site-footer>div{display:flex;flex-direction:column}.site-footer strong{color:#f2d38d;letter-spacing:.12em}.site-footer span{font-size:.75rem;letter-spacing:.08em}
.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px}.site-footer a{color:#d9dfe1;text-decoration:none}.site-footer p{margin:0;font-size:.8rem}.footer-note{color:#d6ad57}
.max-copy{max-width:820px;line-height:1.75}.ink-outline{color:#071923!important;border-color:#8c754d!important}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card{display:block;padding:26px;border:1px solid #d5c6ad;background:#fff;text-decoration:none;color:#071923;box-shadow:0 10px 30px rgba(25,20,10,.06)}.resource-card span{color:#9b6814;font-size:.72rem;font-weight:800;letter-spacing:.12em}.resource-card h2{font-size:1.45rem;margin:.55rem 0}.resource-card p{color:#46525a}
.research-download{background:#0b202c;color:#f7f1e5}.methodology{background:#e9e1d5;color:#071923}.methodology h2{color:#071923}.methodology p{max-width:900px;line-height:1.8}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.quote-card{padding:34px;border:1px solid #d5c6ad;background:#fff;font:700 1.55rem/1.5 Georgia,serif;color:#071923}.quote-card cite{display:block;margin-top:16px;font:400 .85rem Arial,sans-serif;color:#9b6814}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid article{border:1px solid rgba(218,165,64,.28);padding:22px;background:rgba(255,255,255,.03)}.process-grid b{color:#d6ad57;font-size:1.6rem}.process-grid h3{margin:.6rem 0}.process-grid p{color:#c8d0d3;line-height:1.6}
.video-library{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.video-library article{border:1px solid #d6c8b2;background:#fff;padding:14px}.video-library h2{color:#071923;margin:.8rem 0 .25rem}.video-library p{color:#46525a;margin-top:0}.video-poster{aspect-ratio:16/9;background:linear-gradient(135deg,#182833,#77552b);display:flex;align-items:center;justify-content:center;color:#f2d38d;font-weight:800;letter-spacing:.12em}.video-poster.desert{background:linear-gradient(135deg,#4e3824,#b18a53)}.video-poster.tower{background:linear-gradient(135deg,#1d2830,#7b5a38)}.video-poster.sunrise{background:linear-gradient(135deg,#283846,#aa7541)}.video-poster.sons{background:linear-gradient(135deg,#443322,#907044)}.video-poster.egypt{background:linear-gradient(135deg,#21313b,#9b7b47)}.video-poster.exodus{background:linear-gradient(135deg,#151d22,#755438)}.video-poster.kingdoms{background:linear-gradient(135deg,#0c1d27,#6e4d27)}
.faq-page details{max-width:900px;border-bottom:1px solid #d6c8b2;padding:0}.faq-page summary{cursor:pointer;padding:20px 0;font-weight:800;color:#071923}.faq-page p{color:#46525a;line-height:1.75;padding:0 0 20px;margin:0}.legal{max-width:none}.legal h2,.legal p{max-width:900px}.legal p{line-height:1.8}
:focus-visible{outline:3px solid #f0bd57;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.resource-grid,.video-library,.two-col,.process-grid{grid-template-columns:1fr}.page-hero{padding-top:90px}}

/* =========================================================
   V10 VISUAL QA FIXES — desktop/tablet/mobile
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,video,svg{max-width:100%;height:auto}
main,section,header,footer{max-width:100%}
.nav{width:100%;min-width:0}
.nav nav{min-width:0}
.section{overflow:hidden}

/* Homepage content balance */
.research-callout,.research-panel,.research-inner{max-width:1180px;margin-inline:auto}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.actions a,.actions button{white-space:normal;text-align:center}

/* Chronology: never allow the labels to collapse into the first point */
.timeline-wrap,.timeline-shell,.timeline-stage{width:min(1180px,100%);max-width:100%;margin-inline:auto}
.timeline-line,.timeline-nav,.timeline-points{
  width:100%;
  max-width:100%;
}
.timeline-points,.timeline-nav{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  align-items:start;
  gap:8px;
  position:relative;
}
.timeline-points::before,.timeline-nav::before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:18px;
  height:2px;
  background:#d6a33f;
  z-index:0;
}
.timeline-points button,.timeline-nav button,
.timeline-points [data-key],.timeline-nav [data-key]{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:42px 4px 0!important;
  border:0!important;
  background:transparent!important;
  color:#f5f0e7;
  font-size:.72rem;
  line-height:1.15;
  text-align:center;
  white-space:normal!important;
  overflow-wrap:anywhere;
  z-index:1;
}
.timeline-points button::before,.timeline-nav button::before,
.timeline-points [data-key]::before,.timeline-nav [data-key]::before{
  content:"";
  position:absolute;
  top:10px;
  left:50%;
  width:17px;
  height:17px;
  transform:translateX(-50%);
  border-radius:50%;
  border:2px solid #d6a33f;
  background:#0b2430;
}
.timeline-points .active::before,.timeline-nav .active::before,
.timeline-points [data-key].active::before,.timeline-nav [data-key].active::before{
  background:#d6a33f;
  box-shadow:0 0 0 5px rgba(214,163,63,.14);
}
.timeline-points .active,.timeline-nav .active{color:#f2c568}
.timeline-card,.era-card{width:min(780px,100%);margin:42px auto 0}

/* Chronology page: support the actual V8/V9 class names too */
.chrono-track{
  width:min(1180px,100%)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:8px!important;
  position:relative!important;
  padding:0!important;
}
.chrono-track::before{
  content:"";
  position:absolute;
  top:18px;
  left:4%;
  right:4%;
  height:2px;
  background:#d6a33f;
}
.chrono-track button{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;
  transform:none!important;
  width:auto!important;min-width:0!important;
  margin:0!important;
  padding:42px 3px 0!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
  font-size:.72rem!important;
  z-index:1;
}
.chrono-track button::before{
  content:"";
  position:absolute;
  top:10px;left:50%;
  transform:translateX(-50%);
  width:17px;height:17px;border-radius:50%;
  border:2px solid #d6a33f;background:#0b2430;
}
.chrono-track button.active::before{background:#d6a33f}

/* Research section seen in screenshot: center and tighten */
#research,.research-section{
  min-height:0!important;
}
#research>.research-grid,
.research-section>.research-grid{
  width:min(1180px,100%);
  margin-inline:auto;
  align-items:center;
  gap:48px;
}
#research blockquote,.research-section blockquote{margin:0;max-width:520px}
#research .research-copy,.research-section .research-copy{max-width:720px}

/* Public pages */
.resource-grid,.video-library,.books,.two-col,.process-grid{width:min(1180px,100%);margin-inline:auto}
.page-hero>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}
.page-hero .eyebrow{margin-bottom:.5rem}
.site-footer{overflow:hidden}

/* Tablet */
@media(max-width:980px){
  .nav{padding-left:4vw;padding-right:4vw}
  .timeline-points,.timeline-nav,.chrono-track{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    row-gap:26px!important;
  }
  .timeline-points::before,.timeline-nav::before,.chrono-track::before{display:none}
  .timeline-points button,.timeline-nav button,.chrono-track button{
    padding:32px 5px 8px!important;
    border:1px solid rgba(214,163,63,.22)!important;
    border-radius:4px!important;
  }
  .timeline-points button::before,.timeline-nav button::before,.chrono-track button::before{top:8px}
}

/* Phone */
@media(max-width:640px){
  .section{padding-left:5vw!important;padding-right:5vw!important}
  .page-hero{padding-left:5vw!important;padding-right:5vw!important}
  .timeline-points,.timeline-nav,.chrono-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .timeline-card,.era-card{margin-top:24px}
  .actions{flex-direction:column;align-items:stretch}
  .actions a,.actions button{width:100%}
  .resource-grid,.video-library{grid-template-columns:1fr!important}
}

.v10-timeline{width:min(1180px,100%)!important;margin:0 auto!important}

/* V10 exact homepage timeline repair */
#timeline{padding-left:7vw;padding-right:7vw;text-align:center}
#timeline>.track{
  width:min(1160px,100%)!important;
  max-width:100%!important;
  margin:42px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:8px!important;
  position:relative!important;
  overflow:visible!important;
}
#timeline>.track::before{
  content:"";position:absolute;left:5%;right:5%;top:17px;height:2px;background:#d6a33f;z-index:0
}
#timeline>.track button{
  appearance:none!important;
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  width:100%!important;min-width:0!important;height:auto!important;
  margin:0!important;padding:42px 4px 8px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;color:#f5f0e7!important;
  font:700 .78rem/1.2 Arial,sans-serif!important;
  white-space:normal!important;text-align:center!important;
  cursor:pointer;z-index:1
}
#timeline>.track button::before{
  content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border:2px solid #d6a33f;border-radius:50%;background:#0b2430
}
#timeline>.track button:hover,#timeline>.track button:focus-visible{color:#f2c568!important}
#timeline>.track button:hover::before,#timeline>.track button:focus-visible::before{background:#d6a33f}
#timeline>.era-card{width:min(780px,100%);margin:36px auto 0}
#research.section.research{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:64px!important;align-items:center!important;
  min-height:0!important;padding-top:70px!important;padding-bottom:70px!important
}
#research.section.research>div,#research.section.research>blockquote{min-width:0}
#research.section.research blockquote{margin:0!important;justify-self:center;max-width:500px}
@media(max-width:980px){
 #timeline>.track{grid-template-columns:repeat(4,minmax(0,1fr))!important;row-gap:14px!important}
 #timeline>.track::before{display:none}
 #timeline>.track button{border:1px solid rgba(214,163,63,.28)!important;border-radius:4px!important;padding-top:36px!important}
 #research.section.research{grid-template-columns:1fr!important;gap:32px!important}
}
@media(max-width:600px){
 #timeline{padding-left:5vw!important;padding-right:5vw!important}
 #timeline>.track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Chronology page styles externalized for CSP */

.chrono-hero{padding:72px 5vw 46px;background:linear-gradient(135deg,#061722,#102f3c);text-align:center}.chrono-hero h1{font-size:52px;margin:8px 0}.chrono-wrap{background:#f4efe6;color:#182027;padding:48px 5vw 72px}.chrono-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.chrono-tabs button{padding:11px 15px;border:1px solid #9d7a37;background:#fff8e9;cursor:pointer;font:bold 12px Arial}.chrono-tabs button.active{background:#102a38;color:#fff}.chrono-panel{max-width:1100px;margin:auto}.chrono-panel h2{font-size:34px;margin-bottom:8px}.chrono-note{font:14px/1.6 Arial;color:#4e5558;max-width:850px}.chrono-line{position:relative;margin:34px 0 20px;padding-left:24px;border-left:2px solid #c99a43}.chrono-item{position:relative;margin:0 0 20px;padding:18px 20px;background:#fff;border:1px solid #d8c8aa;box-shadow:0 4px 15px #0000000b}.chrono-item:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#c99a43;left:-31px;top:24px}.chrono-item h3{margin:0 0 7px;font-size:21px}.chrono-item p{margin:4px 0;font:14px/1.55 Arial}.chrono-item .tag{font:bold 11px Arial;color:#8a641e;text-transform:uppercase;letter-spacing:.08em}.source-box{margin-top:32px;padding:20px;border:1px solid #bca676;background:#fffaf0;font:13px/1.6 Arial}.chrono-actions{text-align:center;margin-top:35px}.back{display:inline-block;margin:20px 5vw;font:13px Arial;color:#d7a84f}@media(max-width:600px){.chrono-hero h1{font-size:37px}}


/* V11 product-first books page */
.books-hero{border-bottom:1px solid rgba(214,163,63,.3)}
.published-book-section{background:#071923;padding:72px 7vw;overflow:hidden}
.published-book-layout{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:center}
.published-book-art{min-width:0;display:flex;align-items:center;justify-content:center;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(214,163,63,.055));border:1px solid rgba(214,163,63,.18)}
.published-book-art img{display:block;width:100%;max-width:650px;height:auto;object-fit:contain}
.published-book-copy{min-width:0;padding:46px;background:#0b2430;border:1px solid rgba(214,163,63,.35);box-shadow:0 24px 70px rgba(0,0,0,.25);color:#e9edf0}
.published-book-copy .status-badge{display:inline-block;margin:0 0 20px;padding:7px 11px;background:#d6a33f;color:#061722;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.11em}
.published-book-copy h2{margin:0;color:#fffaf0;font:700 clamp(2.3rem,4vw,4.4rem)/.95 Georgia,serif;letter-spacing:-.035em}
.book-subtitle{color:#e1b75e!important;font:600 1.08rem/1.55 Georgia,serif!important;margin:18px 0!important}
.gold-rule{width:72px;height:2px;background:#d6a33f;margin:26px 0}
.published-book-copy>p:not(.status-badge):not(.book-subtitle){color:#d4dde1;font-size:1rem;line-height:1.78}
.published-book-copy .actions{margin-top:30px}
.developing-book-section{background:#e9e1d5;color:#071923;padding:72px 7vw;overflow:hidden}
.developing-book-layout{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;align-items:center}
.development-mark{aspect-ratio:2/3;width:100%;max-width:300px;margin:auto;padding:34px 22px 28px;background:linear-gradient(180deg,#b8894d 0%,#8b623a 47%,#142733 100%);border:1px solid #6f5536;box-shadow:0 20px 55px rgba(37,27,17,.2);display:flex;flex-direction:column;align-items:center;text-align:center;color:#101820}
.development-mark span{font:400 2.25rem/1 Georgia,serif;margin-top:30px}.development-mark strong{font:700 2.5rem/.95 Georgia,serif}.development-mark small{font:700 .68rem/1.2 Arial,sans-serif;margin-top:18px;letter-spacing:.06em}.development-mark b{margin-top:auto;color:#fff;font:700 1.15rem/1 Georgia,serif}
.developing-book-copy{min-width:0}.developing-book-copy .eyebrow{color:#8c641e}.developing-book-copy h2{color:#071923;margin:.2rem 0 .4rem;font:700 clamp(2.2rem,4vw,4rem)/1 Georgia,serif}.developing-book-copy>p:not(.eyebrow):not(.book-subtitle){color:#34434b;font-size:1rem;line-height:1.78;max-width:720px}
.development-notice{margin:24px 0;max-width:720px;padding:18px 20px;border-left:4px solid #b5812f;background:#f7f2e9;color:#27353d;line-height:1.6}.developing-book-copy .outline{color:#071923;border-color:#6e7a80}
.book-research-cta{padding-top:64px!important;padding-bottom:64px!important}
@media(max-width:980px){.published-book-layout{grid-template-columns:1fr;gap:32px}.published-book-art img{max-width:700px}.published-book-copy{padding:34px}.developing-book-layout{grid-template-columns:240px minmax(0,1fr);gap:36px}}
@media(max-width:700px){.published-book-section,.developing-book-section{padding-left:5vw;padding-right:5vw}.published-book-copy{padding:26px 22px}.developing-book-layout{grid-template-columns:1fr}.development-mark{max-width:240px}}

/* =========================================================
   V12 RENDERED-SITE FIXES
   New filename intentionally bypasses stale browser/CDN cache.
   ========================================================= */
html,body{overflow-x:hidden!important}
body{min-width:0}
.nav{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:80px;
  padding-top:14px!important;
  padding-bottom:14px!important;
  flex-wrap:nowrap;
}
main,.chrono-wrap,.chrono-hero{position:relative;z-index:1}
section[id]{scroll-margin-top:24px}

/* Homepage: never place promotional copy on the book artwork. */
.home-books{background:#071923;padding:76px 7vw;color:#f7f1e5;overflow:hidden}
.home-books-inner{width:min(1180px,100%);margin:0 auto}
.home-books-inner>h2{font-size:clamp(2rem,4vw,3.3rem);margin:.4rem 0 34px}
.home-published-book{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:44px;align-items:center;margin-bottom:54px
}
.home-published-art{
  padding:12px;border:1px solid rgba(214,163,63,.2);
  background:rgba(255,255,255,.025)
}
.home-published-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.home-published-copy{
  padding:38px;background:#0b2430;border:1px solid rgba(214,163,63,.34);
  box-shadow:0 20px 55px rgba(0,0,0,.22)
}
.home-published-copy h3,.home-development-copy h3{
  margin:.25rem 0 .65rem;color:#fffaf0;font:700 clamp(2rem,4vw,3.6rem)/1 Georgia,serif
}
.home-published-copy>p:not(.status-badge):not(.home-book-subtitle),
.home-development-copy>p:not(.eyebrow):not(.home-book-subtitle){
  color:#d6dfe3;font:1rem/1.75 Arial,sans-serif
}
.home-book-subtitle{color:#e1b75e!important;font:600 1.08rem/1.55 Georgia,serif!important}
.home-development{
  display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px;align-items:center;
  padding:34px;background:#10242e;border:1px solid rgba(214,163,63,.24)
}
.home-development-mark{
  aspect-ratio:2/3;padding:28px 16px;
  background:linear-gradient(180deg,#b8894d,#805b37 50%,#142733);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  color:#101820;border:1px solid #8c6b42
}
.home-development-mark span{font:400 1.7rem/1 Georgia,serif}
.home-development-mark strong{font:700 1.95rem/1 Georgia,serif}
.home-development-mark small{margin-top:16px;font:700 .65rem/1.3 Arial,sans-serif}
.home-development-copy{min-width:0}
.home-development-copy .development-note{color:#cdd7db!important}

/* Chronology page: deliberate light research canvas and strong spacing. */
.chrono-hero{padding:64px 7vw 46px!important}
.chrono-wrap{padding:48px 7vw 72px!important;background:#f4efe6!important;color:#182027!important}
.chrono-tabs{gap:10px!important;margin:0 auto 34px!important;max-width:1100px}
.chrono-tabs button{border-radius:3px!important}
.chrono-panel{max-width:1100px!important}
.chrono-panel h2,.chrono-panel h3{color:#182027!important}
.chrono-panel p{color:#3e484d!important}
.chrono-item{padding:20px 22px!important}
.source-box{margin-bottom:26px}
.chrono-actions{margin-top:34px!important}

/* Footer: prevent links from running together. */
.site-footer{
  grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr)!important;
  column-gap:44px!important;row-gap:18px!important;align-items:start!important
}
.site-footer nav{display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important;justify-content:flex-end}
.site-footer nav a{display:inline-block!important;font:13px/1.4 Arial,sans-serif!important}
.site-footer p{font-family:Arial,sans-serif!important}
.site-footer .footer-note{text-align:right}

/* Make desktop content stay inside the viewport. */
.home-published-book>*,.home-development>*,.published-book-layout>*,.developing-book-layout>*{min-width:0}

@media(max-width:900px){
 .nav{min-height:74px}
 .home-published-book{grid-template-columns:1fr}
 .home-development{grid-template-columns:190px minmax(0,1fr)}
 .site-footer{grid-template-columns:1fr!important}
 .site-footer nav{justify-content:flex-start}
 .site-footer .footer-note{text-align:left}
}
@media(max-width:650px){
 .home-books{padding:56px 5vw}
 .home-published-copy{padding:26px 22px}
 .home-development{grid-template-columns:1fr;padding:24px}
 .home-development-mark{width:190px;margin:auto}
}
