/* Shared space improvements are opt-in. Guide content and owner-controlled
   tools stay visible; only the two secondary navigation disclosures change. */
main.site-magazine-page.site-space-page[data-site-space] {
  --ss-nav-offset: 56px;
  --ss-anchor-offset: 116px;
}

main.site-magazine-page.site-space-page[data-site-space] .ss-page-topics {
  position: sticky;
  top: var(--ss-nav-offset);
  z-index: 30;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d6e1ee;
  border-radius: 0;
  background: #fff;
  color: #102344;
  font-family: Arial, "Helvetica Neue", sans-serif;
}
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 0;
  padding: 10px max(24px,calc((100vw - 1320px)/2));
  border: 0;
  background: transparent;
  color: #15375e;
  font: 600 14px/1.5 Arial, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  list-style: none;
  overflow-wrap: anywhere;
}
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary)::-webkit-details-marker { display: none; }
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary)::after {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin: -4px 2px 0 auto;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-page-topics,.ss-related)[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary):hover { background: #f3f8ff; }
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary):focus-visible,
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a:focus-visible { outline: 3px solid #006bd6; outline-offset: -3px; }
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-count,.ss-related-title) { color: #526680; font-size: 13px; font-weight: 400; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav {
  position: absolute;
  inset: 100% max(24px,calc((100vw - 1320px)/2)) auto;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4px 12px;
  min-height: 0;
  max-height: min(60vh,480px);
  width: auto;
  margin: 0;
  padding: 12px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #c8daee;
  border-top: 2px solid #0879f8;
  border-radius: 0 0 6px 6px;
  background: #fff;
  color: #102344;
  box-shadow: 0 12px 28px #183f6324;
  backdrop-filter: none;
}
/* The existing scroll-spy hooks may remain in the new disclosure. */
main.site-magazine-page.site-space-page[data-site-space] .ss-page-topics .page-sections { position: absolute; top: 100%; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav .page-sections { position: static; inset: auto; display: contents; padding: 0; border: 0; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav .page-sections-track { display: contents; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav > nav,
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav > nav > :is(div,ul),
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav > :is(div,ul),
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav li {
  display: contents;
  position: static;
  inset: auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav :is(.page-sections-label,.page-sections-count) { display: none; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 4px;
  color: #183f6d;
  background: transparent;
  font: 500 14px/1.45 Arial, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a > span[aria-hidden] { flex: 0 0 auto; color: #536c88; font: 600 11px/1.4 Arial,sans-serif; }
main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a:is(:hover,[aria-current="location"]) { background: #eaf4ff; color: #0059bc; }
main.site-magazine-page.site-space-page[data-site-space] .ss-related {
  margin: 0;
  padding: 0;
  border: 0;
  border-block: 1px solid #d6e1ee;
  background: #f8fbff;
  color: #102344;
}
main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass { padding-block: 0; border: 0; }
main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass-inner { min-height: 0; gap: 16px; padding-block: 14px; }
main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass-actions { gap: 6px; }
main.site-magazine-page.site-space-page[data-site-space] :is(.ss-page-topics,.ss-related):not([open]) > :not(summary) { display: none; }

/* These are authored editorial shells, not custom tool/card containers. */
main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.page-hero,.home-buy,.support-content) { padding-block: 24px 28px; }
main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.section,.about) { padding-block: 40px; }
main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.article,.article-story,.legal) { padding-block: 26px 36px; }

/* Heading IDs remain on their original headings. Semantic article groups are
   always expanded, including in the no-JavaScript view. */
main.site-magazine-page.site-space-page[data-site-space] .article-body > .ss-article-section {
  display: block;
  margin: 26px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #d6e1ee;
  min-width: 0;
}
main.site-magazine-page.site-space-page[data-site-space] .article-body > .ss-article-section > h2 {
  margin-top: 0;
  margin-bottom: 14px;
  padding-top: 0;
  border-top: 0;
}
main.site-magazine-page.site-space-page[data-site-space] .article-body > .ss-article-section > :last-child { margin-bottom: 0; }
/* Match the original direct-child article typography after semantic grouping. */
main.site-magazine-page.site-space-page[data-site-space] .article-story .article-body > .ss-article-section > :is(p,ul,ol) { font-size: 16px; line-height: 1.7; }
main.site-magazine-page.site-space-page[data-site-space] .article-story .article-body > .ss-article-section > p { margin-bottom: 16px; }
main.site-magazine-page.site-space-page[data-site-space] .article-story .article-body > .ss-article-section > :is(ul,ol) { margin-bottom: 18px; }
main.site-magazine-page.site-space-page[data-site-space]:has(.ss-page-topics) :is(h1,h2,h3,section)[id] { scroll-margin-top: var(--ss-anchor-offset); }
main.site-magazine-page.site-space-page[data-site-space] .ss-article-section > h2[id] { scroll-margin-top: var(--ss-anchor-offset); }

@media (max-width:1023px) {
  main.site-magazine-page.site-space-page[data-site-space] { --ss-nav-offset: 0px; --ss-anchor-offset: 60px; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass-inner { gap: 12px; padding-block: 12px; }
}
@media (max-width:600px) {
  main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary) { padding-inline: 16px; flex-wrap: wrap; gap: 3px 10px; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav { inset-inline: 12px; grid-template-columns: minmax(0,1fr); padding: 8px; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related-title { flex-basis: calc(100% - 25px); }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related-summary::after { align-self: center; }
  main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.page-hero,.home-buy,.support-content) { padding-block: 22px 24px; }
  main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.section,.about) { padding-block: 30px; }
  main.site-magazine-page.site-space-page[data-site-space]:not(.home-magazine-page) > :is(.article,.article-story,.legal) { padding-block: 22px 30px; }
  main.site-magazine-page.site-space-page[data-site-space] .article-body > .ss-article-section { margin-top: 24px; padding-top: 14px; }
}
@media (forced-colors:active) {
  main.site-magazine-page.site-space-page[data-site-space] :is(.ss-page-topics,.ss-related,.ss-topics-nav,.ss-article-section) { border-color: CanvasText; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a[aria-current="location"] { outline: 1px solid Highlight; }
}
@media print {
  main.site-magazine-page.site-space-page[data-site-space] :is(.ss-page-topics,.ss-related,.ss-topics-nav,.ss-page-topics .page-sections) {
    position: static; inset: auto; display: block !important; max-height: none; overflow: visible; box-shadow: none; background: #fff; color: #000;
  }
  main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary) { min-height: 0; padding: 8px 0; }
  main.site-magazine-page.site-space-page[data-site-space] :is(.ss-topics-summary,.ss-related-summary)::after { content: none; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav { padding: 0; border: 0; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-topics-nav a { display: inline-block; min-height: 0; padding: 4px 12px 4px 0; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass { display: block !important; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass-inner { display: block; padding: 8px 0; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related :is(.site-compass-graph,.site-compass-graph li) { display: block; overflow: visible; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-related .site-compass-actions { display: none; }
  main.site-magazine-page.site-space-page[data-site-space] .ss-article-section { break-inside: auto; }
}
