/* Restored source content in the established Born Survivor theme. */
.bs-legacy-page .bs-legacy-intro { max-width: 940px; margin-inline: auto; text-align: center; }
.bs-legacy-page .bs-legacy-intro h2,
.bs-legacy-page .section-heading > h2 {
  margin: 0 0 24px;
  font: 400 clamp(42px, 4.8vw, 68px)/.98 var(--stencil, Impact, sans-serif);
  text-transform: uppercase;
}
.bs-legacy-page .bs-legacy-intro p { font-size: 19px; line-height: 1.6; }
.bs-legacy-page .section-heading > p { margin: 0 auto 18px; line-height: 1.55; }
.bs-legacy-page .bs-legacy-photo { margin: 0; min-width: 0; }
.bs-legacy-page .bs-legacy-photo img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }
.bs-legacy-page .inner-copy ul { padding-left: 24px; font-size: 18px; line-height: 1.65; }
.bs-legacy-page .inner-copy li + li { margin-top: 17px; }
.bs-legacy-page .inner-copy h2 { overflow-wrap: anywhere; }
.bs-legacy-page .bs-legacy-actions,
.bs-legacy-elite-closing .bs-legacy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 28px; }
.bs-legacy-page .bs-legacy-intro .bs-legacy-actions { justify-content: center; }
.bs-legacy-page .bs-legacy-card-grid { display: grid; gap: 24px; align-items: stretch; }
.bs-legacy-page .bs-legacy-rewards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bs-legacy-page .bs-legacy-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bs-legacy-page .bs-legacy-card { background: #202922; min-width: 0; }
.bs-legacy-page.inner-light .bs-legacy-card { background: #fff; }
.bs-legacy-page .bs-legacy-card > figure { margin: 0; background: #fff; }
.bs-legacy-page .bs-legacy-card > figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.bs-legacy-page .bs-legacy-rewards .bs-legacy-card > figure { padding: 12px; }
.bs-legacy-page .bs-legacy-rewards .bs-legacy-card > figure img { height: 220px; }
.bs-legacy-page .bs-legacy-card > div { padding: 25px; }
.bs-legacy-page .bs-legacy-card h3 { font: 400 29px/1.05 var(--stencil, Impact, sans-serif); text-transform: uppercase; margin: 0 0 16px; }
.bs-legacy-page .bs-legacy-card p { margin: 0; font-size: 16px; line-height: 1.65; }
.bs-legacy-page .bs-legacy-reverse .inner-copy { order: 2; }
.bs-legacy-page .bs-legacy-reverse .bs-legacy-photo { order: 1; }
.bs-legacy-page.bs-legacy-mission .bs-legacy-photo { max-width: 500px; justify-self: center; width: 100%; }
.bs-legacy-page #volunteer-enquiry { scroll-margin-top: 120px; min-width: 0; }
.bs-legacy-gallery__controls { display: flex; flex-wrap: wrap; gap: 13px; justify-content: flex-end; margin-bottom: 22px; }
.bs-legacy-gallery__controls button:disabled { opacity: .45; cursor: default; transform: none; }
.bs-legacy-gallery__track { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #207b51 #d9ded7; }
.bs-legacy-gallery__track:focus-visible { outline: 3px solid #207b51; outline-offset: 6px; }
.bs-legacy-gallery__track > ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0 0 16px; }
.bs-legacy-gallery__track li { flex: 0 0 calc((100% - 44px) / 3); min-width: 0; scroll-snap-align: start; background: #152018; }
.bs-legacy-gallery__track figure { margin: 0; }
.bs-legacy-gallery__track img { display: block; width: 100%; height: 330px; object-fit: contain; }
.bs-legacy-page.bs-legacy-results caption { padding: 20px; text-align: left; font: 400 29px/1.1 var(--stencil, Impact, sans-serif); text-transform: uppercase; }
.bs-legacy-page.bs-legacy-results table { width: 100%; border-collapse: collapse; }
.bs-legacy-page.bs-legacy-results th,
.bs-legacy-page.bs-legacy-results td { padding: 15px 18px; border-bottom: 1px solid rgba(33, 60, 41, .18); text-align: left; font-size: 16px; }
.bs-legacy-page.bs-legacy-results .bsv-results-table { min-width: 0; overflow-x: auto; }
.bs-legacy-elite-closing .closing-content > h2 { max-width: 1050px; font: 400 clamp(45px, 5vw, 76px)/.96 var(--stencil, Impact, sans-serif); text-transform: uppercase; margin: 0 0 26px; }
.bs-legacy-elite-closing .closing-content > p { max-width: 800px; }
.bs-legacy-hero .bs-legacy-guide-sponsor { margin-top: 28px; font-size: 16px; }
.bs-legacy-hero .bs-legacy-guide-sponsor a { color: var(--yellow, #f4ca25); text-underline-offset: 4px; }
.bs-legacy-page .bs-legacy-tip__number { display: grid; place-items: center; width: 70px; min-height: 70px; margin: 0 0 24px; background: var(--yellow, #f4ca25); color: #172016; font: 400 46px/1 var(--stencil, Impact, sans-serif); }
.bs-legacy-tip .inner-split { align-items: center; gap: 60px; }
/* Native details provides keyboard and touch access without another menu script. */
.site-nav .bs-legacy-nav-more { position: relative; flex: none; }
.site-nav .bs-legacy-nav-more > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; color: inherit; padding: 12px 0; white-space: nowrap; }
.site-nav .bs-legacy-nav-more > summary::-webkit-details-marker { display: none; }
.site-nav .bs-legacy-nav-more > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.site-nav .bs-legacy-nav-more[open] > summary::after { transform: rotate(225deg) translate(-2px, -1px); }
.site-nav .bs-legacy-nav-more > summary:hover { color: var(--yellow, #f4ca25); }
.site-nav .bs-legacy-nav-more > summary:focus-visible { outline: 3px solid var(--yellow, #f4ca25); outline-offset: 4px; }
.site-nav .bs-legacy-nav-more__links { position: absolute; right: 0; top: 100%; z-index: 110; width: 230px; padding: 10px; background: #111a14; border: 1px solid #486050; box-shadow: 0 15px 30px #0007; }
.site-nav .bs-legacy-nav-more__links a { display: block; padding: 13px 12px; font-size: 14px; text-decoration: none; color: #fffdf6; white-space: nowrap; }
.site-nav .bs-legacy-nav-more__links a:hover { background: #203227; color: var(--yellow, #f4ca25); }
@media (max-width: 1100px) {
  .bs-legacy-page .bs-legacy-rewards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bs-legacy-gallery__track li { flex-basis: calc((100% - 22px) / 2); }
}
@media (max-width: 850px) {
  .bs-legacy-page .bs-legacy-reverse .inner-copy,
  .bs-legacy-page .bs-legacy-reverse .bs-legacy-photo { order: initial; }
  .bs-legacy-tip .inner-split { gap: 32px; }
  .site-nav .bs-legacy-nav-more > summary { padding: 12px; border-bottom: 1px solid #333c35; font-size: 15px; }
  .site-nav .bs-legacy-nav-more__links { position: static; width: 100%; border: 0; border-left: 2px solid var(--yellow, #f4ca25); box-shadow: none; padding: 5px 8px; margin-top: 7px; }
  .site-nav .bs-legacy-nav-more__links a { font-size: 15px; white-space: normal; }
}
@media (max-width: 600px) {
  .bs-legacy-page .bs-legacy-rewards,
  .bs-legacy-page .bs-legacy-roles { grid-template-columns: 1fr; }
  .bs-legacy-page .bs-legacy-card > div { padding: 25px; }
  .bs-legacy-gallery__track li { flex-basis: 100%; }
  .bs-legacy-gallery__track img { height: 300px; }
  .bs-legacy-gallery__controls { justify-content: space-between; }
  .bs-legacy-gallery__controls .btn { font-size: 16px; padding: 12px 15px; }
  .bs-legacy-page .bs-legacy-intro p { font-size: 17px; }
  .bs-legacy-page .inner-copy ul { font-size: 17px; }
  .bs-legacy-page.bs-legacy-results th,
  .bs-legacy-page.bs-legacy-results td { padding: 12px 10px; font-size: 14px; }
  .bs-legacy-page .bs-legacy-actions,
  .bs-legacy-elite-closing .bs-legacy-actions { align-items: stretch; flex-direction: column; }
  .bs-legacy-page .bs-legacy-tip__number { width: 58px; min-height: 58px; font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) { .bs-legacy-gallery__track { scroll-behavior: auto; } }
