.redemption-announcement { margin-bottom: 48px; }
.redemption-image-link { display: block; margin: 24px 0; }
.redemption-image { display: block; width: 100%; height: auto; border-radius: 8px; }
.redemption-steps { padding-left: 24px; }
.redemption-steps li { padding-left: 6px; margin-bottom: 20px; }
.redemption-address { overflow-wrap: anywhere; }
#holdings-snapshot { scroll-margin-top: 90px; }
.holdings-search { margin-top: 28px; }
.holdings-search label { display: block; margin-bottom: 8px; }
.holdings-search input {
  width: 100%; box-sizing: border-box; padding: 14px 16px;
  color: var(--text, #e6f0ed); background: #0b191b;
  border: 1px solid #395456; border-radius: 6px; font: inherit;
}
.holdings-search input:focus-visible { outline: 2px solid #65e4ce; outline-offset: 3px; }
.holdings-table td:first-child { font-family: monospace; overflow-wrap: anywhere; min-width: 230px; }
.holdings-table th:nth-child(2), .holdings-table td:nth-child(2) { text-align: right; white-space: nowrap; }
.holdings-table td:last-child { white-space: nowrap; }
.holdings-table tr[hidden] { display: none; }
#holdings-empty { padding: 20px 0; }
@media (max-width: 600px) {
  .holdings-table { table-layout: fixed; width: 100%; }
  .holdings-table th, .holdings-table td { padding: 12px 6px; font-size: 11px; }
  .holdings-table th:first-child, .holdings-table td:first-child { width: 44%; min-width: 0; }
  .holdings-table th:nth-child(2), .holdings-table td:nth-child(2) { width: 36%; }
  .holdings-table th:last-child, .holdings-table td:last-child { width: 20%; }
  .holdings-table th { white-space: normal !important; }
}
