.lalita-home-container10 {
  width: 100%;
  display: flex;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.lalita-home-thq-navigation-elm {
  display: contents;
}
 
.lalita-home-link10 {
  display: contents;
}
 
.lalita-home-thq-site-header-logo-link-elm {
  text-decoration: none;
}
 
.lalita-home-thq-site-header-logo-image-elm {
  width: auto;
  height: 40px;
}
 
.lalita-home-thq-site-header-nav-elm {
  gap: var(--spacing-xl);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.lalita-home-link11 {
  text-decoration: none;
}
 
.lalita-home-link12 {
  text-decoration: none;
}
 
.lalita-home-link13 {
  text-decoration: none;
}
 
.lalita-home-link14 {
  text-decoration: none;
}
 
.lalita-home-link15 {
  text-decoration: none;
}
 
.lalita-home-link16 {
  display: contents;
}
 
.lalita-home-thq-icon100-elm {
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 4px;
}
 
.lalita-home-container11 {
  display: none;
}
 
.lalita-home-container12 {
  display: contents;
}
 
.lalita-home-container13 {
  display: none;
}
 
.lalita-home-container14 {
  display: contents;
}
 
.lalita-home-text102 {
  color: #d38c28;
}
 
.lalita-home-thq-workshop-snapshot-card-elm {
  display: none;
}
 
.lalita-home-thq-premium-cta-button-diya-image-elm {
  width: 100%;
  filter: drop-shadow(0 0 4px rgba(255, 204, 51, 0.6));
  height: 100%;
  object-fit: contain;
}
 
.lalita-home-container15 {
  display: none;
}
 
.lalita-home-container16 {
  display: contents;
}
 
.lalita-home-container17 {
  display: none;
}
 
.lalita-home-container18 {
  display: contents;
}
 
.lalita-home-container20 {
  display: contents;
}
 
.lalita-home-text115 {
  color: #ce912c;
  text-shadow: rgba(206, 145, 44, 0.3) 0px 0px 20px;
}
 
.lalita-home-container21 {
  display: none;
}
 
.lalita-home-container22 {
  display: contents;
}
 
.lalita-home-container23 {
  display: none;
}
 
.lalita-home-container24 {
  display: contents;
}
 
.lalita-home-text118 {
  color: var(--color-accent);
  font-style: italic;
}
 
.lalita-home-container25 {
  flex: 0 0 auto;
  width: 200px;
  border: 2px dashed rgba(120, 120, 120, 0.4);
  height: 100px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
 
.lalita-home-thq-sanskrit-label-elm1 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-thq-sanskrit-label-elm2 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-thq-sanskrit-label-elm3 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-thq-sanskrit-label-elm4 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-thq-sanskrit-label-elm5 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-text131 {
  color: var(--color-accent);
  display: block;
  font-size: var(--font-size-sm);
  margin-top: 2px;
  font-weight: 400;
}
 
.lalita-home-container26 {
  display: none;
}
 
.lalita-home-container27 {
  display: contents;
}
 
.lalita-home-link18 {
  display: contents;
}
 
.lalita-home-thq-sangha-container-elm {
  text-decoration: none;
}
 
.lalita-home-container29 {
  display: contents;
}
 
.lalita-home-container30 {
  display: none;
}
 
.lalita-home-container31 {
  display: contents;
}
 
.lalita-home-container32 {
  display: none;
}
 
.lalita-home-container33 {
  display: contents;
}
 
.lalita-home-container34 {
  display: none;
}
 
.lalita-home-container35 {
  display: contents;
}
 
.lalita-home-thq-icon-highlight-wrapper-elm {
  color: var(--color-on-accent);
  width: 3rem;
  height: 3rem;
  display: flex;
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
  background-color: color-mix(in oklab, var(--color-accent) 15%, transparent);
}
 
.lalita-home-icon198 {
  color: #FFD700;
}
 
.lalita-home-thq-view-schedule-link-elm1 {
  display: none;
}
 
.lalita-home-thq-btn-elm2 {
  text-align: center;
  text-decoration: none;
}
 
.lalita-home-thq-path-badge-elm {
  color: var(--color-on-surface-secondary);
  display: none;
  background: var(--color-neutral);
}
 
.lalita-home-thq-view-schedule-link-elm2 {
  display: none;
}
 
.lalita-home-thq-btn-elm3 {
  text-align: center;
}
 
.lalita-home-thq-badge-most-chosen-elm {
  display: none;
}
 
.lalita-home-thq-btn-elm4 {
  text-align: center;
  text-decoration: none;
}
 
.lalita-home-thq-popular-workshops-dots-elm {
  display: none;
}
 
.lalita-home-thq-pricing-footer-note-elm {
  width: 100%;
  display: flex;
  padding: 0 var(--spacing-lg);
  margin-top: var(--spacing-xl);
  align-items: center;
  justify-content: center;
}
 
.lalita-home-thq-pricing-footer-text-elm {
  color: var(--color-neutral);
  font-size: var(--font-size-base);
  max-width: 600px;
  font-style: italic;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-body);
}
 
.lalita-home-container36 {
  display: none;
}
 
.lalita-home-container37 {
  display: contents;
}
 
.lalita-home-thq-acharya-icon-elm {
  color: var(--color-on-accent);
  width: 20px;
  height: 20px;
}
 
.lalita-home-thq-profile-pill-text-elm {
  color: var(--color-on-accent);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}
 
.lalita-home-container38 {
  display: none;
}
 
.lalita-home-container39 {
  display: contents;
}
 
.lalita-home-container40 {
  display: none;
}
 
.lalita-home-container41 {
  display: contents;
}
 
.lalita-home-container42 {
  display: none;
}
 
.lalita-home-container43 {
  display: contents;
}
 
.lalita-home-thq-diya-corner-overlay-elm {
  top: 250px;
  right: 0;
  width: 120px;
  height: auto;
  z-index: 15;
  position: absolute;
  transform: translate(60%, -60%);
  pointer-events: none;
}
 
.lalita-home-thq-whatsapp-clarity-elm {
  text-decoration: none;
}
 
.lalita-home-thq-wa-link-elm {
  color: var(--color-accent);
  transition: var(--contact-transition-base);
  font-weight: var(--font-weight-medium);
  border-bottom: 1px solid transparent;
}
 
.lalita-home-thq-btn-self-paced-elm {
  text-align: center;
  text-decoration: none;
}
 
.lalita-home-thq-btn-icon-elm1 {
  display: flex;
}
 
.lalita-home-thq-btn-live-batch-elm {
  text-align: center;
  text-decoration: none;
}
 
.lalita-home-thq-btn-icon-elm2 {
  display: flex;
}
 
.lalita-home-container44 {
  display: none;
}
 
.lalita-home-container45 {
  display: contents;
}
 
.lalita-home-container46 {
  display: none;
}
 
.lalita-home-container47 {
  display: contents;
}
 
.lalita-home-container48 {
  display: none;
}
 
.lalita-home-container49 {
  display: contents;
}
 
.lalita-home-thq-schedule-modal-overlay-elm {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  padding: var(--spacing-lg);
  z-index: 9999;
  position: fixed;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
}
 
.lalita-home-thq-schedule-modal-content-elm {
  width: 100%;
  border: 1px solid rgba(206, 145, 44, 0.2);
  overflow: hidden;
  animation: modalFadeIn 0.3s ease-out;
  max-width: 400px;
  box-shadow: 0 16px 64px rgba(0, 0, 0, 0.8);
  border-radius: var(--border-radius-md);
  background-color: #120a0a;
}
 
.lalita-home-thq-schedule-modal-header-elm {
  display: flex;
  padding: var(--spacing-lg);
  align-items: center;
  border-bottom: 1px solid rgba(206, 145, 44, 0.2);
  justify-content: space-between;
}
 
.lalita-home-thq-schedule-modal-title-elm {
  color: #f5e6d3;
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
}
 
.lalita-home-thq-schedule-modal-body-elm {
  gap: var(--spacing-md);
  display: flex;
  padding: var(--spacing-lg);
  flex-direction: column;
}
 
.lalita-home-container51 {
  display: contents;
}
 
.lalita-home-container52 {
  display: none;
}
 
.lalita-home-container53 {
  display: contents;
}
 
.lalita-home-container54 {
  display: none;
}
 
.lalita-home-container55 {
  display: contents;
}
 
.lalita-home-thq-nirvene-founders-letter-chip-elm {
  border: 2px solid #ce912c;
}
 
.lalita-home-text191 {
  font-weight: bold;
}
 
.lalita-home-thq-nirvene-founders-letter-wax-seal-elm {
  display: none;
}
 
.lalita-home-container56 {
  display: none;
}
 
.lalita-home-container57 {
  display: contents;
}
 
.lalita-home-container58 {
  display: none;
}
 
.lalita-home-container59 {
  display: contents;
}
 
.lalita-home-thq-faq-subtitle-elm {
  text-decoration: none;
}
 
.lalita-home-thq-faq-question-elm10 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-question-elm11 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm11 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm12 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm12 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm13 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm13 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm14 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm14 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm15 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm15 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm16 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm16 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm17 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm17 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm18 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm18 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm19 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm19 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm20 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm20 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm21 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm21 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm22 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm22 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm23 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm23 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm24 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm24 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm25 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm25 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-icon-box-elm26 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm27 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm27 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm28 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm28 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm29 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm29 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm30 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm30 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm31 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm31 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-faq-question-elm32 {
  color: #ffffff;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}
 
.lalita-home-thq-faq-icon-box-elm32 {
  color: var(--color-accent);
  display: flex;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}
 
.lalita-home-thq-nirvana-footer-elm {
  width: 100%;
  position: relative;
}
 
.lalita-home-link21 {
  display: contents;
}
 
.lalita-home-thq-nirvana-footer-bottom-link-elm1 {
  text-decoration: none;
}
 
.lalita-home-thq-fragment28-elm {
  display: contents;
}
 
.lalita-home-link22 {
  display: contents;
}
 
.lalita-home-thq-nirvana-footer-bottom-link-elm2 {
  text-decoration: none;
}
 
.lalita-home-thq-fragment29-elm {
  display: contents;
}
 
.lalita-home-thq-fragment30-elm {
  display: contents;
}
 
.lalita-home-text224 {
  color: #ce912c;
}
 
.lalita-home-container83 {
  display: none;
}
 
.lalita-home-container84 {
  display: contents;
}
 
.lalita-home-container85 {
  display: none;
}
 
.lalita-home-container86 {
  display: contents;
}
 
.lalita-home-container87 {
  display: none;
}
 
.lalita-home-container88 {
  display: contents;
}
 
.lalita-home-container89 {
  display: none;
}
 
.lalita-home-container90 {
  display: contents;
}
 
.lalita-home-container91 {
  display: none;
}
 
.lalita-home-container92 {
  display: contents;
}
 
@media(max-width: 1600px) {
  .lalita-home-link14 {
    text-decoration: none;
  }
  .lalita-home-thq-workshop-snapshot-card-elm {
    display: none;
  }
  .lalita-home-text117 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-text118 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-thq-view-schedule-link-elm1 {
    display: none;
  }
  .lalita-home-thq-path-badge-elm {
    display: none;
  }
  .lalita-home-thq-view-schedule-link-elm2 {
    display: none;
  }
  .lalita-home-thq-badge-most-chosen-elm {
    display: none;
  }
  .lalita-home-thq-popular-workshops-dots-elm {
    display: none;
  }
  .lalita-home-thq-nirvene-founders-letter-wax-seal-elm {
    display: none;
  }
}
 
@media(max-width: 1200px) {
  .lalita-home-link13 {
    text-decoration: none;
  }
  .lalita-home-text117 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-text118 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-text143 {
    color: #cd902d;
  }
  .lalita-home-thq-badge-most-chosen-elm {
    display: none;
  }
  .lalita-home-thq-popular-workshops-dots-elm {
    display: none;
  }
  .lalita-home-thq-profile-pill-text-elm {
    color: var(--color-on-accent);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-heading);
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .lalita-home-thq-faq-question-elm11 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm14 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm17 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm28 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm29 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm30 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm31 {
    color: #ffffff;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
}
 
@media(max-width: 991px) {
  .lalita-home-thq-site-header-nav-elm {
    gap: var(--spacing-md);
  }
  .lalita-home-thq-popular-workshops-dots-elm {
    display: none;
  }
  .lalita-home-thq-stat-card-elm18 {
    display: none;
  }
  .lalita-home-thq-nirvene-founders-letter-wax-seal-elm {
    display: flex;
  }
  .lalita-home-thq-faq-question-elm10 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm11 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm12 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm13 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm14 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm15 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm16 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm17 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm18 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm19 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm20 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm21 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm22 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm23 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm24 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm25 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm27 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm28 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm29 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm30 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm31 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-faq-question-elm32 {
    font-size: var(--font-size-lg);
  }
  .lalita-home-thq-mobile-sticky-cta-barwrapper-elm {
    display: flex;
  }
}
 
@media(max-width: 767px) {
  .lalita-home-thq-site-header-nav-elm {
    display: none;
  }
  .lalita-home-thq-popular-workshops-dots-elm {
    display: flex;
  }
  .lalita-home-thq-stat-card-elm18 {
    display: none;
  }
  .lalita-home-thq-diya-corner-overlay-elm {
    width: 80px;
  }
}
 
@media(max-width: 479px) {
  .lalita-home-thq-site-header-logo-image-elm {
    height: 32px;
  }
  .lalita-home-thq-workshop-snapshot-card-elm {
    display: none;
  }
  .lalita-home-text112 {
    color: var(--color-on-secondary);
    text-decoration: underline;
  }
  .lalita-home-text115 {
    color: #ce912c;
    text-shadow: rgba(206, 145, 44, 0.3) 0px 0px 20px;
  }
  .lalita-home-text117 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-text118 {
    color: var(--color-accent);
    font-style: italic;
  }
  .lalita-home-text131 {
    color: var(--color-accent);
    display: block;
    font-size: var(--font-size-sm);
    margin-top: 2px;
    font-weight: 400;
  }
  .lalita-home-text143 {
    color: #cd902d;
  }
  .lalita-home-thq-popular-workshop-helper-text-elm1 {
    fill: var(--color-surface);
    color: var(--color-surface);
    font-weight: bold;
  }
  .lalita-home-thq-btn-elm2 {
    text-align: center;
    text-decoration: none;
  }
  .lalita-home-thq-popular-workshop-helper-text-elm2 {
    font-weight: bold;
  }
  .lalita-home-text153 {
    color: var(--color-surface);
    font-weight: bold;
  }
  .lalita-home-thq-btn-elm3 {
    text-align: center;
    text-decoration: none;
  }
  .lalita-home-thq-badge-most-chosen-elm {
    display: none;
  }
  .lalita-home-thq-popular-workshop-helper-text-elm3 {
    fill: var(--color-surface);
    color: var(--color-surface);
    font-weight: bold;
  }
  .lalita-home-thq-btn-elm4 {
    text-align: center;
    text-decoration: none;
  }
  .lalita-home-thq-popular-workshops-dots-elm {
    display: flex;
  }
  .lalita-home-thq-pricing-footer-text-elm {
    color: var(--color-neutral);
    font-size: var(--font-size-base);
    max-width: 600px;
    font-style: italic;
    text-align: center;
    line-height: var(--line-height-body);
  }
  .lalita-home-thq-acharya-icon-elm {
    width: 16px;
    height: 16px;
  }
  .lalita-home-thq-profile-pill-text-elm {
    font-size: var(--font-size-base);
    letter-spacing: 1.5px;
  }
  .lalita-home-thq-stat-card-elm18 {
    display: none;
  }
  .lalita-home-text191 {
    text-align: left;
  }
  .lalita-home-text192 {
    text-align: left;
  }
  .lalita-home-text193 {
    text-align: left;
  }
  .lalita-home-text194 {
    text-align: left;
  }
  .lalita-home-text195 {
    text-align: left;
  }
  .lalita-home-thq-faq-question-elm11 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm14 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm16 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm17 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm28 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm29 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm30 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm31 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
  .lalita-home-thq-faq-question-elm32 {
    color: #ffffff;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-heading);
  }
}

/* ===== Update 21: learning-method visual refinement hooks ===== */
.timeline-devotional-intro { text-align: center; }
.timeline-key { color: #f0c875; font-weight: 600; }
.timeline-key-devotional { color: #f3ce7c; }

/* =========================================================
   UPDATE 32 — SINGLE SELF-PACED OFFER + MOBILE STICKY CTA
   ========================================================= */
.nirvana-single-offer-section{
  position:relative;
  padding:clamp(64px,7vw,92px) 24px;
  background:transparent;
  color:#f5ede1;
}
.nirvana-single-offer-container{
  width:min(1120px,100%);
  margin:0 auto;
}
.nirvana-single-offer-header{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.nirvana-offer-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  color:#dca03a;
  font-family:"Red Hat Display",sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
}
.nirvana-single-offer-title{
  margin:0;
  color:#f8f2e9;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(2rem,3.4vw,3rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.025em;
}
.nirvana-single-offer-title span{color:#d9a13f;}
.nirvana-single-offer-subtitle{
  max-width:720px;
  margin:14px auto 0;
  color:rgba(240,231,220,.80);
  font-size:clamp(.98rem,1.2vw,1.08rem);
  line-height:1.65;
}
.nirvana-single-offer-card{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,3.8vw,48px);
  border:1.5px solid rgba(210,151,51,.76);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 4%,rgba(224,165,64,.11),transparent 28%),
    radial-gradient(circle at 6% 100%,rgba(114,25,16,.24),transparent 38%),
    linear-gradient(145deg,#3d0303 0%,#2a0202 52%,#180101 100%);
  box-shadow:0 24px 58px rgba(0,0,0,.28),0 0 32px rgba(209,149,48,.08),inset 0 1px 0 rgba(255,255,255,.04);
}
.nirvana-single-offer-card:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(211,150,49,.22);
  border-radius:22px;
  pointer-events:none;
}
.nirvana-offer-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(211,151,53,.20);
}
.nirvana-offer-intro{min-width:0;}
.nirvana-offer-format{
  display:block;
  margin-bottom:9px;
  color:#e7b557;
  font-family:"Red Hat Display",sans-serif;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
}
.nirvana-offer-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.nirvana-offer-price{
  color:#efb747;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(2.9rem,5vw,4.4rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
}
.nirvana-offer-access{
  color:#f5ede1;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(1.06rem,1.8vw,1.35rem);
  font-weight:500;
}
.nirvana-offer-start{
  max-width:620px;
  margin-top:12px;
  color:rgba(242,232,221,.78);
  font-size:.98rem;
  line-height:1.55;
}
.nirvana-offer-diya{
  width:118px;
  flex:0 0 118px;
  filter:drop-shadow(0 0 18px rgba(231,171,61,.32));
}
.nirvana-offer-diya img{width:100%;height:auto;object-fit:contain;}
.nirvana-authenticity-block{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  margin:26px 0;
  padding:20px 22px;
  border:1px solid rgba(223,165,67,.52);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(11,48,34,.55),rgba(21,37,29,.35));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.nirvana-authenticity-icon{
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(226,168,67,.42);
  border-radius:50%;
  color:#e6ac48;
  background:rgba(229,170,71,.08);
}
.nirvana-authenticity-icon svg{width:24px;height:24px;}
.nirvana-authenticity-block h3{
  margin:0 0 5px;
  color:#f4d69d;
  font-family:"Red Hat Display",sans-serif;
  font-size:1.16rem;
  font-weight:650;
  letter-spacing:.005em;
}
.nirvana-authenticity-block p{
  margin:0;
  color:rgba(245,235,224,.82);
  font-size:.94rem;
  line-height:1.58;
}
.nirvana-authenticity-block strong{color:#f2c66f;font-weight:650;}
.nirvana-offer-benefits{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 22px;
  padding:6px 0 26px;
}
.nirvana-offer-benefit{
  display:flex;
  min-width:0;
  align-items:flex-start;
  gap:11px;
  padding:10px 12px;
  border-radius:12px;
  color:rgba(247,239,229,.88);
  font-size:.95rem;
  line-height:1.45;
}
.nirvana-offer-benefit:hover{background:rgba(255,255,255,.025);}
.nirvana-check{
  display:flex;
  width:22px;
  height:22px;
  flex:0 0 22px;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  border:1px solid rgba(226,169,71,.50);
  border-radius:50%;
  color:#e7ad47;
  font-size:.72rem;
  font-weight:800;
  background:rgba(224,164,64,.07);
}
.nirvana-benefit-highlight{
  border:1px solid rgba(223,163,58,.22);
  background:rgba(223,163,58,.045);
}
.nirvana-benefit-highlight strong,
.nirvana-offer-benefit strong{color:#f1cf8b;font-weight:650;}
.nirvana-live-benefit{
  align-items:center;
  border:1px solid rgba(224,163,61,.20);
  background:rgba(101,17,10,.20);
}
.nirvana-live-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:22px;
  padding:0 8px;
  border:1px solid rgba(235,176,73,.58);
  border-radius:999px;
  color:#f2bd5e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
}
.nirvana-offer-action{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  padding-top:25px;
  border-top:1px solid rgba(211,151,53,.20);
}
.nirvana-offer-cta{
  display:inline-flex;
  min-width:340px;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:16px 30px;
  border:1px solid #f0bc5d;
  border-radius:999px;
  color:#321204;
  background:linear-gradient(135deg,#f0c365 0%,#dca03a 52%,#c88929 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 22px rgba(222,161,59,.14),inset 0 1px 0 rgba(255,255,255,.38);
  font-family:"Red Hat Display",sans-serif;
  font-size:1.03rem;
  font-weight:700;
  line-height:1.2;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.nirvana-offer-cta strong{font-size:1.05rem;}
.nirvana-offer-cta:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 16px 34px rgba(0,0,0,.30),0 0 28px rgba(222,161,59,.19);}
.nirvana-offer-refund{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:rgba(246,237,226,.84);
  font-size:.9rem;
}
.nirvana-offer-refund svg{width:20px;height:20px;fill:none;stroke:#dfa741;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.nirvana-offer-refund strong{color:#edbd63;font-weight:650;}
.nirvana-offer-refund i{color:#b9832b;font-style:normal;}

/* Sticky conversion bar: no artificial scarcity. */
.mobile-sticky-cta-bar__heading{font-family:"Red Hat Display",sans-serif!important;font-weight:650!important;}
.mobile-sticky-cta-bar__subheading{color:rgba(245,233,218,.80)!important;}
.mobile-sticky-cta-bar__btn{
  border-color:#dca03a!important;
  background:linear-gradient(135deg,#dca03a,#bd7d22)!important;
  color:#2e1005!important;
  font-weight:750!important;
}

@media (max-width:767px){
  .nirvana-single-offer-section{padding:52px 16px 58px;}
  .nirvana-single-offer-header{margin-bottom:25px;}
  .nirvana-offer-eyebrow{font-size:.66rem;}
  .nirvana-single-offer-title{font-size:clamp(1.86rem,8vw,2.24rem);}
  .nirvana-single-offer-subtitle{font-size:.93rem;line-height:1.55;}
  .nirvana-single-offer-card{padding:24px 18px;border-radius:24px;}
  .nirvana-single-offer-card:before{inset:8px;border-radius:18px;}
  .nirvana-offer-top{gap:12px;padding-bottom:20px;}
  .nirvana-offer-format{font-size:.64rem;letter-spacing:.095em;}
  .nirvana-offer-price-row{gap:10px;}
  .nirvana-offer-price{font-size:3.1rem;}
  .nirvana-offer-access{font-size:1.05rem;}
  .nirvana-offer-start{font-size:.89rem;line-height:1.48;}
  .nirvana-offer-diya{width:78px;flex-basis:78px;}
  .nirvana-authenticity-block{grid-template-columns:38px 1fr;gap:12px;margin:20px 0;padding:17px 15px;border-radius:17px;}
  .nirvana-authenticity-icon{width:36px;height:36px;}
  .nirvana-authenticity-icon svg{width:20px;height:20px;}
  .nirvana-authenticity-block h3{font-size:1rem;line-height:1.3;}
  .nirvana-authenticity-block p{font-size:.86rem;line-height:1.52;}
  .nirvana-offer-benefits{grid-template-columns:1fr;gap:3px;padding-bottom:20px;}
  .nirvana-offer-benefit{padding:8px 7px;font-size:.9rem;}
  .nirvana-offer-action{padding-top:21px;}
  .nirvana-offer-cta{width:100%;min-width:0;padding:15px 18px;font-size:.98rem;}
  .nirvana-offer-refund{gap:7px;font-size:.78rem;text-align:center;flex-wrap:wrap;}
  .nirvana-offer-refund i{display:none;}
  .nirvana-offer-refund span{display:flex;flex-direction:column;gap:1px;}
}

@media (min-width:768px) and (max-width:1023px){
  .nirvana-single-offer-section{padding:62px 28px 72px;}
  .nirvana-single-offer-card{padding:34px;}
  .nirvana-offer-diya{width:96px;flex-basis:96px;}
  .nirvana-offer-benefits{gap:9px 14px;}
}

/* =========================================================
   UPDATE 33 — PRICING SECTION CONTINUITY + OFFER HIERARCHY
   ========================================================= */
.nirvana-pricing-wrapper.nirvana-single-offer-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(216,157,56,.075),transparent 34%),
    radial-gradient(circle at 10% 8%,rgba(85,112,62,.08),transparent 30%),
    var(--color-primary)!important;
}
.nirvana-pricing-wrapper.nirvana-single-offer-section:before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(980px,84vw);
  height:min(580px,52vw);
  left:50%;
  top:50%;
  transform:translate(-50%,-44%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(226,170,68,.09) 0%,rgba(226,170,68,.035) 36%,transparent 72%);
  filter:blur(18px);
  pointer-events:none;
}
.nirvana-single-offer-container{position:relative;z-index:1;}
.nirvana-single-offer-header:after{
  content:"";
  display:block;
  width:62px;
  height:1px;
  margin:19px auto 0;
  background:linear-gradient(90deg,transparent,#d7a041,transparent);
  opacity:.78;
}
.nirvana-single-offer-subtitle{
  max-width:690px;
}
.nirvana-single-offer-card{
  max-width:980px;
  margin:0 auto;
  box-shadow:
    0 28px 68px rgba(0,0,0,.34),
    0 0 46px rgba(210,151,51,.09),
    inset 0 1px 0 rgba(255,255,255,.04);
}
.nirvana-offer-format{
  color:#e6b25a;
}
.nirvana-offer-start{
  color:rgba(244,234,222,.82);
}
.nirvana-authenticity-block{
  margin:25px 0 22px;
  border-color:rgba(223,165,67,.58);
  background:
    linear-gradient(135deg,rgba(14,54,38,.62),rgba(11,36,27,.42));
}
.nirvana-authenticity-block h3{
  color:#f1d090;
}
.nirvana-authenticity-block p{
  max-width:780px;
}
.nirvana-offer-benefit-groups{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 22px;
  padding:2px 0 26px;
}
.nirvana-offer-benefit-group{
  min-width:0;
  padding:17px 17px 11px;
  border:1px solid rgba(222,163,62,.16);
  border-radius:17px;
  background:rgba(255,255,255,.018);
}
.nirvana-offer-benefit-group--community{
  grid-column:1 / -1;
}
.nirvana-offer-benefit-group h3{
  margin:0 0 7px;
  color:#e4b45d;
  font-family:"Red Hat Display",sans-serif;
  font-size:.74rem;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.nirvana-offer-benefit-group .nirvana-offer-benefits{
  grid-template-columns:1fr;
  gap:2px;
  padding:0;
}
.nirvana-offer-benefit{
  padding:8px 5px;
}
.nirvana-offer-benefit-group--community .nirvana-offer-benefit{
  max-width:560px;
}
.nirvana-benefit-highlight{
  border-color:rgba(223,163,58,.25);
  background:rgba(223,163,58,.052);
}
.nirvana-live-benefit{
  border-color:rgba(224,163,61,.30);
  background:linear-gradient(135deg,rgba(86,7,5,.32),rgba(47,3,3,.18));
}
.nirvana-offer-cta{
  box-shadow:
    0 13px 30px rgba(0,0,0,.28),
    0 0 28px rgba(222,161,59,.18),
    inset 0 1px 0 rgba(255,255,255,.38);
}
.nirvana-offer-refund{
  font-size:.92rem;
}

@media (max-width:767px){
  .nirvana-pricing-wrapper.nirvana-single-offer-section{
    padding:54px 16px 62px;
    background:
      radial-gradient(circle at 50% 42%,rgba(216,157,56,.07),transparent 35%),
      var(--color-primary)!important;
  }
  .nirvana-single-offer-header:after{margin-top:16px;}
  .nirvana-single-offer-card{padding:24px 17px;}
  .nirvana-offer-benefit-groups{
    grid-template-columns:1fr;
    gap:12px;
    padding-bottom:21px;
  }
  .nirvana-offer-benefit-group,
  .nirvana-offer-benefit-group--community{
    grid-column:auto;
    padding:15px 13px 10px;
  }
  .nirvana-offer-benefit-group h3{
    font-size:.68rem;
    margin-bottom:6px;
  }
  .nirvana-offer-benefit{padding:8px 3px;}
  .nirvana-offer-cta{
    width:auto;
    max-width:100%;
    min-width:min(330px,100%);
  }
}

@media (min-width:768px) and (max-width:1023px){
  .nirvana-pricing-wrapper.nirvana-single-offer-section{
    background:
      radial-gradient(circle at 50% 46%,rgba(216,157,56,.075),transparent 35%),
      var(--color-primary)!important;
  }
  .nirvana-offer-benefit-groups{gap:14px 16px;}
}

/* =========================================================
   UPDATE 34 — PRICING WIDTH + RESPONSIVE COMPACTION
   Layout-only refinement. No pricing content changes.
   ========================================================= */
@media (min-width:1200px){
  .nirvana-pricing-wrapper.nirvana-single-offer-section{
    padding:72px 28px 82px;
  }
  .nirvana-single-offer-container{
    width:min(1240px,100%);
  }
  .nirvana-single-offer-header{
    margin-bottom:30px;
  }
  .nirvana-single-offer-card{
    max-width:1180px;
    padding:40px 44px;
  }
  .nirvana-offer-top{
    padding-bottom:22px;
  }
  .nirvana-authenticity-block{
    margin:20px 0 18px;
    padding:18px 20px;
  }
  .nirvana-offer-benefit-groups{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    grid-template-areas:
      "learn practice"
      "learn community";
    align-items:start;
    gap:14px 16px;
    padding:0 0 18px;
  }
  .nirvana-offer-benefit-groups > .nirvana-offer-benefit-group:first-child{
    grid-area:learn;
  }
  .nirvana-offer-benefit-groups > .nirvana-offer-benefit-group:nth-child(2){
    grid-area:practice;
  }
  .nirvana-offer-benefit-group--community{
    grid-area:community;
    grid-column:auto;
  }
  .nirvana-offer-benefit-group,
  .nirvana-offer-benefit-group--community{
    padding:14px 14px 10px;
  }
  .nirvana-offer-benefit-group--community .nirvana-offer-benefit{
    max-width:none;
  }
  .nirvana-offer-benefit{
    padding:6px 4px;
    font-size:.92rem;
    line-height:1.38;
  }
  .nirvana-offer-action{
    padding-top:18px;
  }
}

@media (min-width:1024px) and (max-width:1199px){
  .nirvana-pricing-wrapper.nirvana-single-offer-section{
    padding:66px 24px 74px;
  }
  .nirvana-single-offer-container{
    width:min(1140px,100%);
  }
  .nirvana-single-offer-card{
    max-width:1080px;
    padding:36px 38px;
  }
  .nirvana-offer-top{padding-bottom:22px;}
  .nirvana-authenticity-block{
    margin:21px 0 19px;
    padding:18px 20px;
  }
  .nirvana-offer-benefit-groups{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    grid-template-areas:
      "learn practice"
      "learn community";
    align-items:start;
    gap:13px 16px;
    padding-bottom:20px;
  }
  .nirvana-offer-benefit-groups > .nirvana-offer-benefit-group:first-child{
    grid-area:learn;
  }
  .nirvana-offer-benefit-groups > .nirvana-offer-benefit-group:nth-child(2){
    grid-area:practice;
  }
  .nirvana-offer-benefit-group--community{
    grid-area:community;
    grid-column:auto;
  }
  .nirvana-offer-benefit-group,
  .nirvana-offer-benefit-group--community{padding:14px 14px 10px;}
  .nirvana-offer-benefit-group--community .nirvana-offer-benefit{max-width:none;}
  .nirvana-offer-benefit{padding:6px 4px;line-height:1.4;}
  .nirvana-offer-action{padding-top:18px;}
}

@media (max-width:767px){
  .nirvana-pricing-wrapper.nirvana-single-offer-section{
    padding:46px 14px 54px;
  }
  .nirvana-single-offer-header{
    margin-bottom:20px;
  }
  .nirvana-single-offer-subtitle{
    margin-top:10px;
    line-height:1.5;
  }
  .nirvana-single-offer-card{
    width:100%;
    padding:20px 14px;
    border-radius:22px;
  }
  .nirvana-single-offer-card:before{
    inset:7px;
    border-radius:16px;
  }
  .nirvana-offer-top{
    gap:10px;
    padding-bottom:17px;
  }
  .nirvana-offer-format{
    margin-bottom:7px;
  }
  .nirvana-offer-price-row{
    gap:9px;
  }
  .nirvana-offer-price{
    font-size:2.85rem;
  }
  .nirvana-offer-access{
    font-size:1rem;
  }
  .nirvana-offer-start{
    margin-top:9px;
    font-size:.86rem;
    line-height:1.42;
  }
  .nirvana-offer-diya{
    width:68px;
    flex-basis:68px;
  }
  .nirvana-authenticity-block{
    grid-template-columns:34px 1fr;
    gap:10px;
    margin:16px 0 14px;
    padding:13px 12px;
    border-radius:15px;
  }
  .nirvana-authenticity-icon{
    width:32px;
    height:32px;
  }
  .nirvana-authenticity-icon svg{
    width:18px;
    height:18px;
  }
  .nirvana-authenticity-block h3{
    margin-bottom:4px;
    font-size:.95rem;
  }
  .nirvana-authenticity-block p{
    font-size:.82rem;
    line-height:1.46;
  }
  .nirvana-offer-benefit-groups{
    gap:9px;
    padding-bottom:16px;
  }
  .nirvana-offer-benefit-group,
  .nirvana-offer-benefit-group--community{
    padding:11px 10px 7px;
    border-radius:14px;
  }
  .nirvana-offer-benefit-group h3{
    margin-bottom:4px;
    font-size:.65rem;
  }
  .nirvana-offer-benefit-group .nirvana-offer-benefits{
    gap:0;
  }
  .nirvana-offer-benefit{
    gap:9px;
    padding:6px 2px;
    font-size:.86rem;
    line-height:1.36;
  }
  .nirvana-check{
    width:20px;
    height:20px;
    flex-basis:20px;
    font-size:.68rem;
  }
  .nirvana-live-mini{
    min-width:40px;
    height:20px;
    padding:0 7px;
    font-size:.58rem;
  }
  .nirvana-offer-action{
    gap:11px;
    padding-top:17px;
  }
  .nirvana-offer-cta{
    min-width:0;
    width:min(100%,330px);
    padding:14px 17px;
  }
  .nirvana-offer-refund{
    font-size:.76rem;
  }
}

/* =========================================================
   UPDATE 40 — REFUND ASSURANCE
   Shorter, clearer, self-paced policy language.
   ========================================================= */
.refund-assurance-v2{
  padding:72px 28px 78px;
  background:
    radial-gradient(circle at 50% 44%,rgba(215,158,58,.055),transparent 38%),
    var(--color-primary);
}
.refund-container-v2{
  max-width:1120px;
}
.refund-header-v2{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}
.refund-eyebrow-v2{
  display:block;
  margin-bottom:10px;
  color:#dca13f;
  font-family:"Red Hat Display",sans-serif;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.16em;
}
.refund-title-v2{
  margin:0;
  color:#f5eee4;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(2.1rem,3.3vw,3rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.025em;
}
.refund-title-v2 span{color:#dca13f;}
.refund-subtitle-v2{
  max-width:560px;
  margin:12px auto 0;
  color:rgba(242,232,220,.76);
  font-size:1rem;
  line-height:1.55;
}
.refund-layout-v2{
  grid-template-columns:minmax(240px,.74fr) minmax(0,1.26fr);
  gap:34px;
  align-items:center;
  max-width:980px;
  margin:0 auto;
}
.refund-visual-v2{
  min-width:0;
}
.refund-seal-frame-v2{
  max-width:260px;
  padding:28px;
  margin:0 auto;
}
.refund-seal-image-v2{
  width:84%;
}
.refund-glow-v2{
  opacity:.22;
}
.refund-content-v2{
  min-width:0;
}
.refund-card-v2{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  padding:26px 28px;
  border:1px solid rgba(219,158,55,.48);
  border-radius:22px;
  background:
    radial-gradient(circle at 94% 0%,rgba(221,160,57,.075),transparent 30%),
    linear-gradient(145deg,rgba(61,3,3,.94),rgba(39,2,2,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.refund-shield-v2{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(225,167,68,.44);
  border-radius:50%;
  color:#e1aa49;
  background:rgba(224,164,64,.07);
}
.refund-shield-v2 svg{width:25px;height:25px;}
.refund-copy-v2{min-width:0;}
.refund-badge-v2{
  display:inline-flex;
  margin-bottom:8px;
  padding:5px 10px;
  border:1px solid rgba(225,166,65,.38);
  border-radius:999px;
  color:#e7b55b;
  background:rgba(224,164,64,.06);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.12em;
}
.refund-card-v2 h3{
  margin:0 0 8px;
  color:#f1d29a;
  font-family:"Red Hat Display",sans-serif;
  font-size:1.32rem;
  font-weight:650;
  line-height:1.25;
}
.refund-body-v2{
  margin:0;
  color:rgba(244,234,222,.82);
  font-size:.98rem;
  line-height:1.58;
}
.refund-note-v2{
  margin:11px 0 0;
  color:rgba(238,225,209,.6);
  font-size:.82rem;
  line-height:1.45;
}
.refund-cta-row-v2{
  margin-top:18px;
  justify-content:flex-start;
}
.refund-primary-cta-v2{
  min-width:320px;
  justify-content:center;
  gap:12px;
  border-color:#edb957;
  background:linear-gradient(135deg,#efc365 0%,#dca03a 54%,#c88929 100%);
  color:#321204;
  box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 20px rgba(222,161,59,.12);
  font-family:"Red Hat Display",sans-serif;
  font-weight:700;
}
.refund-primary-cta-v2 strong{font-size:1.02em;}

@media (min-width:768px) and (max-width:1023px){
  .refund-assurance-v2{padding:62px 28px 68px;}
  .refund-layout-v2{
    grid-template-columns:220px minmax(0,1fr);
    gap:26px;
  }
  .refund-seal-frame-v2{max-width:220px;padding:22px;}
  .refund-card-v2{padding:23px 24px;}
}

@media (max-width:767px){
  .refund-assurance-v2{padding:50px 16px 56px;}
  .refund-header-v2{margin-bottom:22px;}
  .refund-eyebrow-v2{font-size:.64rem;}
  .refund-title-v2{font-size:clamp(1.9rem,9vw,2.35rem);}
  .refund-subtitle-v2{font-size:.92rem;line-height:1.5;}
  .refund-layout-v2{
    grid-template-columns:1fr;
    gap:18px;
  }
  .refund-visual-v2{order:0;}
  .refund-seal-frame-v2{
    max-width:180px;
    padding:17px;
  }
  .refund-content-v2{order:1;}
  .refund-card-v2{
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:19px 16px;
    border-radius:18px;
    text-align:left;
  }
  .refund-shield-v2{width:38px;height:38px;}
  .refund-shield-v2 svg{width:20px;height:20px;}
  .refund-badge-v2{font-size:.58rem;padding:4px 8px;margin-bottom:7px;}
  .refund-card-v2 h3{font-size:1.08rem;}
  .refund-body-v2{font-size:.88rem;line-height:1.5;text-align:left;}
  .refund-note-v2{font-size:.76rem;}
  .refund-cta-row-v2{margin-top:14px;justify-content:center;}
  .refund-primary-cta-v2{
    width:100%;
    min-width:0;
    padding:14px 16px;
    font-size:.94rem;
  }
}

/* =========================================================
   UPDATE 41 — REFUND ALIGNMENT + WHATSAPP SUPPORT
   ========================================================= */
.refund-layout-v2{
  align-items:start;
}
.refund-visual-v2{
  align-self:start;
}
.refund-seal-frame-v2{
  max-width:232px;
  padding:23px;
}
.refund-content-v2{
  align-self:start;
}
.refund-whatsapp-v2{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:rgba(241,232,220,.76);
  font-family:"Red Hat Display",sans-serif;
  font-size:.84rem;
  line-height:1.35;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.refund-whatsapp-v2 svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:#d9a84d;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.refund-whatsapp-v2 strong{
  color:#e9ba62;
  font-weight:700;
}
.refund-whatsapp-v2:hover{
  color:#f4eadc;
  transform:translateY(-1px);
}

@media (min-width:1024px){
  .refund-layout-v2{
    grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);
    gap:38px;
    max-width:960px;
  }
  .refund-seal-frame-v2{
    max-width:224px;
    margin-top:0;
  }
  .refund-card-v2{
    padding:24px 26px;
  }
  .refund-cta-row-v2{
    margin-top:16px;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .refund-layout-v2{
    grid-template-columns:190px minmax(0,1fr);
    gap:24px;
    align-items:start;
  }
  .refund-seal-frame-v2{
    max-width:190px;
    padding:18px;
  }
  .refund-card-v2{
    padding:21px 22px;
  }
  .refund-whatsapp-v2{
    font-size:.8rem;
  }
}

@media (max-width:767px){
  .refund-layout-v2{
    align-items:stretch;
  }
  .refund-seal-frame-v2{
    max-width:164px;
    padding:15px;
  }
  .refund-whatsapp-v2{
    display:flex;
    width:100%;
    justify-content:center;
    margin-top:11px;
    padding:0 8px;
    font-size:.8rem;
    text-align:center;
  }
}


/* UPDATE 42 — TESTIMONIALS RESPONSIVE + VIEW MORE FIX */
#testimonials .testimonials-container{
  width:min(1180px,100%);
  margin:0 auto;
}
#testimonials .testimonials-testimonials-header{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:34px;
}
#testimonials .testimonials-masonry-grid{
  column-gap:22px;
}
#testimonials .testimonials-card{
  margin-bottom:22px;
}
#testimonials .testimonials-cta-row{
  margin-top:16px;
}
#testimonials .testimonials-cta-row:has(.testimonials-view-more-btn[data-expanded="true"]) .testimonials-view-more-btn{
  display:inline-flex!important;
}
#testimonials .testimonials-view-more-btn{
  min-width:166px;
}
#testimonials .testimonials-footer{
  gap:10px;
  flex-wrap:wrap;
}
#testimonials .testimonials-tag{
  max-width:100%;
}
@media (min-width:1200px){
  #testimonials .testimonials-masonry-grid{column-count:3;}
  #testimonials .testimonials-card-rotate-pos{transform:rotate(.6deg);}
  #testimonials .testimonials-card-rotate-neg{transform:rotate(-.6deg);}
}
@media (min-width:768px) and (max-width:1199px){
  #testimonials .testimonials-masonry-grid{column-count:2;}
  #testimonials .testimonials-card-rotate-pos,
  #testimonials .testimonials-card-rotate-neg{transform:none!important;}
  #testimonials .testimonials-card:hover{transform:translateY(-3px)!important;}
}
@media (max-width:767px){
  #testimonials.testimonials-section{padding:52px 15px 58px;}
  #testimonials .testimonials-testimonials-header{margin-bottom:26px;}
  #testimonials .testimonials-card{transform:none!important;margin-bottom:16px;}
  #testimonials .testimonials-card:hover{transform:none!important;}
  #testimonials .testimonials-masonry-grid:not([data-expanded="true"]) .testimonials-card[data-testimonial-index="3"]{
    display:flex;
  }
  #testimonials .testimonials-footer{align-items:flex-start;}
  #testimonials .testimonials-tag{white-space:normal;line-height:1.25;text-align:right;}
  #testimonials .testimonials-view-more-btn{width:min(260px,100%);}
}


/* =========================================================
   UPDATE 43 — LATEST REAL TESTIMONIALS + CONVERSION ORDER
   ========================================================= */
#testimonials .testimonials-proof-note{
  margin:10px auto 0;
  color:rgba(244,235,221,.58);
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.015em;
  text-align:center;
}
#testimonials .testimonials-masonry-grid:not([data-expanded="true"]) .testimonials-card[data-testimonial-index="11"]{
  display:none;
}
@media (max-width:767px){
  #testimonials .testimonials-testimonials-subtitle{
    max-width:34rem;
  }
  #testimonials .testimonials-proof-note{
    max-width:28rem;
    margin-top:8px;
    font-size:.72rem;
  }
}


/* =========================================================
   UPDATE 46 — TWO NEW REAL TESTIMONIALS + CONVERSION ORDER
   ========================================================= */
#testimonials .testimonials-masonry-grid:not([data-expanded="true"]) .testimonials-card[data-testimonial-index="12"],
#testimonials .testimonials-masonry-grid:not([data-expanded="true"]) .testimonials-card[data-testimonial-index="13"]{
  display:none;
}

/* =========================================================
   UPDATE 44 — FOUNDERS' LETTER: SELF-PACED POSITIONING +
   RESPONSIVE COMPACTION
   ========================================================= */
#Nirvene-founders-letter {
  padding: 66px 0 72px !important;
  min-height: 0 !important;
}
.Nirvene-founders-letter-container {
  padding-left: clamp(16px, 3vw, 34px);
  padding-right: clamp(16px, 3vw, 34px);
}
.Nirvene-founders-letter-card {
  max-width: 1120px;
  padding: 34px 40px 38px;
  gap: 10px;
}
.Nirvene-founders-letter-body {
  max-width: 940px;
  font-size: 1.03rem;
  line-height: 1.72;
}
.Nirvene-founders-letter-salutation {
  margin-bottom: 14px;
}
.Nirvene-founders-letter-paragraphs p {
  margin-bottom: 15px;
  text-align: left;
  hyphens: none;
}
.Nirvene-founders-letter-paragraphs .founders-letter-emphasis {
  padding-left: 16px;
  border-left: 2px solid rgba(121, 61, 34, .34);
}
.Nirvene-founders-letter-valediction {
  margin-top: 22px;
}
.Nirvene-founders-letter-signature {
  font-size: 1.58rem;
}
.Nirvene-founders-letter-wax-seal {
  right: 34px;
  bottom: 34px;
  width: 88px;
  height: 88px;
}

@media (min-width: 1200px) {
  #Nirvene-founders-letter {
    padding: 72px 0 78px !important;
  }
  .Nirvene-founders-letter-card {
    max-width: 1160px;
    padding: 36px 48px 40px;
  }
  .Nirvene-founders-letter-body {
    max-width: 960px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #Nirvene-founders-letter {
    padding: 58px 0 64px !important;
  }
  .Nirvene-founders-letter-card {
    padding: 30px 34px 34px;
  }
  .Nirvene-founders-letter-body {
    max-width: calc(100% - 70px);
    font-size: 1rem;
    line-height: 1.68;
  }
  .Nirvene-founders-letter-wax-seal {
    right: 22px;
    bottom: 28px;
    width: 78px;
    height: 78px;
  }
}

@media (max-width: 767px) {
  #Nirvene-founders-letter {
    padding: 44px 0 50px !important;
  }
  .Nirvene-founders-letter-container {
    padding-left: 14px;
    padding-right: 14px;
  }
  .Nirvene-founders-letter-card {
    padding: 24px 19px 26px;
    gap: 8px;
  }
  .Nirvene-founders-letter-header {
    align-items: flex-start;
  }
  .Nirvene-founders-letter-body {
    max-width: 100%;
    font-size: .96rem;
    line-height: 1.62;
  }
  .Nirvene-founders-letter-salutation {
    margin-bottom: 11px;
  }
  .Nirvene-founders-letter-paragraphs p {
    margin-bottom: 13px;
  }
  .Nirvene-founders-letter-paragraphs .founders-letter-emphasis {
    padding-left: 12px;
  }
  .Nirvene-founders-letter-valediction {
    margin-top: 18px;
  }
  .Nirvene-founders-letter-signature {
    font-size: 1.38rem;
    line-height: 1.25;
  }
  .Nirvene-founders-letter-wax-seal {
    position: relative;
    right: auto;
    bottom: auto;
    width: 72px;
    height: 72px;
    margin: 16px 0 0 auto;
    transform: none;
  }
}


/* =========================================================
   UPDATE 45 — FAQ: CURRENT SELF-PACED SĀDHANA OFFER
   ========================================================= */
.faq45-container{
  max-width:1180px;
}
.faq45-header{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:42px;
}
.faq45-eyebrow{
  display:inline-block;
  margin-bottom:10px;
  color:#dca64a;
  font-family:"Red Hat Display",sans-serif;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.18em;
}
.faq-title.faq45-title{
  margin:0;
  color:#f3eadf;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(2.05rem,3.4vw,3.1rem);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
}
.faq-title.faq45-title span{color:#dca64a;}
.faq45-intro{
  max-width:650px;
  margin:13px auto 0;
  color:rgba(245,236,225,.78);
  font-size:1rem;
  line-height:1.6;
}
.faq45-whatsapp-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  padding:9px 14px;
  border:1px solid rgba(220,166,74,.26);
  border-radius:999px;
  color:rgba(246,238,227,.80);
  background:rgba(255,255,255,.018);
  font-size:.88rem;
  line-height:1.2;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.faq45-whatsapp-link svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#dca64a;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 18px;
}
.faq45-whatsapp-link strong{color:#edbd68;font-weight:650;}
.faq45-whatsapp-link:hover{
  transform:translateY(-1px);
  border-color:rgba(220,166,74,.48);
  background:rgba(220,166,74,.045);
}
.faq45-divider{margin-top:20px;}
.faq45-accordion{
  width:min(1080px,100%);
  margin:0 auto;
  gap:8px;
}
.faq45-accordion .lalita-home-faq-item{
  border-radius:12px;
}
.faq45-accordion .faq-trigger{
  padding:18px 18px;
}
.faq45-accordion .faq_q{
  max-width:calc(100% - 52px);
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(1rem,1.18vw,1.16rem);
  font-weight:550;
  line-height:1.42;
}
.faq45-accordion .faq-content-inner{
  max-width:930px;
  padding:0 70px 19px 18px;
  color:rgba(246,238,228,.78);
  font-size:.95rem;
  line-height:1.68;
}
.faq45-accordion .faq-content-inner p{margin:0;}
.faq45-accordion .faq_icon{
  width:34px;
  height:34px;
  border:1px solid rgba(218,163,70,.24);
  border-radius:50%;
  background:rgba(218,163,70,.035);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.faq45-accordion .faq_icon svg{width:18px;height:18px;}
.faq45-accordion .lalita-home-faq-item[open] .faq_icon{
  transform:rotate(45deg);
  border-color:rgba(224,169,75,.54);
  background:rgba(224,169,75,.08);
}
.faq45-accordion .lalita-home-faq-item[open] .faq_q{color:#f1ce8b!important;}

@media (min-width:1200px){
  .lalita-home-faq-section{padding-top:76px;padding-bottom:84px;}
  .faq45-header{margin-bottom:38px;}
  .faq45-accordion .faq-trigger{padding:17px 20px;}
  .faq45-accordion .faq-content-inner{padding-left:20px;padding-bottom:18px;}
}
@media (min-width:768px) and (max-width:1199px){
  .faq45-container{max-width:960px;}
  .faq45-header{margin-bottom:34px;}
  .faq45-accordion{width:min(900px,100%);}
  .faq45-accordion .faq-trigger{padding:17px 16px;}
  .faq45-accordion .faq-content-inner{padding:0 58px 18px 16px;}
}
@media (max-width:767px){
  .lalita-home-faq-section{padding:50px 16px 58px;}
  .faq45-header{margin-bottom:28px;}
  .faq45-eyebrow{font-size:.64rem;letter-spacing:.15em;}
  .faq-title.faq45-title{font-size:clamp(1.9rem,8.8vw,2.35rem);}
  .faq45-intro{margin-top:10px;font-size:.91rem;line-height:1.55;}
  .faq45-whatsapp-link{
    max-width:100%;
    margin-top:13px;
    padding:9px 12px;
    font-size:.81rem;
  }
  .faq45-divider{margin-top:17px;}
  .faq45-accordion{gap:5px;}
  .faq45-accordion .faq-trigger{
    gap:12px;
    padding:15px 10px 15px 12px;
  }
  .faq45-accordion .faq_q{
    max-width:calc(100% - 42px);
    font-size:.98rem;
    line-height:1.4;
  }
  .faq45-accordion .faq_icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .faq45-accordion .faq_icon svg{width:16px;height:16px;}
  .faq45-accordion .faq-content-inner{
    max-width:none;
    padding:0 12px 16px 12px;
    font-size:.9rem;
    line-height:1.62;
  }
}

/* =========================================================
   UPDATE 47 — SUPPORT LINKS + FAQ DEPTH CLARITY
   ========================================================= */
.faq-inline-support{
  color:#e8b45b;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:rgba(232,180,91,.34);
  text-underline-offset:3px;
}
.faq-inline-support:hover{color:#f1c978;text-decoration-color:rgba(241,201,120,.72);}
.nirvana-footer-whatsapp{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease;
}
.nirvana-footer-whatsapp:hover{color:#dca64a;}
.faq45-accordion .faq-content-inner strong{color:#e8c47f;font-weight:650;}

@media (max-width:767px){
  .nirvana-footer-bottom-links{row-gap:8px;flex-wrap:wrap;justify-content:center;}
}


/* =========================================================
   UPDATE 49 — FINAL RESPONSIVE QA + PERFORMANCE POLISH
   ========================================================= */
html,
body{
  max-width:100%;
}
body{
  overflow-x:hidden;
}
@supports (overflow:clip){
  html,
  body{overflow-x:clip;}
}

/* FAQ summaries are already native full-row controls; make the touch affordance explicit. */
.faq45-accordion .faq-trigger{
  width:100%;
  cursor:pointer;
}

@media (max-width:767px){
  /* Keep testimonials comfortably readable as one card per row on phones. */
  #testimonials .testimonials-masonry-grid{
    display:flex!important;
    column-count:1!important;
    flex-direction:column;
  }
  #testimonials .testimonials-card{
    width:100%;
  }

  /* Preserve the parchment treatment while making the HTML letter easier to read. */
  .Nirvene-founders-letter-body{
    font-size:1rem;
    line-height:1.68;
  }
  .Nirvene-founders-letter-paragraphs p{
    margin-bottom:14px;
  }

  /* Comfortable tap targets across the complete FAQ row. */
  .faq45-accordion .faq-trigger{
    min-height:52px;
  }
  .faq45-accordion .faq_icon{
    flex:0 0 30px;
  }

  /* Respect iPhone notches / home indicator, including landscape safe areas. */
  .mobile-sticky-cta-bar__container{
    padding-left:max(var(--spacing-sm), env(safe-area-inset-left, 0px));
    padding-right:max(var(--spacing-sm), env(safe-area-inset-right, 0px));
  }
  body{
    padding-bottom:0!important;
  }
}

@media (max-width:479px){
  /* Single-side learning path with more usable card width on 320–430px phones. */
  #How_Will_you_Benefit{
    padding-left:14px;
    padding-right:14px;
  }
  #How_Will_you_Benefit .timeline-container{
    padding-left:0;
    padding-right:0;
  }
  #How_Will_you_Benefit .timeline-path-wrapper{
    margin-top:26px;
    margin-bottom:26px;
  }
  #How_Will_you_Benefit .timeline-vertical-line{
    left:18px;
  }
  #How_Will_you_Benefit .lalita-home-timeline-item{
    padding-left:46px;
  }
  #How_Will_you_Benefit .lalita-home-timeline-marker{
    left:18px;
    width:38px;
    height:38px;
    border-width:1.5px;
  }
  #How_Will_you_Benefit .marker-number{
    font-size:.68rem;
  }
  #How_Will_you_Benefit .timeline-steps-grid{
    gap:14px;
  }
  #How_Will_you_Benefit .timeline-card{
    width:100%;
    margin-top:18px;
  }
  #How_Will_you_Benefit .card-content{
    min-height:158px;
    padding:18px 14px 16px;
  }
  #How_Will_you_Benefit .timeline-card-image-wrapper{
    top:-28px;
    right:10px;
    width:86px;
    height:86px;
  }
  #How_Will_you_Benefit .lalita-home-card-title1{
    padding-right:76px;
    font-size:1rem;
    line-height:1.27;
  }
  #How_Will_you_Benefit .lalita-home-card-description{
    padding-right:0;
    font-size:.9rem;
    line-height:1.52;
  }
  #How_Will_you_Benefit .timeline-closing-bridge{
    width:100%;
  }

  .Nirvene-founders-letter-card{
    padding:22px 17px 24px;
  }
}

/* Update 55: keep the short Step 06 heading on one line to avoid unnecessary card height. */
#How_Will_you_Benefit .timeline-item-bhava .lalita-home-card-title1 > span:first-child {
  white-space: nowrap;
}


/* =========================================================
   UPDATE 56 — HEATMAP-INFORMED CONVERSION + NAVIGATION QA
   ========================================================= */
.nirvana-anchor-target,
.nirvana-anchor-alias{
  display:block;
  width:0;
  height:0;
  overflow:hidden;
  scroll-margin-top:96px;
}
#SelfCheck,#How_Will_you_Benefit,#why-learn-lalita,#support,#nirvanapricing,#acharya-section,#refund-assurance,#testimonials,#Nirvene-founders-letter,#faq-section,#final-sadhana-cta,#nirvana-footer{scroll-margin-top:96px;}

.summary-card-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  position:relative;
}
.summary-card-link .summary-card-action{
  display:inline-flex;
  margin-top:6px;
  color:#e4ae4d;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.035em;
}
.summary-card-link:hover,.summary-card-link:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(220,160,58,.68)!important;
  box-shadow:0 11px 28px rgba(0,0,0,.28),0 0 18px rgba(220,160,58,.08)!important;
}

.self-check-next-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px auto 0;
  padding:12px 19px;
  border:1px solid rgba(220,160,58,.44);
  border-radius:999px;
  color:#f2dfb6;
  background:rgba(91,22,15,.30);
  font-weight:650;
  text-decoration:none;
}
.self-check-next-cta:hover,.self-check-next-cta:focus-visible{border-color:#dca03a;background:rgba(91,22,15,.48);}
.self-check-next-arrow{color:#dca03a;font-size:1.05rem;}

.nirvana-before-pricing{
  padding:58px 20px 18px;
  color:#f5eee4;
  background:#0d2a1d;
}
.nirvana-before-pricing-container{max-width:1060px;margin:0 auto;text-align:center;}
.nirvana-before-pricing-eyebrow{display:block;color:#dca03a;font-size:.7rem;font-weight:750;letter-spacing:.15em;margin-bottom:9px;}
.nirvana-before-pricing h2{font-family:"Red Hat Display",sans-serif;font-size:clamp(1.65rem,3.1vw,2.28rem);line-height:1.17;margin-bottom:22px;}
.nirvana-before-pricing-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:25px;}
.nirvana-before-pricing-reassurance span{padding:8px 12px;border:1px solid rgba(220,160,58,.28);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(248,239,227,.92);font-size:.86rem;}
.nirvana-after-join{margin:0 auto 18px;padding:20px;border:1px solid rgba(220,160,58,.22);border-radius:20px;background:rgba(4,25,17,.52);text-align:left;}
.nirvana-after-join h3{text-align:center;color:#edbd63;font-family:"Red Hat Display",sans-serif;font-size:1.05rem;margin-bottom:16px;}
.nirvana-after-join-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.nirvana-after-join-steps div{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:14px;background:rgba(255,255,255,.025);}
.nirvana-after-join-steps strong{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid rgba(220,160,58,.48);border-radius:50%;color:#edbd63;}
.nirvana-after-join-steps span{font-size:.86rem;line-height:1.45;color:rgba(248,239,227,.88);}
.nirvana-journey-clarity{max-width:850px;margin:0 auto;color:rgba(248,239,227,.82);font-size:.92rem;line-height:1.62;}
.nirvana-journey-clarity strong{color:#f0c875;}

.nirvana-offer-security{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:rgba(246,237,226,.72);font-size:.78rem;}
.nirvana-offer-security i{font-style:normal;color:#a46d25;}
.nirvana-offer-journey-note{max-width:720px;margin:2px auto 0;text-align:center;color:rgba(246,237,226,.74);font-size:.8rem;line-height:1.52;}

.faq-priority-item{border-color:rgba(220,160,58,.28)!important;}

.nirvana-final-cta-section{padding:56px 20px 64px;background:#0d2a1d;color:#f7efe6;}
.nirvana-final-cta-container{max-width:1080px;margin:0 auto;}
.nirvana-final-cta-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:center;padding:36px;border:1px solid rgba(220,160,58,.44);border-radius:28px;background:radial-gradient(circle at 83% 22%,rgba(231,177,73,.08),transparent 28%),linear-gradient(135deg,#3d0303 0%,#2a0202 58%,#1a0101 100%);box-shadow:0 18px 46px rgba(0,0,0,.28);}
.nirvana-final-cta-eyebrow{display:block;color:#e2aa48;font-size:.7rem;font-weight:800;letter-spacing:.15em;margin-bottom:9px;}
.nirvana-final-cta-title{font-family:"Red Hat Display",sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin-bottom:14px;}
.nirvana-final-cta-title span{color:#e0a23b;}
.nirvana-final-cta-text{max-width:680px;color:rgba(248,239,227,.84);font-size:.98rem;line-height:1.65;}
.nirvana-final-cta-start{margin-top:11px;color:#f0c875;font-weight:650;font-size:.9rem;}
.nirvana-final-cta-action{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.nirvana-final-cta-price-row{display:flex;align-items:baseline;justify-content:center;gap:9px;}
.nirvana-final-cta-price-row strong{font-family:"Red Hat Display",sans-serif;font-size:2.35rem;color:#f0c365;}
.nirvana-final-cta-price-row span{color:rgba(248,239,227,.75);font-size:.9rem;}
.nirvana-final-cta-button{display:flex;align-items:center;justify-content:center;gap:11px;padding:15px 20px;border:1px solid #f0bc5d;border-radius:999px;background:linear-gradient(135deg,#f0c365 0%,#dca03a 52%,#c88929 100%);color:#321204;font-weight:800;text-decoration:none;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.28);}
.nirvana-final-cta-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.nirvana-final-cta-button:hover{transform:translateY(-2px);filter:brightness(1.04);}
.nirvana-final-cta-assurance{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;color:rgba(248,239,227,.72);font-size:.76rem;text-align:center;}
.nirvana-final-cta-assurance i{font-style:normal;color:#a46d25;}
.nirvana-final-cta-whatsapp{color:#efc36d;text-align:center;font-size:.82rem;text-decoration:none;}
.nirvana-final-cta-whatsapp:hover{text-decoration:underline;}

/* Full footer restored; maroon continues through the last pixel of the page. */
.nirvana-footer{padding:48px 0 max(22px,env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,#310404 0%,#240202 100%)!important;color:#f6eee5!important;}
.nirvana-footer::before{background:linear-gradient(90deg,transparent,rgba(220,160,58,.48),transparent)!important;}
.nirvana-footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.65fr) minmax(210px,.8fr);gap:42px;padding-bottom:32px;}
.nirvana-footer-brand-panel p{max-width:440px;margin:15px 0 11px;color:rgba(246,238,229,.72);font-size:.9rem;line-height:1.6;}
.nirvana-footer-brand-link{display:inline-flex;}
.nirvana-footer-site-link{color:#e7b45c;font-size:.84rem;font-weight:650;text-decoration:none;}
.nirvana-footer-site-link:hover{text-decoration:underline;}
.nirvana-footer-links-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.nirvana-footer-links-column h3{margin-bottom:3px;color:#e8b55d;font-family:"Red Hat Display",sans-serif;font-size:.92rem;letter-spacing:.04em;}
.nirvana-footer-links-column a{color:rgba(246,238,229,.78);font-size:.86rem;text-decoration:none;line-height:1.45;}
.nirvana-footer-links-column a:hover{color:#f0c875;}
.nirvana-footer-divider{margin-bottom:22px!important;background:linear-gradient(90deg,transparent,rgba(232,181,93,.28),transparent)!important;}
.nirvanafooter-nirvana-footer-bottom{padding-bottom:0!important;}
.nirvanafooter-nirvana-footer-copyright{color:rgba(246,238,229,.58)!important;}
.nirvana-footer-devotion{color:#ce912c!important;}

@media (max-width:900px){
  .nirvana-after-join-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nirvana-final-cta-card{grid-template-columns:1fr;gap:25px;}
  .nirvana-footer-main{grid-template-columns:1.2fr .8fr;gap:30px;}
  .nirvana-footer-brand-panel{grid-column:1/-1;}
}
@media (max-width:767px){
  .nirvana-anchor-target,.nirvana-anchor-alias{scroll-margin-top:74px;}
  #SelfCheck,#How_Will_you_Benefit,#why-learn-lalita,#support,#nirvanapricing,#acharya-section,#refund-assurance,#testimonials,#Nirvene-founders-letter,#faq-section,#final-sadhana-cta,#nirvana-footer{scroll-margin-top:74px;}
  .summary-card-link .summary-card-action{font-size:.7rem;}
  .self-check-next-cta{width:min(100%,320px);}
  .nirvana-before-pricing{padding:44px 16px 12px;}
  .nirvana-before-pricing-reassurance{gap:7px;}
  .nirvana-before-pricing-reassurance span{font-size:.79rem;padding:7px 10px;}
  .nirvana-after-join{padding:16px 14px;}
  .nirvana-after-join-steps{grid-template-columns:1fr;gap:8px;}
  .nirvana-after-join-steps div{padding:11px 12px;}
  .nirvana-journey-clarity{font-size:.86rem;}
  .nirvana-offer-security{gap:5px;font-size:.72rem;}
  .nirvana-offer-journey-note{font-size:.75rem;}
  .nirvana-final-cta-section{padding:42px 14px 50px;}
  .nirvana-final-cta-card{padding:25px 18px;border-radius:22px;}
  .nirvana-final-cta-title{font-size:clamp(1.85rem,8vw,2.25rem);}
  .nirvana-final-cta-text{font-size:.91rem;}
  .nirvana-final-cta-button{padding:14px 16px;font-size:.93rem;}
  .nirvana-footer{padding-top:38px!important;}
  .nirvana-footer-container{padding:0 18px!important;}
  .nirvana-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;text-align:left;}
  .nirvana-footer-brand-panel{grid-column:1/-1;text-align:center;}
  .nirvana-footer-brand-link{justify-content:center;width:100%;}
  .nirvana-footer-brand-panel p{margin-left:auto;margin-right:auto;}
  .nirvanafooter-nirvana-footer-bottom{gap:8px!important;flex-direction:column!important;text-align:center!important;}
  .mobile-sticky-cta-bar__container{padding-bottom:max(var(--spacing-sm),env(safe-area-inset-bottom,0px));}
  body{padding-bottom:0!important;}
}
@media (max-width:430px){
  .nirvana-footer-main{grid-template-columns:1fr;}
  .nirvana-footer-brand-panel{grid-column:auto;}
  .nirvana-footer-links-column{align-items:center;text-align:center;}
}


/* =========================================================
   UPDATE 57 — RESPONSIVE CONVERSION POLISH
   - Keep the post-hero reassurance cards informational so Self Check stays the
     primary next action.
   - Fix desktop/tablet cream side gutters caused by centered flex children
     without an explicit full width.
   - Use devotional CTA language at the highest-intent buttons.
   ========================================================= */

/* New sections are direct children of a flex-column wrapper whose align-items
   is center. Explicit width prevents the page background from showing at the
   sides on desktop/tablet. */
.nirvana-before-pricing,
.nirvana-final-cta-section{
  width:100%!important;
  max-width:none!important;
  align-self:stretch!important;
}

/* The four cards below the hero are intentionally informational. Self Check is
   the next conversion step, so do not create four competing navigation paths. */
.quick-summary-section .summary-card{
  cursor:default!important;
}
.quick-summary-section .summary-card:hover,
.quick-summary-section .summary-card:focus-within{
  transform:none!important;
}
.summary-card-action{display:none!important;}

/* Main offer button now carries the devotional decision language. */
.nirvana-offer-cta{
  min-width:390px;
}

/* Desktop: let the reassurance area use the width cleanly without feeling like
   a narrow mobile component stretched across a large screen. */
@media (min-width:1024px){
  .nirvana-before-pricing-container{max-width:1120px;}
  .nirvana-before-pricing-reassurance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    max-width:900px;
    margin:0 auto 24px;
  }
  .nirvana-before-pricing-reassurance span{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
  }
  .nirvana-after-join{max-width:1000px;}
}

/* Tablet: two-by-two journey steps and generous tap/readability without adding
   another sticky distraction. */
@media (min-width:768px) and (max-width:1023px){
  .nirvana-before-pricing{padding-left:26px;padding-right:26px;}
  .nirvana-before-pricing-reassurance{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    max-width:760px;
    margin:0 auto 22px;
  }
  .nirvana-before-pricing-reassurance span{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
  }
  .nirvana-after-join-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nirvana-offer-cta{min-width:360px;}
}

@media (max-width:767px){
  .nirvana-offer-cta{min-width:0;}
  .mobile-sticky-cta-bar__btn{font-size:.78rem!important;white-space:nowrap;}
}


/* =========================================================
   UPDATE 58 — DEVOTIONAL BEGINNING / ONBOARDING PATH
   - Rebuild the pre-pricing section so it feels like the first movement of a
     Sādhana rather than a utility checklist.
   - Balance reassurance tiles in a 2-column mobile grid.
   - Add guidebook, Saṅkalpa, app-platform and weekend chanting steps.
   ========================================================= */

.nirvana-beginning-section{
  position:relative;
  overflow:hidden;
  padding:66px 20px 24px;
  background:
    radial-gradient(circle at 16% 16%,rgba(220,160,58,.08),transparent 26%),
    radial-gradient(circle at 86% 82%,rgba(141,34,24,.10),transparent 30%),
    linear-gradient(180deg,#0d2a1d 0%,#0b281c 100%);
}
.nirvana-beginning-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(220,160,58,.025),transparent);
}
.nirvana-beginning-container{position:relative;z-index:1;max-width:1140px!important;}
.nirvana-beginning-section h2{
  max-width:780px;
  margin:0 auto 13px;
  color:#fbf3e9;
  font-size:clamp(1.9rem,3.4vw,2.75rem);
  line-height:1.12;
}
.nirvana-beginning-section h2 span{color:#dda13b;}
.nirvana-beginning-intro{
  max-width:760px;
  margin:0 auto 30px;
  color:rgba(247,239,228,.78);
  font-size:.98rem;
  line-height:1.7;
}

.nirvana-beginning-reassurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  max-width:920px;
  margin:0 auto 38px;
}
.nirvana-reassurance-tile{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  min-height:58px;
  padding:12px 15px;
  border:1px solid rgba(220,160,58,.26);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(22,63,46,.70),rgba(8,38,27,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.10);
  color:rgba(249,241,231,.91);
  text-align:left;
  font-size:.88rem;
  line-height:1.36;
}
.nirvana-reassurance-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid rgba(226,170,72,.34);
  border-radius:50%;
  background:rgba(220,160,58,.07);
  color:#e4ad50;
}
.nirvana-reassurance-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nirvana-sadhana-path{
  max-width:1080px;
  margin:0 auto 22px;
  padding:31px;
  border:1px solid rgba(220,160,58,.34);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 8%,rgba(209,139,40,.075),transparent 24%),
    linear-gradient(145deg,rgba(55,7,6,.34),rgba(4,31,21,.76) 58%,rgba(3,26,18,.82));
  box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);
  text-align:left;
}
.nirvana-sadhana-path-heading{text-align:center;max-width:760px;margin:0 auto 26px;}
.nirvana-sadhana-path-kicker{
  display:block;
  margin-bottom:7px;
  color:#dda13b;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.16em;
}
.nirvana-sadhana-path-heading h3{
  margin:0 0 9px;
  color:#f6e7cf;
  font-family:"Red Hat Display",sans-serif;
  font-size:clamp(1.38rem,2.5vw,1.95rem);
  line-height:1.2;
}
.nirvana-sadhana-path-heading p{
  margin:0;
  color:rgba(247,239,228,.72);
  font-size:.9rem;
  line-height:1.6;
}
.nirvana-sadhana-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.nirvana-sadhana-step{
  position:relative;
  min-height:185px;
  padding:17px 17px 18px;
  border:1px solid rgba(220,160,58,.18);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.nirvana-sadhana-step::after{
  content:"";
  position:absolute;
  left:17px;
  right:17px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(220,160,58,.25),transparent);
}
.nirvana-sadhana-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.nirvana-sadhana-step-number{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid rgba(225,169,72,.55);
  border-radius:50%;
  color:#efbd62;
  background:rgba(220,160,58,.065);
  font-weight:800;
  font-size:.82rem;
}
.nirvana-sadhana-step-icon{color:#dca03a;opacity:.92;}
.nirvana-sadhana-step-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.nirvana-sadhana-step h4{
  margin:0 0 8px;
  color:#f2dba9;
  font-family:"Red Hat Display",sans-serif;
  font-size:1rem;
  line-height:1.3;
}
.nirvana-sadhana-step p{
  margin:0;
  color:rgba(247,239,228,.73);
  font-size:.83rem;
  line-height:1.56;
}
.nirvana-sadhana-step-sankalpa{
  border-color:rgba(224,160,58,.30);
  background:radial-gradient(circle at 86% 12%,rgba(218,151,43,.07),transparent 34%),linear-gradient(180deg,rgba(91,22,15,.18),rgba(255,255,255,.015));
}
.nirvana-sadhana-step-live{border-color:rgba(224,160,58,.28);}
.nirvana-platforms{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.nirvana-platforms span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border:1px solid rgba(220,160,58,.23);
  border-radius:999px;
  background:rgba(4,25,17,.45);
  color:rgba(247,239,228,.82);
  font-size:.68rem;
  line-height:1;
}
.nirvana-platforms svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:#e1aa4b;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.nirvana-journey-note{
  display:flex;
  align-items:flex-start;
  gap:13px;
  max-width:930px;
  margin:20px auto 0;
  padding:15px 17px;
  border-top:1px solid rgba(220,160,58,.18);
  border-bottom:1px solid rgba(220,160,58,.18);
  color:rgba(248,239,227,.78);
  text-align:left;
}
.nirvana-journey-note-icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid rgba(220,160,58,.33);
  border-radius:50%;
  color:#e0a43e;
  font-size:.85rem;
}
.nirvana-journey-note p{margin:0;font-size:.88rem;line-height:1.62;}
.nirvana-journey-note strong{color:#f0c875;}

@media (min-width:768px) and (max-width:1023px){
  .nirvana-beginning-reassurance{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;}
  .nirvana-sadhana-path{padding:26px;}
  .nirvana-sadhana-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nirvana-sadhana-step{min-height:175px;}
}

@media (max-width:767px){
  .nirvana-beginning-section{padding:48px 14px 18px!important;}
  .nirvana-beginning-section h2{max-width:19ch;font-size:clamp(1.82rem,8.2vw,2.2rem);margin-bottom:12px;}
  .nirvana-beginning-intro{max-width:34ch;margin-bottom:24px;font-size:.9rem;line-height:1.62;}
  .nirvana-beginning-reassurance{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-bottom:28px;
  }
  .nirvana-reassurance-tile{
    min-height:88px;
    padding:12px 9px;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    border-radius:15px;
    text-align:center;
    font-size:.78rem;
    line-height:1.32;
  }
  .nirvana-reassurance-icon{width:31px;height:31px;flex-basis:31px;}
  .nirvana-reassurance-icon svg{width:16px;height:16px;}
  .nirvana-sadhana-path{padding:22px 14px 16px;border-radius:22px;margin-bottom:18px;}
  .nirvana-sadhana-path-heading{margin-bottom:20px;}
  .nirvana-sadhana-path-heading h3{font-size:1.45rem;}
  .nirvana-sadhana-path-heading p{font-size:.84rem;line-height:1.55;}
  .nirvana-sadhana-path-grid{
    position:relative;
    grid-template-columns:1fr;
    gap:9px;
  }
  .nirvana-sadhana-path-grid::before{
    content:"";
    position:absolute;
    top:20px;
    bottom:20px;
    left:29px;
    width:1px;
    background:linear-gradient(180deg,rgba(220,160,58,.12),rgba(220,160,58,.38),rgba(220,160,58,.12));
  }
  .nirvana-sadhana-step{
    min-height:0;
    padding:14px 14px 14px 58px;
    border-radius:15px;
  }
  .nirvana-sadhana-step-top{
    position:absolute;
    left:13px;
    top:14px;
    margin:0;
  }
  .nirvana-sadhana-step-icon{display:none;}
  .nirvana-sadhana-step h4{font-size:.94rem;margin-bottom:6px;}
  .nirvana-sadhana-step p{font-size:.78rem;line-height:1.5;}
  .nirvana-platforms{margin-top:9px;gap:5px;}
  .nirvana-platforms span{font-size:.64rem;padding:5px 7px;}
  .nirvana-journey-note{margin-top:16px;padding:14px 4px 14px 0;border-radius:0;}
  .nirvana-journey-note-icon{margin-left:2px;}
  .nirvana-journey-note p{font-size:.8rem;line-height:1.58;}
}

@media (max-width:359px){
  .nirvana-beginning-reassurance{gap:7px;}
  .nirvana-reassurance-tile{min-height:92px;padding:10px 7px;font-size:.73rem;}
}

/* =========================================================
   UPDATE 59 — RESPONSIVE STICKY CTA SIZING
   Keep the devotional sticky CTA readable without allowing the button
   to dominate or overflow on narrow / landscape mobile devices.
   ========================================================= */
@media (max-width:767px){
  .mobile-sticky-cta-bar__container{
    height:auto!important;
    min-height:54px!important;
    padding:7px 10px!important;
  }
  .mobile-sticky-cta-bar__content{
    grid-template-columns:minmax(0,1fr) minmax(124px,clamp(124px,38vw,168px))!important;
    gap:8px!important;
  }
  .mobile-sticky-cta-bar__text-block{
    min-width:0!important;
    padding-right:0!important;
  }
  .mobile-sticky-cta-bar__heading{
    font-size:clamp(.76rem,3.3vw,.9rem)!important;
    line-height:1.08!important;
    margin-bottom:3px!important;
  }
  .mobile-sticky-cta-bar__subheading{
    font-size:clamp(.62rem,2.7vw,.74rem)!important;
    line-height:1.12!important;
  }
  .mobile-sticky-cta-bar__cta-block,
  .mobile-sticky-cta-bar__cta-block>a{
    width:100%!important;
    min-width:0!important;
    display:block!important;
  }
  .mobile-sticky-cta-bar__btn{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:168px!important;
    height:38px!important;
    padding:0 clamp(7px,2.2vw,12px)!important;
    font-size:clamp(.64rem,2.55vw,.76rem)!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}

@media (max-width:380px){
  .mobile-sticky-cta-bar__content{
    grid-template-columns:minmax(0,1fr) minmax(116px,39vw)!important;
    gap:6px!important;
  }
  .mobile-sticky-cta-bar__container{padding-left:8px!important;padding-right:8px!important;}
  .mobile-sticky-cta-bar__btn{
    height:36px!important;
    font-size:clamp(.60rem,2.8vw,.68rem)!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .mobile-sticky-cta-bar__heading{font-size:.76rem!important;}
  .mobile-sticky-cta-bar__subheading{font-size:.62rem!important;}
}

@media (max-width:767px) and (orientation:landscape) and (max-height:520px){
  .mobile-sticky-cta-bar__container{
    min-height:48px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .mobile-sticky-cta-bar__btn{height:34px!important;}
}


/* =========================================================
   UPDATE 60 - FINAL SPACING + DEVOTIONAL JOURNEY POLISH
   - Standardize section rhythm across desktop/tablet/mobile.
   - Reduce oversized gaps without making the page feel crowded.
   - Give the Sankalpa step a subtle devotional emphasis.
   - Keep mobile reassurance tiles balanced and compact.
   - Maintain comfortable 44px+ interaction targets.
   ========================================================= */

/* The Sankalpa is the spiritual centre of the onboarding path. */
.nirvana-sadhana-step-sankalpa{
  border-color:rgba(231,174,77,.48)!important;
  background:
    radial-gradient(circle at 84% 14%,rgba(232,177,77,.12),transparent 34%),
    linear-gradient(180deg,rgba(91,22,15,.30),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 0 0 1px rgba(232,177,77,.055),0 10px 24px rgba(0,0,0,.10)!important;
}
.nirvana-sadhana-step-sankalpa h4{color:#f2c66f!important;}
.nirvana-sadhana-step-sankalpa .nirvana-sadhana-step-number{
  border-color:rgba(239,190,99,.72)!important;
  color:#f3c96f!important;
  background:rgba(220,160,58,.11)!important;
}

/* Equal visual weight for the six reassurance tiles. */
.nirvana-beginning-reassurance{align-items:stretch;}
.nirvana-reassurance-tile{height:100%;}

/* FAQ/tap targets stay comfortable even after compaction. */
.faq45-accordion .faq-trigger{min-height:48px;}
.self-check-next-cta{min-height:44px;}

/* Desktop rhythm */
@media (min-width:1200px){
  #SelfCheck,
  #How_Will_you_Benefit,
  #support,
  #why-learn-lalita,
  #acharya-section,
  #refund-assurance,
  #testimonials,
  #Nirvene-founders-letter,
  #faq-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  #before-you-begin{padding-top:62px!important;padding-bottom:14px!important;}
  #nirvanapricing{padding-top:50px!important;padding-bottom:64px!important;}
  #final-sadhana-cta{padding-top:48px!important;padding-bottom:52px!important;}

  .self-check-header-v2,
  .timeline-header,
  .lalita-home-sangha-header,
  .why-learn-section1-why-learn-section-header,
  .acharya-section-header,
  .refund-header-v2,
  #testimonials .testimonials-testimonials-header,
  .faq45-header{margin-bottom:28px!important;}
}

/* Tablet rhythm */
@media (min-width:768px) and (max-width:1199px){
  #SelfCheck,
  #How_Will_you_Benefit,
  #support,
  #why-learn-lalita,
  #acharya-section,
  #refund-assurance,
  #testimonials,
  #Nirvene-founders-letter,
  #faq-section{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  #before-you-begin{padding-top:54px!important;padding-bottom:12px!important;}
  #nirvanapricing{padding-top:46px!important;padding-bottom:56px!important;}
  #final-sadhana-cta{padding-top:44px!important;padding-bottom:48px!important;}

  .self-check-header-v2,
  .timeline-header,
  .lalita-home-sangha-header,
  .why-learn-section1-why-learn-section-header,
  .acharya-section-header,
  .refund-header-v2,
  #testimonials .testimonials-testimonials-header,
  .faq45-header{margin-bottom:24px!important;}
}

/* Mobile rhythm: compact, consistent and still devotional. */
@media (max-width:767px){
  #SelfCheck,
  #How_Will_you_Benefit,
  #support,
  #why-learn-lalita,
  #acharya-section,
  #refund-assurance,
  #testimonials,
  #Nirvene-founders-letter,
  #faq-section{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  #before-you-begin{
    padding-top:44px!important;
    padding-bottom:10px!important;
  }
  #nirvanapricing{
    padding-top:38px!important;
    padding-bottom:46px!important;
  }
  #final-sadhana-cta{
    padding-top:36px!important;
    padding-bottom:40px!important;
  }

  .self-check-header-v2,
  .timeline-header,
  .lalita-home-sangha-header,
  .why-learn-section1-why-learn-section-header,
  .acharya-section-header,
  .refund-header-v2,
  #testimonials .testimonials-testimonials-header,
  .faq45-header{margin-bottom:21px!important;}

  .nirvana-beginning-intro{margin-bottom:20px!important;}
  .nirvana-beginning-reassurance{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr;
    gap:8px!important;
    max-width:430px;
    margin-bottom:22px!important;
  }
  .nirvana-reassurance-tile{
    min-height:76px!important;
    padding:10px 8px!important;
    gap:7px!important;
  }
  .nirvana-sadhana-path{
    margin-bottom:14px!important;
    padding-top:19px!important;
  }
  .nirvana-sadhana-path-heading{margin-bottom:17px!important;}
  .nirvana-sadhana-path-grid{gap:8px!important;}
  .nirvana-sadhana-step{padding-top:13px!important;padding-bottom:13px!important;}
  .nirvana-journey-note{margin-top:13px!important;padding-top:12px!important;padding-bottom:12px!important;}

  /* Slightly tighter FAQ rows while retaining proper tap size. */
  .faq45-accordion{gap:4px!important;}
  .faq45-accordion .faq-trigger{padding-top:13px!important;padding-bottom:13px!important;}

  /* Smooth final CTA -> footer handoff with no artificial blank band. */
  #final-sadhana-cta + #nirvana-footer{margin-top:0!important;}
}

@media (max-width:359px){
  .nirvana-reassurance-tile{min-height:80px!important;font-size:.72rem!important;}
}

/* =========================================================
   UPDATE 65 — TRUE SECTION RHYTHM NORMALIZATION
   Purpose:
   - Prevent adjacent sections from stacking full top + bottom spacing.
   - Keep one predictable visual gap between major content blocks.
   - Use higher specificity so older inline responsive rules cannot override it.
   - No typography, color, copy, card, CTA, or section-order changes.
   ========================================================= */

/* The legacy Support alias is a zero-size flex child. Remove it from flex flow
   so it does not create an extra flex-gap before the actual section header. */
html body #support > .nirvana-anchor-alias{
  position:absolute!important;
  top:0!important;
  left:0!important;
}

/* Mobile: ~56px content-to-content rhythm between adjoining major sections. */
@media (max-width:767px){
  html body .quick-summary-section{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }

  html body #SelfCheck.self-check-section-v2,
  html body #How_Will_you_Benefit.timeline-sadhana-section,
  html body #support.lalita-home-sangha-container,
  html body #why-learn-lalita.why-learn-section1-why-learn-section,
  html body #before-you-begin.nirvana-beginning-section,
  html body #nirvanapricing.nirvana-single-offer-section,
  html body #acharya-section.acharya-container,
  html body #refund-assurance.refund-assurance-v2,
  html body #testimonials.testimonials-section,
  html body #Nirvene-founders-letter,
  html body #faq-section.lalita-home-faq-section{
    padding-top:36px!important;
    padding-bottom:20px!important;
  }

  /* Outer section spacing now owns the boundary rhythm; avoid a second layer
     of top/bottom padding inside Self Check. */
  html body #SelfCheck .self-check-container-v2{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  html body #final-sadhana-cta.nirvana-final-cta-section{
    padding-top:36px!important;
    padding-bottom:28px!important;
  }

  html body #nirvana-footer.nirvana-footer{
    padding-top:34px!important;
  }
}

/* Tablet: ~72px content-to-content rhythm. */
@media (min-width:768px) and (max-width:1199px){
  html body .quick-summary-section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  html body #SelfCheck.self-check-section-v2,
  html body #How_Will_you_Benefit.timeline-sadhana-section,
  html body #support.lalita-home-sangha-container,
  html body #why-learn-lalita.why-learn-section1-why-learn-section,
  html body #before-you-begin.nirvana-beginning-section,
  html body #nirvanapricing.nirvana-single-offer-section,
  html body #acharya-section.acharya-container,
  html body #refund-assurance.refund-assurance-v2,
  html body #testimonials.testimonials-section,
  html body #Nirvene-founders-letter,
  html body #faq-section.lalita-home-faq-section{
    padding-top:44px!important;
    padding-bottom:28px!important;
  }

  html body #SelfCheck .self-check-container-v2{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  html body #final-sadhana-cta.nirvana-final-cta-section{
    padding-top:44px!important;
    padding-bottom:34px!important;
  }
}

/* Desktop: ~84px content-to-content rhythm. */
@media (min-width:1200px){
  html body .quick-summary-section{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }

  html body #SelfCheck.self-check-section-v2,
  html body #How_Will_you_Benefit.timeline-sadhana-section,
  html body #support.lalita-home-sangha-container,
  html body #why-learn-lalita.why-learn-section1-why-learn-section,
  html body #before-you-begin.nirvana-beginning-section,
  html body #nirvanapricing.nirvana-single-offer-section,
  html body #acharya-section.acharya-container,
  html body #refund-assurance.refund-assurance-v2,
  html body #testimonials.testimonials-section,
  html body #Nirvene-founders-letter,
  html body #faq-section.lalita-home-faq-section{
    padding-top:52px!important;
    padding-bottom:32px!important;
  }

  html body #SelfCheck .self-check-container-v2{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  html body #final-sadhana-cta.nirvana-final-cta-section{
    padding-top:50px!important;
    padding-bottom:38px!important;
  }
}
