/* Lipify sidebar CTA 1.2.1 — editorial layout, scoped to this widget only. */
.lipify-sidebar-cta-widget .lpc-rail,
.lipify-sidebar-cta-widget .lpc-sticky {
  display: block;
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
.lipify-sidebar-cta-widget .lpc-rail[data-lpc-active="1"] > .lpc-sticky {
  position: sticky;
  top: var(--lpc-top, 20px);
}
.lpc-card.lpc-card,
.lpc-card.lpc-card * {
  box-sizing: border-box;
}
.lpc-card.lpc-card {
  --lpc-ink: #25382f;
  --lpc-green: #2c7c23;
  display: block;
  isolation: isolate;
  width: 100%;
  max-width: 360px;
  min-width: 0;
  margin: 0 auto;
  padding: 18px 16px 14px;
  overflow: visible;
  border: 1px solid #cad5c9;
  border-top: 2px solid var(--lpc-green);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #29352e;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.lpc-card.lpc-card p,
.lpc-card.lpc-card h3,
.lpc-card.lpc-card figure {
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  text-indent: 0;
}
.lpc-card.lpc-card p::before,
.lpc-card.lpc-card p::after,
.lpc-card.lpc-card h3::before,
.lpc-card.lpc-card h3::after,
.lpc-card.lpc-card a::before,
.lpc-card.lpc-card a::after {
  display: none;
  content: none;
}
.lpc-card.lpc-card .lpc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  background: transparent;
}
.lpc-card.lpc-card .lpc-logo {
  display: block;
  flex: 0 0 96px;
  width: 96px;
  height: 38px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
  object-position: left center;
}
.lpc-card.lpc-card .lpc-eyebrow {
  flex: 0 1 106px;
  max-width: 106px;
  min-width: 0;
  margin: 0;
  color: #526156;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .04em;
}
.lpc-card.lpc-card .lpc-headline {
  position: static;
  margin: 0;
  padding: 0 !important;
  border: 0;
  color: var(--lpc-ink);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.025em;
  text-align: left;
}
.lpc-card.lpc-card .lpc-subheadline {
  margin-top: 8px;
  color: #526156;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .025em;
}
.lpc-card.lpc-card .lpc-photo {
  position: relative;
  margin: 16px 0 0 18px;
  background: #e9ede4;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.lpc-card.lpc-card .lpc-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: cover;
  object-position: center;
}
.lpc-card.lpc-card .lpc-body {
  padding: 22px 0 0;
}
.lpc-card.lpc-card .lpc-description {
  margin: 16px 0 0;
  color: #526150;
  font-size: 12px;
  line-height: 1.8;
}
.lpc-card.lpc-card .lpc-features {
  display: block;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
}
.lpc-card.lpc-card .lpc-feature {
  display: block;
  min-width: 0;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  color: #35463b;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
}
.lpc-card.lpc-card .lpc-feature:last-child {
  margin-bottom: 0;
}
.lpc-card.lpc-card a.lpc-primary,
.lpc-card.lpc-card a.lpc-primary:visited {
  display: block;
  position: relative;
  width: auto;
  min-height: 48px;
  margin: 20px 0 0;
  padding: 13px 18px;
  border: 0;
  border-radius: 0;
  background: var(--lpc-green);
  box-shadow: none;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700 !important;
  line-height: 1.7;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: .025em;
  transition: background-color .18s;
}
.lpc-card.lpc-card a.lpc-primary:hover {
  background: #205b1b;
  box-shadow: none;
  opacity: 1;
}
.lpc-card.lpc-card .lpc-primary > span {
  display: block;
  min-width: 0;
}
.lpc-card.lpc-card a.lpc-secondary,
.lpc-card.lpc-card a.lpc-secondary:visited {
  display: inline-block;
  min-height: 40px;
  margin: 6px 0 0;
  padding: 9px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #40563c !important;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.lpc-card.lpc-card a.lpc-secondary:hover {
  color: #205b1b !important;
  background: transparent;
  opacity: 1;
}
.lpc-card.lpc-card a:focus-visible {
  outline: 3px solid #183e2d;
  outline-offset: 3px;
}
@media (max-width: 980px) {
  .lipify-sidebar-cta-widget .lpc-rail {
    height: auto !important;
  }
  .lipify-sidebar-cta-widget .lpc-rail > .lpc-sticky {
    position: static !important;
  }
  .lipify-sidebar-cta-widget .lpc-mobile-hidden {
    display: none !important;
  }
  .lipify-sidebar-cta-widget:has(.lpc-mobile-hidden) {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lpc-card.lpc-card a {
    transition: none !important;
  }
}
@media print {
  .lipify-sidebar-cta-widget {
    display: none !important;
  }
}
