/* Large equivalent controls preserve the approved spatial map and its pins. */
.home-cinematic .home-map-directory { margin-top: 14px; color: #173f33; }
.home-cinematic .home-map-directory > summary {
  min-height: 44px; padding: 10px 0; font-weight: 700; cursor: pointer;
}
.home-cinematic .home-map-directory > p { font-size: .85rem; line-height: 1.6; }
.home-cinematic .home-map-directory__regions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px;
  margin: 12px 0 0; padding: 0; list-style: none;
}
.home-cinematic .home-map-directory__regions h3 { margin: 0 0 4px; font-size: .95rem; }
.home-cinematic .home-map-directory__regions a {
  display: flex; align-items: center; min-height: 44px; padding: 8px 4px;
  color: #214d41; line-height: 1.45; border-top: 1px solid #d2dbd5;
}
.home-cinematic .home-map-directory :is(summary, a):focus-visible,
.hook-research-page .hook-payoff-scroll:focus-visible {
  outline: 3px solid #805608; outline-offset: 3px;
}
.hook-research-page .hook-payoff-scroll { overflow-x: auto; margin-block: 1rem; }
.hook-research-page .hook-payoff-table { border-collapse: collapse; min-width: 780px; width: 100%; }
.hook-research-page .hook-payoff-table caption { text-align: left; font-weight: 700; padding: .75rem 0; }
.hook-research-page .hook-payoff-table :is(th, td) { padding: .65rem; border: 1px solid #cbd5ce; text-align: right; }
.hook-research-page .hook-payoff-table th { background: #eef2ed; color: #173f33; }
.hook-research-page .hook-payoff-table th[scope="row"] { text-align: left; }
.hook-research-page .hook-payoff-table thead th { white-space: normal; max-width: 10rem; }
.hook-research-page .hook-payoff-table tfoot { font-weight: 700; }
.mn-current-directory-route {
  margin-block: 1rem; padding: .85rem 1rem; border-left: 3px solid #174a39;
  background: #eef2ed; color: #173f33;
}
.mn-current-directory-route a { color: #173f33; text-underline-offset: .15em; }
@media (max-width: 640px) {
  .home-cinematic .home-map-directory__regions { grid-template-columns: minmax(0, 1fr); }
}

/* Reproduction commands and source digests must reflow when disclosure opens. */
.hook-research-page #hook-payoff-matrix code { overflow-wrap: anywhere; }
.hook-research-page #hook-payoff-matrix pre { white-space: pre-wrap; max-width: 100%; }
