.holistica-lms-page{margin:0}.hlms,.hlms *{box-sizing:border-box}.hlms{background:radial-gradient(circle at 12% 0,rgba(165,111,85,.16),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(82,108,97,.16),transparent 26rem),linear-gradient(135deg,rgba(255,250,242,.98),hsla(36,25%,88%,.94));color:var(--hlms-ink,#2c2823);font-family:Poppins,Arial,sans-serif;min-height:100vh;padding:20px}.hlms-shell{margin:0 auto;max-width:1240px}.hlms-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);padding:28px 0 18px}.hlms-hero h1,.hlms-pathway-head h2,.hlms-phase-head h3{color:var(--hlms-ink,#2c2823);letter-spacing:0;margin:0}.hlms-hero h1{font-size:clamp(2.3rem,7vw,5.4rem);line-height:.96;max-width:850px}.hlms-pathway-head h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.06}.hlms-phase-head h3{font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.12}.hlms-eyebrow,.hlms-kicker{color:var(--hlms-accent-dark,#7f523d);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.hlms-richtext{color:var(--hlms-muted,#62584e);font-size:.98rem;line-height:1.7}.hlms-guide-note p,.hlms-richtext p{margin:0 0 .8rem}.hlms-dashboard,.hlms-lesson,.hlms-note,.hlms-pathway-head,.hlms-phase,.hlms-resource,.hlms-sidebar__inner{backdrop-filter:blur(12px);background:rgba(255,250,242,.82);border:1px solid rgba(66,50,38,.12);box-shadow:0 18px 60px rgba(64,44,31,.08)}.hlms-dashboard{align-items:center;border-radius:8px;display:flex;gap:18px;padding:16px}.hlms-progress-ring{background:conic-gradient(#526c61 var(--hlms-progress,0),rgba(82,58,42,.12) 0);border-radius:50%;color:var(--hlms-ink,#2c2823);display:grid;flex:0 0 86px;font-weight:700;height:86px;place-items:center;position:relative;width:86px}.hlms-progress-ring:before{content:"";position:absolute}.hlms-progress-ring span{background:#fffaf2;border-radius:50%;display:grid;height:66px;place-items:center;width:66px}.hlms-guide-note{color:var(--hlms-muted,#62584e);font-size:.88rem;line-height:1.55;margin:8px 0 0}.hlms-pathways{display:flex;gap:10px;margin:8px 0 16px;overflow-x:auto;padding-bottom:4px}.hlms-chip,.hlms-complete,.hlms-lesson__summary,.hlms-link-button,.hlms-phase-button{border:0;font:inherit}.hlms-chip,.hlms-link-button{align-items:center;background:rgba(255,250,242,.7);border:1px solid rgba(66,50,38,.14);border-radius:999px;color:var(--hlms-ink,#2c2823);cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none;white-space:nowrap}.hlms-chip.is-active,.hlms-complete,.hlms-link-button{background:#526c61;color:#fffaf2}.hlms-pathway-head{align-items:end;border-radius:8px;margin-bottom:18px;padding:20px}.hlms-pathway-head,.hlms-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.hlms-sidebar{position:relative}.hlms-sidebar__inner{border-radius:8px;padding:14px}.hlms-phase-nav{display:grid;gap:8px}.hlms-phase-button{align-items:center;background:transparent;border-radius:8px;color:var(--hlms-ink,#2c2823);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:8px 10px;text-align:left;width:100%}.hlms-phase-button span{background:rgba(82,108,97,.15);border-radius:50%;color:#40564d;display:grid;font-weight:700;height:34px;place-items:center;width:34px}.hlms-phase-button strong{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.hlms-phase-button.is-active{background:rgba(82,108,97,.13)}.hlms-phase{border-radius:8px;padding:16px}.hlms-phase-head{margin-bottom:16px}.hlms-lessons{display:grid;gap:12px}.hlms-lesson{border-radius:8px;overflow:hidden}.hlms-lesson__summary{align-items:center;background:rgba(255,250,242,.92);color:var(--hlms-ink,#2c2823);cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr) 32px;padding:16px;text-align:left;width:100%}.hlms-lesson__summary small{color:var(--hlms-accent-dark,#7f523d);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.hlms-lesson__summary strong{display:block;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.hlms-lesson-status{border:1px solid rgba(66,50,38,.25);border-radius:50%;height:18px;width:18px}.hlms-lesson.is-complete .hlms-lesson-status{background:var(--hlms-accent-dark,#7f523d);border-color:var(--hlms-accent-dark,#7f523d);box-shadow:inset 0 0 0 4px #fffaf2}.hlms-lesson-chevron{background:rgba(165,111,85,.14);border-radius:50%;color:var(--hlms-accent-dark,#7f523d);display:grid;font-weight:700;height:32px;place-items:center;width:32px}.hlms-lesson__summary[aria-expanded=true] .hlms-lesson-chevron{transform:rotate(45deg)}.hlms-lesson__body{padding:0 16px 18px}.hlms-video{aspect-ratio:16/9;background:#27231f;border-radius:8px;display:grid;margin:16px 0;overflow:hidden;place-items:center;width:100%}.hlms-video iframe{border:0;height:100%;width:100%}.hlms-video--empty{color:rgba(255,250,242,.72);font-weight:600}.hlms-card-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:14px 0}.hlms-resource{border-radius:8px;color:var(--hlms-ink,#2c2823);display:grid;gap:4px;padding:14px;text-decoration:none}.hlms-resource span{color:var(--hlms-accent-dark,#7f523d);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hlms-lesson-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:14px}.hlms-note{border-radius:8px;padding:14px}.hlms-lesson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px}.hlms-complete{border-radius:999px;cursor:pointer;min-height:46px;padding:11px 18px}.hlms-lesson.is-complete .hlms-complete{background:#3f5f4a}.hlms-hidden-form{display:none}@media (min-width:760px){.hlms{padding:32px}.hlms-hero{align-items:end;grid-template-columns:minmax(0,1fr) 340px;padding-top:44px}.hlms-pathway-head{grid-template-columns:minmax(0,1fr) auto;padding:28px}.hlms-workspace{align-items:start;grid-template-columns:290px minmax(0,1fr)}.hlms-sidebar__inner{position:sticky;top:18px}.hlms-phase{padding:24px}.hlms-card-row,.hlms-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.hlms-hero h1{max-width:940px}.hlms-workspace{grid-template-columns:320px minmax(0,1fr)}}