/* Downloads keeps public Kboard access visible beside a compact Fire2 gate. */
.downloads-page-v2 .downloads-hero {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  align-items: center;
}
.downloads-page-v2 .downloads-kboard-link { margin-top: .65rem; }
.downloads-page-v2 .downloads-status-board p { min-height: 2.7rem; }
.downloads-page-v2 .download-access-compact {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 1.5rem;
  margin: 1.25rem auto;
  padding: 1.25rem 1.5rem;
  color: var(--tp-bone-soft);
  background: var(--tp-moss);
}
.downloads-page-v2 .download-access-compact .download-access-explainer {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(13rem,.9fr);
  align-items: center;
  gap: 1.5rem;
  padding: 0;
  background: none;
}
.downloads-page-v2 .download-access-compact h2 { margin: .4rem 0; font-size: 1.8rem; }
.downloads-page-v2 .download-access-copy > p { margin: 0; }
.downloads-page-v2 .download-access-actions .tp-button { margin: 0; }
.downloads-page-v2 .download-access-actions .download-access-note {
  margin: .65rem 0 0;
  max-width: 28rem;
  font-size: .83rem;
  line-height: 1.35;
  opacity: 1;
}
.downloads-page-v2 .download-access-registration { width: 15rem; min-width: 0; }
.downloads-page-v2 .download-access-registration > summary,
.downloads-page-v2 .downloads-archive-more > summary {
  width: fit-content;
  max-width: 100%;
  padding: .8rem 1rem;
  font-weight: 750;
  line-height: 1.3;
  cursor: pointer;
  border: 1px solid currentColor;
}
.downloads-page-v2 .download-access-registration > summary:hover { background: rgba(255,255,255,.12); }
.downloads-page-v2 .download-access-registration[open] { width: min(100%,30rem); }
.downloads-page-v2 .download-access-registration .download-access-account { margin-top: 1rem; padding: 1.25rem; }
.downloads-page-v2 .download-access-registration .download-account-feedback { padding: 1rem; }
.downloads-page-v2 .download-access-registration .download-account-feedback h3 { font-size: 2rem; }
.downloads-page-v2 .download-access-compact + script + .downloads-kboard { padding-top: 1.5rem; }
.downloads-page-v2 .downloads-archive-list { margin-top: 1.5rem; }
.downloads-page-v2 .downloads-archive-more { margin-top: 1.25rem; }
.downloads-page-v2 .downloads-archive-more > summary { color: var(--tp-soot); }
.downloads-page-v2 .downloads-archive-more > summary:hover { background: var(--tp-bone-deep); }
.downloads-page-v2 .downloads-archive-more:not([open]) .archive-show-less,
.downloads-page-v2 .downloads-archive-more[open] .archive-show-more { display: none; }
.downloads-page-v2 .downloads-archive-rest { max-height: 28rem; overflow: auto; overscroll-behavior: contain; padding-right: .75rem; }
.downloads-page-v2 :is(.download-access-registration,.downloads-archive-more) > summary:focus-visible,
.downloads-page-v2 .downloads-archive-rest:focus-visible { outline: 3px solid var(--tp-aubergine); outline-offset: 4px; }
@media (max-width: 1000px) {
  .downloads-page-v2 .download-access-compact { margin-inline: 1rem; grid-template-columns: minmax(0,1fr); }
  .downloads-page-v2 .download-access-registration,
  .downloads-page-v2 .download-access-registration[open] { width: 100%; }
}
@media (max-width: 680px) {
  .downloads-page-v2 .downloads-hero { gap: 1.25rem; }
  .downloads-page-v2 .downloads-status-board p { grid-template-columns: 1.4rem minmax(0,1fr) auto; }
  .downloads-page-v2 .downloads-status-board em { grid-column: auto; }
  .downloads-page-v2 .download-access-compact { padding: 1rem; }
  .downloads-page-v2 .download-access-compact .download-access-explainer { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .downloads-page-v2 .download-access-registration .download-access-account { padding: 1rem; }
  .downloads-page-v2 .downloads-archive-rest { max-height: 30rem; }
}
