/* Master Batch 04: shared historical-journey navigation. No JavaScript required. */
.ihj-main{max-width:1160px;margin:0 auto;padding:28px 20px 85px}.ihj-main a{text-underline-offset:3px}.ihj-breadcrumb{font-size:.83rem;color:#a8b6c3;margin:0 0 24px}.ihj-breadcrumb span{padding:0 .4rem}
.ihj-intro{padding:38px 0 28px;border-bottom:1px solid #364757}.ihj-intro h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:6px 0 20px}.ihj-intro>p{max-width:850px;line-height:1.7;color:#d1dae3;font-size:1.07rem}.ihj-method{margin-top:20px;padding:19px 22px;border-left:3px solid #9ab9ce;background:#12202d;color:#e0e7ed;line-height:1.65}.ihj-method strong{color:#fff}
.ihj-index{padding:24px 0 16px;scroll-margin-top:20px}.ihj-index h2{font-size:1.6rem;margin:0 0 17px}.ihj-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ihj-index-grid>a{display:flex;flex-direction:column;gap:9px;text-decoration:none;background:#101923;border:1px solid #4c6579;border-radius:10px;padding:18px;min-height:105px;color:#f0f6fa;font-weight:700;line-height:1.38}.ihj-index-grid>a:hover,.ihj-index-grid>a:focus-visible{background:#1d3347;border-color:#c5e1f4}.ihj-index-grid span{font-size:.74rem;letter-spacing:.08em;color:#a6c6dc;text-transform:uppercase}
.ihj-journey{scroll-margin-top:20px;margin:35px 0 0;padding:clamp(20px,4vw,38px);background:#0d151e;border:1px solid #384b5e;border-radius:14px}.ihj-journey-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.ihj-continuity{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d6f0ff;border:1px solid #7994a6;border-radius:3px;padding:6px 10px}.ihj-count{font-size:.8rem;color:#afbeca}.ihj-journey h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.16;margin:0 0 9px}.ihj-journey>p{max-width:870px;color:#c7d1dc;line-height:1.7}.ihj-journey .ihj-theme{font-weight:700;color:#e5edf4}.ihj-journey h3{font-size:1.2rem;margin:28px 0 12px;color:#f0f5fb}
.ihj-events{padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;counter-reset:none}.ihj-events li{min-width:0}.ihj-events a{height:100%;display:flex;align-items:flex-start;gap:13px;padding:15px 17px;background:#172839;border:1px solid #456074;border-radius:8px;color:#f2f6fa;line-height:1.5;text-decoration:none}.ihj-events a:hover,.ihj-events a:focus-visible{background:#24425a;border-color:#c4def1;text-decoration:underline}.ihj-number{font-variant-numeric:tabular-nums;font-size:.82rem;color:#a8c8e2;font-weight:800;flex:0 0 auto;margin-top:2px}
.ihj-related{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ihj-related ul{margin:0;padding-left:20px}.ihj-related li{padding:5px 0;line-height:1.5}.ihj-related a{color:#cce5f7}.ihj-back{display:inline-block;margin-top:26px;color:#bfdcf1}.ihj-footer{padding:30px 5px 0;color:#b6c4d2;line-height:1.7}
.ihj-hub-cta{margin:18px 0 26px;padding:19px 22px;background:#122030;border:1px solid #607b90;border-radius:12px;color:#e9f0f6}.ihj-hub-cta h2{font-size:1.35rem;line-height:1.25;margin:0 0 8px}.ihj-hub-cta p{margin:0 0 10px;line-height:1.58;color:#c9d8e3}.ihj-hub-cta a{color:#d5eafa;font-weight:700}
.lore-index-journeys{max-width:var(--max);margin:0 auto;padding:0 20px 20px}.lore-index-journeys .ihj-hub-cta{margin:0}
@media(max-width:760px){.ihj-main{padding:18px 14px 55px}.ihj-index-grid{grid-template-columns:1fr 1fr}.ihj-events,.ihj-related{grid-template-columns:1fr}.ihj-journey{padding:20px 16px}.ihj-intro{padding-top:18px}.ihj-index-grid>a{min-height:0}.lore-index-journeys{padding:0 14px 20px}}
@media(max-width:500px){.ihj-index-grid{grid-template-columns:1fr}.ihj-index-grid>a{min-height:0}}

/* Article-level reciprocal navigation for Master Batch 04. */
.ihj-article-crosslinks{max-width:1100px;margin:26px auto 46px;padding:22px 26px;border:1px solid #4b657a;border-radius:12px;background:#101c29;color:#e6edf3}
.ihj-article-kicker{margin:0 0 8px!important;color:#a4c9e4!important;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}
.ihj-article-crosslinks h2{font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.2;margin:0 0 10px;color:#f0f6fb}
.ihj-article-crosslinks>p:not(.ihj-article-kicker){color:#c5d4df;line-height:1.6;max-width:830px;margin:0 0 18px}
.ihj-article-linkset{display:flex;flex-wrap:wrap;gap:9px}
.ihj-article-linkset a{display:inline-block;max-width:100%;padding:10px 12px;color:#d5edfd!important;background:#182d40;border:1px solid #59788c;border-radius:6px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.ihj-article-linkset a:hover,.ihj-article-linkset a:focus-visible{background:#294961;border-color:#bedcee;text-decoration:underline}
.ihj-source-note{margin:25px 0 6px;padding:14px 18px;background:#0b1722;border-left:3px solid #597e9b;color:#c5d3df;line-height:1.65;font-size:.91rem}
.ihj-source-note a{color:#d7effe}
@media(max-width:620px){.ihj-article-crosslinks{padding:18px 14px;margin:22px 12px 40px}.ihj-article-linkset{display:grid;grid-template-columns:1fr}.ihj-article-linkset a{display:block}}

/* Batch 04 cross-archive reading: related journeys and separate continuities. */
.ihj-related-journeys{margin:22px 0 8px;border-top:1px solid #384f60;padding:18px 0 2px}
.ihj-related-journeys h3{font-size:1.05rem;margin:0 0 12px;color:#dceaf4}
.ihj-related-journeys>div{display:flex;flex-wrap:wrap;gap:9px}
.ihj-related-journeys a{display:inline-block;padding:10px 14px;border:1px solid #54748a;border-radius:7px;background:#17293a;color:#deecf6;text-decoration:none;line-height:1.4}
.ihj-related-journeys a:hover,.ihj-related-journeys a:focus-visible{background:#274b65;border-color:#b8d9ee;text-decoration:underline}
.ihj-dual-continuity .ihj-continuity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ihj-dual-continuity .ihj-continuity-columns>section{min-width:0;padding:14px 16px 18px;background:#132535;border:1px solid #527085;border-radius:8px}
.ihj-dual-continuity .ihj-continuity-columns h3{color:#e7f1f7;margin:0 0 12px;font-size:1.04rem}
.ihj-dual-continuity .ihj-article-linkset{display:flex;flex-direction:column;align-items:stretch}
@media(max-width:700px){.ihj-dual-continuity .ihj-continuity-columns{grid-template-columns:1fr}}
@media(max-width:620px){.ihj-related-journeys>div{display:grid;grid-template-columns:1fr}.ihj-related-journeys a{display:block}}

/* Chromium phone-width acceptance: connected navigation never lets link
   padding or an unbroken route title widen the entire document. */
.ihj-article-crosslinks,.ihj-article-crosslinks *, .ihj-related-journeys, .ihj-related-journeys *{box-sizing:border-box;min-width:0}
.ihj-article-linkset a,.ihj-related-journeys a{overflow-wrap:anywhere;word-break:normal}
@media(max-width:620px){
  .ihj-article-linkset,.ihj-related-journeys>div{grid-template-columns:minmax(0,1fr)}
  .ihj-article-linkset a,.ihj-related-journeys a{width:auto;max-width:100%}
}
