/* Archive-only additions; original Nicepage stylesheet stays unchanged. */
.archive-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; padding: 15px 24px; background: #243f56; color: #fff; font: 14px/1.5 "Open Sans", sans-serif; text-align: center; }
.archive-banner strong { font-family: Montserrat, sans-serif; }
.archive-banner a { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.archive-banner a:hover, .archive-banner a:focus { color: #b8e5d7; }
.archive-site { position: relative; }
.u-section-7 .u-repeater-1 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; grid-auto-rows: auto; gap: 30px; min-height: 0; }
.u-section-7 .u-list-1 { grid-auto-rows: auto; }
.u-section-7 .u-sheet-1 { min-height: 0; }
.u-section-7 .u-list-item-4 { background-image: none; }
a.u-file-link:focus-visible { outline: 3px solid currentColor; outline-offset: 8px; }
@media (max-width: 767px) {
  .u-section-7 .u-repeater-1 { grid-template-columns: minmax(0, 1fr); }
  .archive-banner { padding: 14px 18px; }
  .archive-banner > * { width: 100%; }
}
