.translatedSourcePage section,
.translatedSourcePage details { scroll-margin-top: 2rem; }
.translatedSourcePage .sourceCredit { font-size: 14px; }
.translatedSourcePage .sourceVideo iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }
.translatedSourcePage .sourceVideoFeature { max-width: 800px; margin: 0 auto 60px; }
.translatedSourcePage .sourceSplit .sourceMedia { align-items: stretch; }
.translatedSourcePage .sourceSplit .sourceMedia .mwFileEmbed { width: 100%; }
.translatedSourcePage .sourceSplit .sourceMedia img { height: 100% !important; min-height: 380px; object-fit: cover; }
.translatedSourcePage .sourceSplit .sourceContain img { height: auto !important; min-height: 0; object-fit: contain; align-self: center; }
.translatedSourcePage .sourceContain .mwFileEmbed { display: flex; flex-direction: column; justify-content: center; }
.translatedSourcePage .sourceContain .mwFileEmbed p { padding: 16px 24px; }
.translatedSourcePage .sourceAccordion { margin-bottom: 16px; border-bottom: 1px solid #ddd; }
.translatedSourcePage .sourceAccordion summary { display: flex; align-items: center; gap: 14px; padding: 18px 0; color: #ad1c22; font-size: 18px; font-weight: 600; line-height: 1.4; cursor: pointer; list-style: none; }
.translatedSourcePage .sourceAccordion summary::-webkit-details-marker { display: none; }
.translatedSourcePage .sourceAccordion summary::before { content: '+'; flex: 0 0 28px; font-size: 28px; font-weight: 400; text-align: center; }
.translatedSourcePage .sourceAccordion[open] summary::before { content: '\2212'; }
.translatedSourcePage .sourceAccordionBody { padding: 0 0 12px 42px; }
.translatedSourcePage .sourceIssue { margin-bottom: 48px; }
.translatedSourcePage .sourceWildlife { background: #f6f6f2; }
.translatedSourcePage .sourceWildlifeSlide { margin: 0; }
.translatedSourcePage .sourceWildlifeSlide[hidden] { display: none; }
.translatedSourcePage .sourceWildlifeSlide img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.translatedSourcePage .sourceWildlifeSlide figcaption { padding: 18px; color: #ad1c22; font-size: 24px; font-weight: 600; }
.translatedSourcePage .sourceWildlifeControls { display: flex; justify-content: space-between; align-items: center; padding: 0 18px 18px; }
.translatedSourcePage .sourceWildlifeControls button { border: 1px solid #ad1c22; background: #fff; color: #ad1c22; padding: 8px 18px; cursor: pointer; }
.translatedSourcePage .sourceSupport { background: #6b915b; }
.translatedSourcePage .sourceSupportRow,
.translatedSourcePage .sourceSupportActions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.translatedSourcePage .sourceSupportRow { justify-content: space-between; }
.translatedSourcePage .sourceSupportRow h2 { margin: 0; }
@media (max-width: 991px) {
  .translatedSourcePage .sourceSplit .sourceMedia img { height: auto !important; min-height: 0; }
  .translatedSourcePage .sourceIssue { margin-bottom: 28px; }
  .translatedSourcePage .sourceWildlife { margin-bottom: 28px; }
  .translatedSourcePage .sourceSplit > .sourceMedia { order: 0; }
  .translatedSourcePage .sourceSplit > .twoColContent { order: 1; }
}
@media (max-width: 767px) {
  .translatedSourcePage .sourceSupportActions,
  .translatedSourcePage .sourceSupportActions > div { width: 100%; }
}
