/* Align appended editorial and community content with the existing site container.
   Header, footer, server controls and the main article/sidebar grid are untouched. */
main .eits-bottom-container,
.eits-bottom-container {
  box-sizing:border-box;
  width:100%;
  max-width:1200px;
  margin:28px auto;
  padding-inline:24px;
  min-width:0;
}
.eits-space-refresh .eits-bottom-container {
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
}
.eits-bottom-container > * {min-width:0;max-width:100%;box-sizing:border-box;}
.eits-bottom-container .eis-article-community-wrap {display:grid;gap:24px;}
.eits-bottom-container :is(.eits-space-learning-extension,.eis-deeper-explanation,.eis-practical-route-guide,.eis-explore-learning-guide,.eits-sources-and-further-reading) {
  box-sizing:border-box;
  padding:clamp(20px,3vw,32px);
  border:1px solid #dbe5ef;
  border-radius:18px;
  background:#fff;
}
/* Earlier Space CSS constrains nested sources a second time; use their parent's width. */
.eits-space-refresh .eits-bottom-container :is(.eits-editorial-review,.eits-sources-and-further-reading),
.eits-space-refresh .eits-article .eits-sources-and-further-reading {width:100%;margin:0;}
.eits-bottom-container h2 {font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25;margin:0 0 16px;color:#123766;overflow-wrap:anywhere;}
.eits-bottom-container h3 {font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.35;margin:24px 0 12px;}
.eits-bottom-container p,.eits-bottom-container li {font-size:1rem;line-height:1.85;overflow-wrap:break-word;}
.eits-bottom-container ul,.eits-bottom-container ol {padding-left:24px;}
.eits-bottom-container li+li {margin-top:10px;}
.eits-bottom-container a {overflow-wrap:anywhere;}
.eits-bottom-container details {border:1px solid #dbe5ef;border-radius:12px;padding:16px;margin-block:14px;}
.eits-bottom-container summary {cursor:pointer;font-weight:700;line-height:1.6;}
.eits-bottom-container summary:focus-visible,.origin-evidence-lab summary:focus-visible {outline:3px solid #c44d0a;outline-offset:5px;}
.eits-bottom-container .space-journey {margin:0;padding:clamp(20px,3vw,32px);border-radius:18px;background:#102f55;color:#fff;}
.eits-bottom-container .space-journey h2 {color:#fff;}
.eits-bottom-container .space-journey p {color:#dce8f5;}
.eits-bottom-container .space-journey-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.eits-bottom-container .space-journey-links a {display:block;padding:14px 16px;border:1px solid #70829a;border-radius:12px;color:#fff;text-decoration:none;line-height:1.55;}
.origin-figure {margin:24px 0;}
.origin-figure svg {display:block;width:100%;height:auto;}
.origin-figure figcaption {font-size:.92rem;line-height:1.75;margin-top:14px;color:#405875;}
.origin-evidence-lab details,.origin-video-slot details {padding:18px;border:1px solid #cbd8e7;border-radius:12px;margin-block:14px;background:#f6f9fd;}
.origin-evidence-lab summary,.origin-video-slot summary {cursor:pointer;font-weight:700;line-height:1.6;}
.origin-evidence-lab details[open] summary {margin-bottom:12px;}
.origin-video-slot {border-left:5px solid #c44d0a;}
.origin-script li {margin-block:14px;}
@media(max-width:900px){.eits-bottom-container .space-journey-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){
 .eits-bottom-container {padding-inline:16px;margin-block:20px;}
 .eits-space-refresh .eits-bottom-container {width:calc(100% - 24px);padding-inline:24px;}
 .eits-bottom-container .space-journey-links {grid-template-columns:1fr;}
}
@media print{
 .origin-video-slot{break-inside:avoid;}
 .eits-bottom-container{max-width:none;width:100%;margin:16px 0;padding:0;}
}

/* Contrast repair: page-local !important text rules previously overrode navy panels.
   Keep the journey panel light, and explicitly pair dark CTA backgrounds with light text. */
body.eits-space-refresh main .space-journey {
 background:#f7faff!important;color:#243b57!important;
 width:100%!important;max-width:none!important;margin:0!important;
}
body.eits-space-refresh main .space-journey :is(h2,h3) {color:#123766!important;}
body.eits-space-refresh main .space-journey p {color:#344d6b!important;}
body.eits-space-refresh main .space-journey-links a {
 background:#fff!important;color:#123766!important;border:1px solid #b5c7dc!important;
}
body.eits-space-refresh main .space-journey-links a:is(:hover,:focus-visible) {background:#fff1e5!important;color:#873200!important;}
body main .jn-cta {background:#123766!important;color:#fff!important;}
body main .jn-cta :is(p,strong,span,h2,h3,li) {color:#fff!important;}
body main .jn-cta a {color:#ffd0a8!important;text-decoration:underline!important;text-underline-offset:3px;}
body main .jn-cta a:is(:hover,:focus-visible) {color:#fff!important;}
