/* Homepage refinements, isolated for rollback. 2026-10-14. */
html body.home #BodyContainer .hp-table {
  --tc-home-content-width: 1200px;
}
html body.home #BodyContainer .hp-table a.readMore,
html body.home #BodyContainer .hp-table a.readMore > span {
  border-radius: 8px !important;
}
html body.home #BodyContainer .hp-table a:focus-visible {
  outline: 2px solid #0e6e7b;
  outline-offset: 4px;
}
.tc-hero-short-copy { display: none !important; }

/* One shared content width; keep three program columns on desktop. */
html body.home #BodyContainer .sneak-peek-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  width: calc(100% - 48px) !important;
  max-width: var(--tc-home-content-width) !important;
  margin: 0 auto !important;
}
html body.home #BodyContainer .sneak-peek-container::after { display: none !important; }
html body.home #BodyContainer .sneak-peek-container > .header-title {
  grid-column: 1 / -1;
  margin-bottom: 16px !important;
}
html body.home #BodyContainer .sneak-peek-container .sneak-peek-item,
html body.home #BodyContainer .sneak_peek,
html body.home #BodyContainer .sneak_peek .wrapper {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}
html body.home #BodyContainer .sneak-peek-container .sneak-peek-item {
  height: auto !important;
  aspect-ratio: 1.64;
}
html body.home #BodyContainer .sneak_peek,
html body.home #BodyContainer .sneak_peek .wrapper {
  height: 100% !important;
}
html body.home #BodyContainer .sneak_peek .widget_content {
  height: 100% !important;
  aspect-ratio: auto;
}
html body.home #BodyContainer .sneak_peek .thumbnail,
html body.home #BodyContainer .sneak_peek .thumbnail img {
  width: 100% !important;
  height: 100% !important;
}
html body.home #BodyContainer .latest_photos .wrapper,
html body.home #BodyContainer .icon-updates .wrapper,
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .wrapper {
  width: calc(100% - 48px) !important;
  max-width: var(--tc-home-content-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.home #BodyContainer .latest_photos .widget_content > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
}
html body.home #BodyContainer .latest_photos .widget_content > ul > li {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.6;
  margin: 0 !important;
  padding: 0 !important;
}

/* Short mission summary; the existing Learn More link retains full context. */
html body.home #BodyContainer .tc-home-mission .wrapper {
  width: calc(100% - 48px) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
}
html body.home #BodyContainer .tc-home-mission .bottom_padding {
  font-size: 20px !important;
  line-height: 1.65 !important;
  padding-bottom: 24px !important;
}

/* Keep native events as a fallback if the main event carousel cannot load. */
html body.home #BodyContainer .hp-row.hp_content_wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 384px));
  justify-content: center;
  align-items: start !important;
  gap: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
html body.home:has(#injected-upcoming-events-section .injected-event-card) #BodyContainer .hp-row.hp_content_wrapper {
  grid-template-columns: repeat(2, minmax(0, 588px));
}
html body.home:has(#injected-upcoming-events-section .injected-event-card) #BodyContainer .hp_content_wrapper > .g320:has(.upcoming_events) {
  display: none !important;
}
html body.home #BodyContainer .hp_content_wrapper > .clear { display: none !important; }
html body.home #BodyContainer .hp_content_wrapper > .g320::before,
html body.home #BodyContainer .hp_content_wrapper > .g320::after { display: none !important; }
html body.home #BodyContainer .hp_content_wrapper > .g320 {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 16px;
  background: #fff;
}
html body.home #BodyContainer .hp_content_wrapper > .g320 > [class*="widget-"],
html body.home #BodyContainer .hp_content_wrapper > .g320 > [class*="widget-"] > .wrapper,
html body.home #BodyContainer .hp_content_wrapper .daily_thought .widget_content {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
html body.home #BodyContainer .hp_content_wrapper .daily_thought .body {
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}
html body.home #BodyContainer .hp_content_wrapper .daily_thought .title {
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin-bottom: 16px !important;
}

/* A distinct image and an opaque text panel for the learning carousel. */
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slider {
  position: relative !important;
  height: 354px !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slides,
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slide_wrapper {
  width: 100% !important;
  height: 354px !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slide_wrapper > a {
  display: block !important;
  width: 62% !important;
  height: 100% !important;
  text-align: left !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slide_wrapper img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption {
  position: absolute !important;
  top: 0 !important;
  bottom: auto !important;
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  width: 38% !important;
  height: 354px !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  background: #173f45 !important;
  border-radius: 0 16px 16px 0 !important;
  pointer-events: auto !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p big {
  font-size: 27px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
  color: #9de3e9 !important;
  -webkit-text-fill-color: #9de3e9 !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p > span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption a.readMore {
  display: inline-block !important;
  margin-top: 22px !important;
  min-height: 44px;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-directionNav a {
  top: auto !important;
  bottom: 12px !important;
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  box-shadow: 0 2px 10px #173f4520;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-prevNav { left: 12px !important; }
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-nextNav { right: calc(38% + 12px) !important; }
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-controlNav {
  width: 62% !important;
  left: 0 !important;
  bottom: 24px !important;
}

@media (max-width: 800px) {
  html body.home #BodyContainer .hp-table > .hp-row:not(.hp-row-first):not(.hp_subscribe) {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  html body.home #BodyContainer .sneak-peek-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    width: calc(100% - 32px) !important;
  }
  html body.home #BodyContainer .sneak-peek-container .sneak-peek-item { aspect-ratio: 1; }
  html body.home #BodyContainer .sneak_peek h6 a { font-size: 16px !important; }
  html body.home #BodyContainer .latest_photos .wrapper,
  html body.home #BodyContainer .icon-updates .wrapper,
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .wrapper,
  html body.home #BodyContainer .tc-home-mission .wrapper {
    width: calc(100% - 32px) !important;
  }
  html body.home #BodyContainer .latest_photos .widget_content > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html body.home #BodyContainer .tc-home-mission .bottom_padding { font-size: 18px !important; line-height: 1.55 !important; }
  html body.home #BodyContainer .icon-updates .widget_content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    width: 100% !important;
  }
  html body.home #BodyContainer .icon-updates .widget_content > .separator { display: none !important; }
  html body.home #BodyContainer .icon-updates .item {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.home #BodyContainer .icon-updates .item .icon { height: 70px !important; }
  html body.home #BodyContainer .icon-updates .item .icon img { width: 64px !important; height: 64px !important; object-fit: contain; }
  html body.home #BodyContainer .icon-updates .item .title { margin-top: 12px !important; padding: 0 !important; font-size: 14px !important; }
  html body.home #BodyContainer .hp-row.hp_content_wrapper,
  html body.home:has(#injected-upcoming-events-section .injected-event-card) #BodyContainer .hp-row.hp_content_wrapper {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 20px !important;
  }
  html body.home #BodyContainer .hp_content_wrapper > .g320 { padding: 24px 16px !important; }
  html body.home #BodyContainer .hp-table .header-title,
  html body.home #BodyContainer .hp-table .widget_header h5 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  html body.home #BodyContainer .hp_content_wrapper .widget_header h5 { font-size: 20px !important; }

  /* Keep the mobile hero caption, CTA and controls in separate regions. */
  html body.home #BodyContainer .hp-row-first .promo_slider .slider,
  html body.home #BodyContainer .hp-row-first .promo_slider .slides,
  html body.home #BodyContainer .hp-row-first .promo_slider .slide_wrapper {
    position: relative !important;
    height: 500px !important;
    min-height: 500px !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .slide_wrapper { position: absolute !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption {
    position: absolute !important;
    top: 70px !important;
    bottom: 86px !important;
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    height: 344px !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption p {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption big {
    font-size: 28px !important;
    line-height: 1.12 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
  }
  html body.home #BodyContainer .hp-row-first .tc-hero-full-copy { display: none !important; }
  html body.home #BodyContainer .hp-row-first .tc-hero-short-copy { display: block !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption a.readMore {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 24px auto 0 !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
    top: auto !important;
    bottom: 12px !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    pointer-events: auto;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-prevNav { left: 24px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-nextNav { right: 24px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-controlNav { bottom: 26px !important; }

  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slider { height: auto !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slides,
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slide_wrapper { height: 230px !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slides { border-radius: 16px 16px 0 0 !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .slide_wrapper > a { width: 100% !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 230px;
    padding: 24px !important;
    border-radius: 0 0 16px 16px !important;
  }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p big { font-size: 24px !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-directionNav a {
    display: block !important;
    top: 174px !important;
    bottom: auto !important;
  }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-nextNav { right: 12px !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-controlNav {
    width: 100% !important;
    top: 200px !important;
    bottom: auto !important;
  }
}

/* Compact hero through tablet widths, where the main navigation is collapsed. */
@media (min-width: 801px) and (max-width: 1090px) {
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption {
    padding: 20px !important;
  }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p big {
    font-size: 24px !important;
  }
  /* Keep the mobile hero caption, CTA and controls in separate regions. */
  html body.home #BodyContainer .hp-row-first .promo_slider .slider,
  html body.home #BodyContainer .hp-row-first .promo_slider .slides,
  html body.home #BodyContainer .hp-row-first .promo_slider .slide_wrapper {
    position: relative !important;
    height: 500px !important;
    min-height: 500px !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .slide_wrapper { position: absolute !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption {
    position: absolute !important;
    top: 70px !important;
    bottom: 86px !important;
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    height: 344px !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption p {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption big {
    font-size: 28px !important;
    line-height: 1.12 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
  }
  html body.home #BodyContainer .hp-row-first .tc-hero-full-copy { display: none !important; }
  html body.home #BodyContainer .hp-row-first .tc-hero-short-copy { display: block !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption a.readMore {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 24px auto 0 !important;
    padding: 10px 16px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
    top: auto !important;
    bottom: 12px !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    pointer-events: auto;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-prevNav { left: 24px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-nextNav { right: 24px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-controlNav { bottom: 26px !important; }

}

/* A stable desktop hero leaves space for the overlaid header and controls. */
@media (min-width: 1091px) {
  html body.home #BodyContainer .hp-row-first .promo_slider .slider,
  html body.home #BodyContainer .hp-row-first .promo_slider .slides,
  html body.home #BodyContainer .hp-row-first .promo_slider .slide_wrapper {
    height: 620px !important;
    min-height: 620px !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .slider { position: relative !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption {
    top: 140px !important;
    bottom: 84px !important;
    left: 50% !important;
    width: calc(100% - 200px) !important;
    max-width: 1040px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption p {
    width: 100% !important;
    margin: 0 !important;
    max-width: 1040px !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption big {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 880px !important;
    font-size: clamp(36px, 3.3vw, 52px) !important;
    line-height: 1.1 !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption a.readMore {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 24px auto 0 !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    pointer-events: none;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
    top: auto !important;
    bottom: 12px !important;
    margin: 0 !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    pointer-events: auto;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-prevNav { left: 40px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-nextNav { right: 40px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-controlNav { bottom: 26px !important; }
}

/* Clear the native opposing offsets before placing arrow controls. */
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-nextNav { left: auto !important; }
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-prevNav { right: auto !important; }

html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav { max-width: none !important; }

/* October 15: explicit alternating bands, independent of injected widgets. */
html body.home.cco_body #BodyContainer .hp-table > .hp-row:has(.sneak-peek-container),
html body.home.cco_body #BodyContainer .hp-table > .hp-row:has(.latest_photos),
html body.home.cco_body #BodyContainer .hp-table > .hp-row:has(.icon-updates) {
  background: #fbfaf6 !important;
}
html body.home.cco_body #BodyContainer #injected-upcoming-events-section,
html body.home.cco_body #BodyContainer .hp-table > .hp-row:has(.tc-home-mission),
html body.home.cco_body #BodyContainer .hp-table > .hp-row.hp_content_wrapper,
html body.home.cco_body #BodyContainer .hp-table > .hp-row:not(.hp-row-first):has(.promo_slider) {
  background: #ececec !important;
}

/* Five current photos fill a complete row instead of leaving one orphan. */
@media (min-width: 1101px) {
  html body.home #BodyContainer .latest_photos .widget_content > ul:has(> li:nth-child(5):last-child) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  html body.home #BodyContainer .latest_photos .widget_content > ul:has(> li:nth-child(5):last-child) > li {
    aspect-ratio: 1.25;
  }
}
@media (min-width: 601px) and (max-width: 1100px) {
  html body.home #BodyContainer .latest_photos .widget_content > ul:has(> li:nth-child(5):last-child) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  html body.home #BodyContainer .latest_photos .widget_content > ul:has(> li:nth-child(5):last-child) > li { grid-column: span 2; }
  html body.home #BodyContainer .latest_photos .widget_content > ul:has(> li:nth-child(5):last-child) > li:nth-child(n+4) {
    grid-column: span 3;
    aspect-ratio: 2.4;
  }
}
@media (max-width: 600px) {
  html body.home #BodyContainer .latest_photos .widget_content > ul > li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 2.3;
  }
}

/* Equal card surfaces; compact Shabbat details into useful groups. */
html body.home #BodyContainer .hp-row.hp_content_wrapper { align-items: stretch !important; }
html body.home #BodyContainer .hp_content_wrapper > .g320 {
  display: flex;
  flex-direction: column;
  padding: 28px !important;
}
html body.home #BodyContainer .hp_content_wrapper > .g320 > [class*="widget-"] { flex: 1; }
html body.home #BodyContainer .hp_content_wrapper .widget_header { margin-bottom: 24px !important; }
html body.home #BodyContainer .candlelighting .widget_content > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
}
html body.home #BodyContainer .candlelighting .widget_content > div > .clearfix {
  padding: 0 !important;
  min-width: 0;
}
html body.home #BodyContainer .candlelighting .widget_content > div > .clearfix:first-child { grid-column: 1 / -1; }
html body.home #BodyContainer .candlelighting .widget_content > div > .separator { display: none !important; }
html body.home #BodyContainer .candlelighting .large_left_margin,
html body.home #BodyContainer .candlelighting .medium_left_margin { margin-left: 0 !important; }
html body.home #BodyContainer .candlelighting .candlelighting_heading { margin-bottom: 20px !important; }
html body.home #BodyContainer .candlelighting .times_wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  height: auto !important;
  overflow: visible !important;
}
html body.home #BodyContainer .candlelighting .times_wrapper > .clearfix { padding: 0 !important; }
html body.home #BodyContainer .candlelighting .times_wrapper .float_left { float: none !important; }
html body.home #BodyContainer .candlelighting .times_wrapper small {
  display: block !important;
  margin: 0 0 6px !important;
}
html body.home #BodyContainer .candlelighting .times_wrapper a { display: block; font-size: 13px !important; line-height: 1.6 !important; }
html body.home #BodyContainer .candlelighting .times_wrapper .bold.large { display: block; font-size: 23px !important; }
html body.home #BodyContainer .candlelighting .section_heading { font-size: 12px !important; line-height: 1.4 !important; }
html body.home #BodyContainer .candlelighting .candlelighting_heading .section_heading { font-size: 20px !important; }
html body.home #BodyContainer .candlelighting .section_subheading { font-size: 15px !important; line-height: 1.5 !important; }
html body.home #BodyContainer .hp_content_wrapper .daily_thought .title { margin-bottom: 18px !important; }
html body.home #BodyContainer .hp_content_wrapper .daily_thought .body { font-size: 17px !important; line-height: 1.65 !important; }

/* Use the same teal chevrons in every carousel, without inherited icon colors. */
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none;
  z-index: 25;
}
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav a {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9e5e0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #178f9f !important;
  -webkit-text-fill-color: #178f9f !important;
  box-shadow: 0 3px 14px #0e6e7b26 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  pointer-events: auto;
  overflow: visible !important;
}
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav a::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  border: solid #178f9f !important;
  border-width: 0 3px 3px 0 !important;
  background: none !important;
  transform: translate(-65%, -50%) rotate(-45deg) !important;
}
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav .cycle-prevNav::before {
  transform: translate(-35%, -50%) rotate(135deg) !important;
}
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav a::after { display: none !important; }
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav a span { display: none !important; }
html body.home #BodyContainer .hp-table .promo_slider .cycle-directionNav a:hover {
  background: #edf7f6 !important;
  border-color: #178f9f !important;
}
/* The hero controls stay quiet over the photography, with a full tap target. */
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  opacity: .72 !important;
}
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a::before {
  width: 11px !important;
  height: 11px !important;
  border-color: #fff !important;
  border-width: 0 2px 2px 0 !important;
}
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a:hover,
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a:focus-visible {
  background: #ffffff18 !important;
  border-color: #ffffff30 !important;
  opacity: 1 !important;
}
html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a:focus-visible {
  outline-color: #fff !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-directionNav a {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-prevNav { left: -20px !important; right: auto !important; }
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-nextNav { right: -20px !important; left: auto !important; }
/* Keep caption text opaque while its native slide transition is running. */
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption {
  opacity: 1 !important;
  color: #fff !important;
}
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p,
html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-caption p > span { color: #fff !important; }

@media (min-width: 1091px) {
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption p { font-size: 23px !important; line-height: 1.45 !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-caption a.readMore { font-size: 18px !important; }
}
@media (min-width: 801px) {
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-prevNav { left: 28px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-nextNav { right: 28px !important; }
}
@media (max-width: 800px) {
  html body.home #BodyContainer .hp_content_wrapper > .g320 { padding: 24px 20px !important; }
  html body.home #BodyContainer .hp_content_wrapper .daily_thought .body { font-size: 16px !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-directionNav a {
    top: 115px !important;
    bottom: auto !important;
  }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-prevNav { left: 10px !important; }
  html body.home #BodyContainer .hp-row:not(.hp-row-first) .promo_slider .cycle-nextNav { right: 10px !important; }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-directionNav a {
    bottom: 28px !important;
    transform: none !important;
  }
  html body.home #BodyContainer .hp-row-first .promo_slider .cycle-controlNav { bottom: 44px !important; }
}
