/* One paper background from the page heading through the footer. */
html:root body:is(.bb-home,.bb-shared-page,.camp-detail,.camp-directory,.about-page,.gear-review-page,.store-finder-page),
html:root body:has(main:is(.member-page,.legal-page,.weather-search-page,.rc-page)) {
  --visitor-paper:#f6f2ea;
  background:var(--visitor-paper)!important;
}
html:root body.bb-home :is(.mobile-home,.mobile-main,.mobile-section,.mobile-footer,.footer-bar-clean,.mobile-hero),
html:root body.about-page main :is(.about-hero,.about-hero-inner,.about-section,.about-values-wrap),
html:root body:has(.legal-page) main.legal-page,
html:root body main.legal-page section,
html:root body main.member-page,
html:root body:has(.legal-page) footer,
html:root body:has(.member-page) footer,
html:root body.bb-shared-page footer,
html:root body.bb-home footer {
  background:transparent!important;
  box-shadow:none!important;
}
html:root body main.legal-page :is(.legal-lead,.legal-note,.legal-update-link) {
  background:transparent!important;
  color:#43392d!important;
  border:1px solid #cec1ae!important;
  padding:clamp(14px,2.5vw,22px)!important;
}
html:root body main.legal-page section.legal-meta,
html:root body main.legal-page section:has(>.legal-update-link) {
  padding-block:14px;
}
html:root body main.legal-page .legal-nav a {
  display:inline-flex;align-items:center;min-height:40px;
  padding:7px 12px;box-sizing:border-box;color:#4b3828!important;
}
html:root body.bb-home :is(.mobile-footer,.footer-bar-clean) {
  height:auto!important;border-top:1px solid #d8cdbd!important;color:#514639!important;
}
html:root body.bb-home .mobile-footer {
  padding:20px max(18px,env(safe-area-inset-right)) max(82px,env(safe-area-inset-bottom))!important;
  text-align:center;
}
html:root body.bb-home .home-legal-bar {
  position:static!important;display:flex!important;align-items:center;
  justify-content:center;flex-wrap:wrap;gap:0 4px!important;
  margin:0 auto 5px!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html:root body.bb-home .home-legal-bar a,html:root body footer .shell a {
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  min-height:44px;padding:5px 9px;color:#4c3c2d!important;
  line-height:1.4;white-space:nowrap;text-underline-offset:4px;
}
html:root body.bb-home .home-legal-bar a:hover,html:root body footer .shell a:hover {text-decoration:underline}
html:root body.bb-shared-page main.legal-page section:is(section,#legal-paper-surface),
html:root body.bb-shared-page main.legal-page :is(.legal-lead,.legal-note,.legal-meta,.legal-update-link,#legal-paper-surface) {
  background:transparent!important;
}
