/* Parks theme and captured-HTML compatibility for the unchanged library CSS. */
body:has([data-parks-library-blog]) {
  --cheers-component-heading: #0b0832;
  --cheers-component-text: #344252;
  --cheers-component-muted: #4d5868;
  --cheers-component-accent: #a80731;
  --cheers-component-focus: #a80731;
  --cheers-component-surface: #f7f8fb;
  --cheers-blog-action: #0b0832;
  --cheers-blog-action-text: #fff;
  --cheers-blog-hero-overlay: rgba(11, 8, 50, .78);
  --cheers-blog-body-font: Inter, sans-serif;
  --cheers-blog-heading-font: Sora, sans-serif;
}
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-article-subpage {
  padding: 0 0 76px !important;
  background: #fff;
}
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-article-container {
  width: 100%;
  max-width: none !important;
  padding: 0 !important;
}
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-article-layout { display: block !important; }
html body.parks-landing-page main [data-parks-library-blog] { display: block; }
html body.parks-landing-page main [data-parks-library-blog] .parks-article-intro,
html body.parks-landing-page main [data-parks-library-blog] .parks-article-panel,
html body.parks-landing-page main [data-parks-library-blog] .parks-article-faq-accordion {
  padding: 0 !important;
  margin: 0 0 32px !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}
html body.parks-landing-page main [data-parks-library-blog] .parks-article-intro { margin: 0 !important; }
html body.parks-landing-page main [data-parks-library-blog] .parks-article-intro h1 {
  max-width: none;
  margin: 0 !important;
  color: #fff;
  font-size: clamp(2.625rem, 4vw, 3rem) !important;
  font-weight: 820;
  line-height: 1.04;
  letter-spacing: -.052em;
}
html body.parks-landing-page main [data-parks-library-blog] .parks-article-back,
html body.parks-landing-page main [data-parks-library-blog] .parks-article-kicker,
html body.parks-landing-page main [data-parks-library-blog] .parks-managed-byline,
html body.parks-landing-page main [data-parks-library-blog] .parks-article-deck { color: #fff !important; }
html body.parks-landing-page main [data-parks-library-blog] .parks-article-kicker a {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
}
html body.parks-landing-page main [data-parks-library-blog] .parks-article-back { min-height: 44px; margin: 0 0 16px; }
html body.parks-landing-page main [data-parks-library-blog] .parks-article-deck {
  max-width: 720px;
  margin: 26px auto 0 !important;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}
html body.parks-landing-page main [data-parks-library-blog] .parks-managed-byline { margin: 28px 0 0 !important; font-size: 16px; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-hero-media figure { width: 100%; height: 100%; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-hero-media img {
  width: 100%; height: 100%; max-height: none;
  margin: 0 !important; border-radius: 0; object-fit: cover;
}
/* Captions remain available at every width; the shared demo hides them on mobile. */
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-hero-media figcaption {
  display: block; color: #fff !important; margin: 0 !important;
}
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-header:has(figcaption:not(:empty)) { padding-bottom: 110px; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-body h2[id] { scroll-margin-top: 180px; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-body .parks-article-panel > h2 {
  margin: 54px 0 20px !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.12;
}
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-body .parks-article-panel > h2:first-child { margin-top: 0 !important; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-body img { max-width: 100%; height: auto; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-toc ol { margin: 0; padding: 0; list-style: none; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-toc li { margin: 0; padding: 12px 0 12px 38px; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-toc a {
  display: flex; align-items: center; min-height: 44px;
  font-size: 16px; line-height: 1.45; text-decoration: none;
  color: var(--_cheers-blog-heading) !important;
}
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-toc a[aria-current="true"] { color: var(--_cheers-blog-accent) !important; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-toc > p { color: #0b0832 !important; font-size: 28px; }
html body.parks-landing-page main [data-parks-library-blog] .cheers-article-header :focus-visible { outline-color: #fff; }
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-article-sidebar {
  position: static; width: min(1040px, calc(100% - 32px)); max-width: none;
  margin: 72px auto 0;
}
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-managed-primary-cta {
  padding: clamp(30px, 6vw, 62px); border: 0; border-radius: 24px;
  background: #0b0832; box-shadow: none;
}
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-managed-primary-cta :is(h2,p,a),
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-managed-primary-cta .parks-article-kicker { color: #fff !important; }
html body.parks-landing-page main:has([data-parks-library-blog]) .parks-managed-primary-cta .btn-primary { width: auto; max-width: 100%; white-space: normal; }
@media (max-width: 700px) {
  html body.parks-landing-page main [data-parks-library-blog] .parks-article-intro h1 { font-size: clamp(2.375rem, 10.2vw, 2.625rem) !important; }
  html body.parks-landing-page main [data-parks-library-blog] .parks-article-back { margin-bottom: 12px; }
  html body.parks-landing-page main [data-parks-library-blog] .cheers-article-header:has(figcaption:not(:empty)) { padding-bottom: 140px; }
  html body.parks-landing-page main [data-parks-library-blog] .cheers-article-body h2[id] { scroll-margin-top: 120px; }
}

html body.parks-landing-page main [data-parks-library-blog] figcaption:empty { display: none; }
