/* v389 — Longevity Integrity programme page. Page-local additions only; the membership box, acknowledgement gate,
   practice library and workspace reuse the Family Integrity styles (family-*.css) unchanged. */
.lon389-hero .lon389-points{margin:1.1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem;max-width:44rem}
.lon389-hero .lon389-points li{position:relative;padding-left:1.4rem;color:var(--ink-soft);line-height:1.55}
.lon389-hero .lon389-points li::before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--sage,#4a7c6f)}
.lon389-hero .lon389-free{margin-top:1rem;font-weight:600;color:var(--ink)}
#longevity-membership .lon389-bundle{margin:.25rem 0 .6rem;font-weight:600}
#longevity-membership .lon389-note{font-size:.88rem;margin:.1rem 0 .5rem}
.longevity-initializing [data-lon-status]{opacity:.7}
[data-longevity-practice-content]{padding-top:clamp(18px,3vw,36px);padding-bottom:clamp(24px,4vw,48px)}
[data-longevity-disclaimer] ul li{margin-bottom:.35rem}
#longevity-membership [hidden],[data-longevity-protected][hidden],[data-longevity-disclaimer][hidden],[data-longevity-practice-content][hidden]{display:none!important}
/* membership box: the Family purple panel — light text (the Family page sets it on its own classes) */
#longevity-membership .eyebrow{color:#e6d6ff}
#longevity-membership h2,#longevity-membership strong{color:#fff}
#longevity-membership .lede,#longevity-membership p,#longevity-membership small{color:rgba(255,255,255,.88)}
#longevity-membership [data-lon-status].is-ok{color:#c9f4df;font-weight:600}
#longevity-membership [data-lon-status].is-error{color:#ffd0c7}
