/* Modern feed using the approved Neighborhood composition. Scoped to Home so
 * every other Modern surface keeps its existing page-specific layout. */
@media (min-width: 1200px) {
  html body.vf-page-index #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood {
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood > .row {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .sg-offcanvas-mainbar > .row {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 30px !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero {
    position: relative !important;
    padding: 12px 152px 28px 8px !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-eyebrow {
    display: none !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero h1 {
    margin: 0 !important;
    color: #111c43 !important;
    font-size: clamp(2.4rem, 3.05vw, 3.9rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.055em !important;
    line-height: 1 !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero p {
    margin: 13px 0 0 !important;
    color: #5c6890 !important;
    font-family: Georgia, serif !important;
    font-size: 1.27rem !important;
    line-height: 1.35 !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-good-things {
    position: absolute !important;
    z-index: 1 !important;
    top: 16px !important;
    right: 20px !important;
    width: 96px !important;
    height: auto !important;
    object-fit: contain !important;
    pointer-events: none !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-card {
    min-height: 156px !important;
    border: 1px solid rgba(34, 73, 122, .1) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(34, 65, 111, .07) !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-card > .card-header { display: none !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .stories-wrapper { padding: 18px 22px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-rail { gap: 22px !important; min-height: 118px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-rail :is(.add-story, .story, .item-link) { width: 98px !important; min-width: 98px !important; height: 118px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-rail :is(.add-story .add, .story .img) { width: 84px !important; height: 84px !important; margin: 0 auto !important; border-radius: 50% !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-rail .add-story .img { display: none !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-stories-rail .add-story .add { inset: 0 auto auto 7px !important; display: grid !important; border: 2px solid #d6e5fb !important; background: #2a82f0 !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-story-create-copy { top: 92px !important; width: 96px !important; color: #203151 !important; font-size: .75rem !important; font-weight: 750 !important; white-space: nowrap !important; }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .composer-launcher {
    border: 1px solid rgba(34, 73, 122, .1) !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 30px rgba(34, 65, 111, .07) !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .composer-launcher .card-body { padding: 20px 22px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-prompt { font-size: 1.05rem !important; color: #7784a1 !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-quick-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) 152px !important; margin-top: 18px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-action-more { display: none !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-quick-actions > button:not(.vf-composer-action-publish) { min-height: 48px !important; border-right: 1px solid #e6edf5 !important; background: transparent !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-action-publish { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; margin-left: 14px !important; border: 0 !important; border-radius: 13px !important; background: #2784f4 !important; color: #fff !important; font-weight: 750 !important; }

  html body.vf-page-index .main-header {
    min-height: 78px !important;
    background: #fff !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  html body.vf-page-index .main-header .search-wrapper .form-control,
  html body.vf-page-index .main-header .header-search-cluster .form-control {
    min-height: 48px !important;
    border: 1px solid #e2e9f3 !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #283452 !important;
    box-shadow: none !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood > .row > .sg-offcanvas-sidebar > .theiaStickySidebar {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    width: 270px !important;
    height: calc(100vh - 78px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: #fff !important;
    z-index: 1201 !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood > .row > .sg-offcanvas-sidebar .vf-rail {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 12px 20px 18px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overscroll-behavior: contain !important;
  }

  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail .card-body { padding: 0 8px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-create { display: none !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group,
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group.is-open { margin: 5px 0 !important; background: transparent !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-category { min-height: 52px !important; padding: 8px 12px !important; border-radius: 13px !important; color: #16264c !important; font-size: 1rem !important; font-weight: 650 !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-category .vf-rail-icon { width: 34px !important; height: 34px !important; flex-basis: 34px !important; border: 0 !important; background: transparent !important; color: #18274d !important; font-size: 1.15rem !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group.is-open > .vf-rail-primary-category { background: #eaf4ff !important; color: #1877ed !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group.is-open > .vf-rail-primary-category .vf-rail-icon { border: 0 !important; background: transparent !important; color: #1877ed !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group > .vf-rail-list { padding: 0 4px 7px 49px !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-primary-group > .vf-rail-list .vf-rail-link { min-height: 34px !important; color: #53617c !important; font-size: .82rem !important; font-weight: 600 !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-section:last-child { margin-top: 20px !important; border-top: 1px solid #e6edf5 !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-rail-pin { border-radius: 10px !important; color: #52607c !important; }
}

@media (max-width: 1199.98px) {
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-good-things { display: none !important; }
  html body.vf-page-index #vf-main-content .vf-home-look-neighborhood .vf-composer-action-publish { display: none !important; }
}

/* This file is linked before Modern's large legacy inline stylesheet. The
 * extra page-state specificity deliberately wins only on the default Home
 * view, where this Neighborhood presentation is intended to replace it. */
@media (min-width: 1200px) {
  html body.vf-page-index.vf-view-default #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood { width: 100% !important; max-width: none !important; margin-top: 14px !important; padding-right: 0 !important; padding-left: 0 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood > .row { grid-template-columns: 270px minmax(0, 1fr) !important; gap: 34px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood .sg-offcanvas-mainbar > .row { grid-template-columns: minmax(0, 1fr) 320px !important; gap: 30px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero { position: relative !important; padding: 12px 152px 28px 8px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-eyebrow { display: none !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero h1 { margin: 0 !important; color: #111c43 !important; font-size: clamp(2.4rem, 3.05vw, 3.9rem) !important; font-weight: 500 !important; letter-spacing: -.055em !important; line-height: 1 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-hero p { margin: 13px 0 0 !important; color: #5c6890 !important; font-family: Georgia, serif !important; font-size: 1.27rem !important; line-height: 1.35 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-neighborhood-good-things { position: absolute !important; z-index: 1 !important; top: 16px !important; right: 20px !important; width: 96px !important; height: auto !important; object-fit: contain !important; pointer-events: none !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-card { min-height: 156px !important; border: 1px solid rgba(34, 73, 122, .1) !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 12px 30px rgba(34, 65, 111, .07) !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-card > .card-header { display: none !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .stories-wrapper { padding: 18px 22px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-rail { gap: 22px !important; min-height: 118px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-rail :is(.add-story, .story, .item-link) { width: 98px !important; min-width: 98px !important; height: 118px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-rail :is(.add-story .add, .story .img) { width: 84px !important; height: 84px !important; margin: 0 auto !important; border-radius: 50% !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-rail .add-story .img { display: none !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-stories-rail .add-story .add { inset: 0 auto auto 7px !important; display: grid !important; border: 2px solid #d6e5fb !important; background: #2a82f0 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-story-create-copy { top: 92px !important; width: 96px !important; color: #203151 !important; font-size: .75rem !important; font-weight: 750 !important; white-space: nowrap !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .composer-launcher { border: 1px solid rgba(34, 73, 122, .1) !important; border-radius: 22px !important; box-shadow: 0 12px 30px rgba(34, 65, 111, .07) !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .composer-launcher .card-body { padding: 20px 22px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-prompt { font-size: 1.05rem !important; color: #7784a1 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-quick-actions { display: flex !important; align-items: stretch !important; gap: 0 !important; margin-top: 18px !important; padding: 0 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-action-more { display: none !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-quick-actions > button { width: auto !important; min-width: 104px !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-quick-actions > button:not(.vf-composer-action-publish) { min-height: 48px !important; border-right: 1px solid #e6edf5 !important; background: transparent !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-home-look-neighborhood .vf-composer-action-publish { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 152px !important; width: 152px !important; min-width: 152px !important; min-height: 48px !important; margin-left: auto !important; border: 0 !important; border-radius: 13px !important; background: #2784f4 !important; color: #fff !important; font-weight: 750 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood > .row > .sg-offcanvas-sidebar > .theiaStickySidebar { position: fixed !important; top: 78px !important; left: 0 !important; width: 270px !important; height: calc(100vh - 78px) !important; margin: 0 !important; padding: 0 !important; transform: none !important; background: #fff !important; z-index: 1201 !important; }
  html body.vf-page-index.vf-view-default #vf-main-content .vf-newsfeed-shell.vf-home-look-neighborhood > .row > .sg-offcanvas-sidebar .vf-rail { position: static !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 12px 20px 18px !important; overflow-x: hidden !important; overflow-y: auto !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; overscroll-behavior: contain !important; }
}
