.page-id-317 .lia-page-hero .lia-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.page-id-317 .lia-page-hero .lia-hero-actions .lia-button {
  min-width: 128px;
}

.page-id-317 .lia-night-refresh {
  --night-ink: #263c37;
  --night-deep: #24384b;
  --night-green: #31594d;
  --night-gold: #c2a44f;
  --night-gold-dark: #83691f;
  --night-cream: #fffef7;
  --night-soft: #f5f3ec;
  --night-line: rgba(84, 82, 81, .18);
  max-width: 940px;
  margin: 0 auto;
  color: var(--night-ink);
  font-size: 17px;
  line-height: 1.86;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.page-id-317 .lia-night-refresh,
.page-id-317 .lia-night-refresh * {
  box-sizing: border-box;
  min-width: 0;
}

.page-id-317 .lia-night-refresh p {
  margin: 0 0 1.12em;
}

.page-id-317 .lia-night-refresh a {
  color: #245e51;
  text-underline-offset: 3px;
}

.page-id-317 .lia-night-intro,
.page-id-317 .lia-night-section,
.page-id-317 .lia-night-final {
  margin-top: 74px;
}

.page-id-317 .lia-night-intro {
  margin-top: 0;
  padding: 42px;
  border: 1px solid var(--night-line);
  border-left: 5px solid var(--night-gold);
  background: var(--night-cream);
}

.page-id-317 .lia-night-section {
  padding-top: 30px;
  border-top: 1px solid var(--night-line);
}

.page-id-317 .lia-night-section > h2,
.page-id-317 .lia-night-final > h2 {
  margin: 0 0 30px;
  color: #172f2a;
  font-size: clamp(29px, 4vw, 42px);
  line-height: 1.28;
  letter-spacing: -.035em;
}

.page-id-317 .lia-night-refresh h3 {
  margin: 0 0 12px;
  color: #214d42;
  font-size: 1.27em;
  line-height: 1.42;
}

.page-id-317 .lia-night-highlight {
  margin: 28px 0 !important;
  padding: 21px 24px;
  border-left: 3px solid var(--night-gold);
  background: rgba(194, 164, 79, .09);
  color: #233b35;
}

.page-id-317 .lia-night-program-line {
  margin: 28px 0 0 !important;
  color: var(--night-gold-dark);
  letter-spacing: .025em;
}

.page-id-317 .lia-night-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.page-id-317 .lia-night-button {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 3px;
  color: var(--night-ink) !important;
  font-weight: 700;
  text-decoration: none;
}

.page-id-317 .lia-night-button.is-primary {
  border-color: var(--night-gold);
  background: var(--night-gold);
  color: #211c10 !important;
}

.page-id-317 .lia-night-checklist,
.page-id-317 .lia-night-final > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  margin: 28px 0 !important;
  padding: 24px 28px 24px 46px !important;
  border-left: 3px solid var(--night-gold) !important;
  background: #f8faf7 !important;
  color: var(--night-ink) !important;
}

.page-id-317 .lia-night-checklist li,
.page-id-317 .lia-night-final > ul li {
  margin: 0 !important;
  color: var(--night-ink) !important;
}

.page-id-317 .lia-night-type-grid,
.page-id-317 .lia-night-program-grid,
.page-id-317 .lia-night-step-grid,
.page-id-317 .lia-night-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.page-id-317 .lia-night-card,
.page-id-317 .lia-night-program-card,
.page-id-317 .lia-night-step-grid > article,
.page-id-317 .lia-night-feature-grid > article,
.page-id-317 .lia-night-goal-list > article {
  padding: 28px;
  border: 1px solid var(--night-line);
  border-radius: 8px;
  background: #fff;
}

.page-id-317 .lia-night-card > span,
.page-id-317 .lia-night-program-card > span,
.page-id-317 .lia-night-step-grid > article > span {
  display: block;
  margin-bottom: 24px;
  color: var(--night-gold-dark);
  font-family: Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
}

.page-id-317 .lia-night-card p:last-child,
.page-id-317 .lia-night-program-card p:last-child,
.page-id-317 .lia-night-step-grid p:last-child,
.page-id-317 .lia-night-feature-grid p:last-child,
.page-id-317 .lia-night-goal-list p:last-child {
  margin-bottom: 0;
}

.page-id-317 .lia-night-section.is-soft {
  padding: 42px;
  border: 0;
  background: var(--night-soft);
}

.page-id-317 .lia-night-goal-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.page-id-317 .lia-night-goal-list > article {
  padding: 24px 28px;
  border-left: 3px solid var(--night-gold);
}

.page-id-317 .lia-night-kicker {
  margin-bottom: 12px !important;
  color: var(--night-gold-dark);
  font-family: Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .17em;
}

.page-id-317 .lia-night-program-card > ul {
  margin: 20px 0 0 !important;
  padding: 18px 18px 18px 38px !important;
  border-left: 2px solid var(--night-gold) !important;
  background: var(--night-soft) !important;
  color: var(--night-ink) !important;
  font-size: .93em;
}

.page-id-317 .lia-night-program-card > ul li {
  color: var(--night-ink) !important;
}

.page-id-317 .lia-night-photo {
  margin: 38px 0 0 !important;
  overflow: hidden;
  border: 1px solid var(--night-line);
  border-radius: 8px;
  background: #fff;
}

.page-id-317 .lia-night-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.page-id-317 .lia-night-photo.is-pouch img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-id-317 .lia-night-photo.is-process {
  max-width: 720px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.page-id-317 .lia-night-related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.page-id-317 .lia-night-related-links a {
  padding: 16px 18px;
  border: 1px solid var(--night-gold);
  color: var(--night-ink) !important;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.page-id-317 .lia-night-step-grid > article {
  border-top: 3px solid var(--night-gold);
}

.page-id-317 .lia-night-safety {
  padding: 42px;
  border: 0;
  background: var(--night-deep);
  color: #fff;
}

.page-id-317 .lia-night-safety .lia-night-kicker {
  color: #e6cc80;
}

.page-id-317 .lia-night-safety h2,
.page-id-317 .lia-night-safety p,
.page-id-317 .lia-night-safety strong,
.page-id-317 .lia-night-safety a {
  color: #fff !important;
}

.page-id-317 .lia-night-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-317 .lia-night-feature-grid > article {
  border-radius: 0;
  border-top: 3px solid var(--night-gold);
}

.page-id-317 .lia-night-final {
  padding: 46px;
  background: var(--night-green);
  color: #fff;
}

.page-id-317 .lia-night-final h2,
.page-id-317 .lia-night-final p,
.page-id-317 .lia-night-final strong {
  color: #fff !important;
}

.page-id-317 .lia-night-final > ul {
  background: rgba(255, 255, 255, .09) !important;
}

.page-id-317 .lia-night-final > ul li {
  color: #fff !important;
}

.page-id-317 .lia-night-final .lia-night-button {
  border-color: rgba(255, 255, 255, .7);
  color: #fff !important;
}

.page-id-317 .lia-night-final .lia-night-button.is-primary {
  border-color: var(--night-gold);
  color: #211c10 !important;
}

.page-id-317 .lia-night-faq {
  margin-top: 74px;
  padding-top: 30px;
  border-top: 1px solid var(--night-line);
}

.page-id-317 .lia-night-faq > h2 {
  margin: 0 0 30px;
  color: #172f2a;
  font-size: clamp(29px, 4vw, 42px);
  line-height: 1.28;
  letter-spacing: -.035em;
}

.page-id-317 .lia-night-faq details.lia-faq {
  border-color: var(--night-line);
  background: #fff;
}

.page-id-317 .lia-night-faq details.lia-faq summary {
  color: var(--night-ink);
}

@media (max-width: 760px) {
  .page-id-317 .lia-night-refresh {
    font-size: 16px;
    line-height: 1.78;
    word-break: normal;
  }

  .page-id-317 .lia-night-intro,
  .page-id-317 .lia-night-section.is-soft,
  .page-id-317 .lia-night-safety,
  .page-id-317 .lia-night-final {
    padding: 27px 22px;
  }

  .page-id-317 .lia-night-intro,
  .page-id-317 .lia-night-section,
  .page-id-317 .lia-night-final,
  .page-id-317 .lia-night-faq {
    margin-top: 52px;
  }

  .page-id-317 .lia-night-intro {
    margin-top: 0;
  }

  .page-id-317 .lia-night-section > h2,
  .page-id-317 .lia-night-final > h2,
  .page-id-317 .lia-night-faq > h2 {
    font-size: 29px;
  }

  .page-id-317 .lia-night-type-grid,
  .page-id-317 .lia-night-program-grid,
  .page-id-317 .lia-night-step-grid,
  .page-id-317 .lia-night-feature-grid,
  .page-id-317 .lia-night-checklist,
  .page-id-317 .lia-night-final > ul,
  .page-id-317 .lia-night-related-links {
    grid-template-columns: 1fr;
  }

  .page-id-317 .lia-night-card,
  .page-id-317 .lia-night-program-card,
  .page-id-317 .lia-night-step-grid > article,
  .page-id-317 .lia-night-feature-grid > article,
  .page-id-317 .lia-night-goal-list > article {
    padding: 22px 20px;
  }

  .page-id-317 .lia-night-actions,
  .page-id-317 .lia-page-hero .lia-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-id-317 .lia-night-button,
  .page-id-317 .lia-page-hero .lia-hero-actions .lia-button {
    width: 100%;
  }

  .page-id-317 .lia-night-photo.is-pouch img {
    aspect-ratio: auto;
    object-fit: contain;
  }
}
