:root {
    --samadhi-bg: #0b1114;
    --samadhi-panel: #111a1f;
    --samadhi-line: #2b363d;
    --samadhi-text: #f0ede7;
    --samadhi-muted: #aeb3b4;
    --samadhi-blue: #6498ee;
    --samadhi-gold: #e5bc79;
}

.samadhi-study-notice,
.samadhi-study-safety,
.samadhi-study-preparation,
.samadhi-study-source-links,
.samadhi-study-member-app,
.samadhi-study-community,
.samadhi-study-circle {
    background: var(--samadhi-bg);
    border: 1px solid var(--samadhi-line);
    color: var(--samadhi-text);
    margin: 1.5rem 0;
    padding: clamp(1.25rem, 3vw, 2.25rem);
}
.samadhi-study-public-demo { background: var(--samadhi-bg); border: 1px solid var(--samadhi-line); color: var(--samadhi-text); padding: 1.5rem; }
.samadhi-study-community { max-width: 62rem; }
.samadhi-study-community h2 { color: var(--samadhi-text); }
.samadhi-study-circle h2 { color: var(--samadhi-text); }
.samadhi-study-circle-form { display: inline-block; margin: .5rem .75rem .5rem 0; }

.samadhi-study-safety { border-left: 4px solid var(--samadhi-gold); }
.samadhi-study-member-app { min-height: 34rem; }
.samadhi-study-member-app h1,
.samadhi-study-member-app h2,
.samadhi-study-member-app h3,
.samadhi-study-preparation h2,
.samadhi-study-source-links h2 { color: var(--samadhi-text); }
.samadhi-study-member-app p,
.samadhi-study-preparation p,
.samadhi-study-source-links p { color: var(--samadhi-muted); line-height: 1.65; }
.samadhi-study-member-app a,
.samadhi-study-preparation a,
.samadhi-study-source-links a { color: var(--samadhi-blue); }
.samadhi-study-member-app blockquote,
.samadhi-study-preparation blockquote {
    border-left: 2px solid var(--samadhi-gold);
    color: var(--samadhi-gold);
    font-size: 1.15rem;
    margin: 1.5rem 0;
    padding-left: 1.25rem;
}

.samadhi-study-eyebrow {
    color: var(--samadhi-blue) !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.samadhi-study-button,
button.samadhi-study-button {
    background: #416fb8;
    border: 1px solid #6794dc;
    border-radius: .4rem;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: .85rem 1.15rem;
    text-decoration: none;
}
.samadhi-study-button:hover,
.samadhi-study-button:focus-visible { background: #4b7bc6; outline: 3px solid #a9c8fb; outline-offset: 3px; }
.samadhi-study-skip { margin-left: 1rem; }
.samadhi-study-privacy-note { color: #92999b !important; font-size: .9rem; }

.samadhi-study-member-app-introduction { border-bottom: 1px solid var(--samadhi-line); margin-bottom: 2rem; max-width: 58rem; padding-bottom: 1.25rem; }

.samadhi-study-member-page #header-outer,
.samadhi-study-member-page #header-space,
.samadhi-study-member-page #slide-out-widget-area,
.samadhi-study-member-page #slide-out-widget-area-bg { display: none !important; }
.samadhi-study-member-page .container-wrap { padding-top: 0 !important; }
.samadhi-study-member-page .container.main-content { margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.samadhi-study-member-page .container.main-content > .row { margin: 0 !important; }
.samadhi-study-member-page .samadhi-study-progress { margin: 1.5rem auto; max-width: 76rem; padding: 0 1.5rem; }
.samadhi-study-dashboard-page .samadhi-study-progress { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.samadhi-study-member-navigation {
    align-items: center;
    background: #090d0f;
    border-bottom: 1px solid #20272b;
    display: grid;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    gap: 1.25rem;
    grid-template-columns: minmax(13rem, 1fr) auto minmax(7rem, 1fr);
    margin: 0;
    min-height: 5rem;
    overflow-x: auto;
    padding: 0 clamp(1rem, 3vw, 2.25rem);
    position: sticky;
    top: 0;
    z-index: 40;
}
.samadhi-study-member-navigation ul { align-self: stretch; display: flex; gap: .5rem; justify-content: center; list-style: none; margin: 0; min-width: max-content; padding: 0; }
.samadhi-study-member-navigation li { display: flex; margin: 0; }
.samadhi-study-member-navigation ul a { align-items: center; border-bottom: 3px solid transparent; color: #deddd8; display: flex; font-size: .92rem; padding: 0 .7rem; text-decoration: none; white-space: nowrap; }
.samadhi-study-member-navigation ul a:hover,
.samadhi-study-member-navigation ul a:focus-visible,
.samadhi-study-member-navigation ul a[aria-current="page"] { border-bottom-color: var(--samadhi-blue); color: #fff; outline: 0; }
.samadhi-study-member-brand { align-items: center; color: #f2f0eb !important; display: flex; font-size: 1.35rem; gap: .7rem; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; }
.samadhi-study-member-brand img { border-radius: 50%; box-shadow: 0 0 1.25rem rgba(130, 172, 181, .25); height: 3.25rem; object-fit: cover; width: 3.25rem; }
.samadhi-study-member-brand strong { font-weight: 700; }
.samadhi-study-member-account { color: #deddd8 !important; justify-self: end; text-decoration: none; }
.samadhi-study-member-account:hover,
.samadhi-study-member-account:focus-visible { color: #fff !important; outline: 2px solid var(--samadhi-blue); outline-offset: .35rem; }

.samadhi-study-dashboard {
    background: #080c0f;
    color: #f3efe7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0;
    width: 100%;
}
.samadhi-study-dashboard * { box-sizing: border-box; }
.samadhi-study-dashboard-hero {
    align-items: center;
    background-color: #091014;
    background-image: linear-gradient(90deg, rgba(6, 11, 14, .98) 0%, rgba(6, 11, 14, .88) 30%, rgba(6, 11, 14, .25) 68%, rgba(6, 11, 14, .12) 100%), var(--samadhi-study-hero);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #252b2f;
    display: flex;
    min-height: 36rem;
}
.samadhi-study-dashboard-hero-copy { margin-left: clamp(2rem, 7vw, 6.5rem); max-width: 34rem; padding: 3.25rem 1.5rem 3rem 0; }
.samadhi-study-gold-rule { background: var(--samadhi-gold); display: block; height: 2px; margin: 0 0 1rem; width: 1.55rem; }
.samadhi-study-dashboard h1,
.samadhi-study-dashboard h2 { color: #f5efe5; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.025em; }
.samadhi-study-dashboard h1 { font-size: clamp(3.4rem, 5vw, 4.65rem); line-height: .98; margin: 0 0 1.15rem; }
.samadhi-study-dashboard-lede { font-size: 1.15rem; line-height: 1.55; margin: 0 0 1.35rem; max-width: 29rem; }
.samadhi-study-dashboard blockquote { border-left: 2px solid var(--samadhi-gold); color: #e0bd7e; font-size: 1.05rem; font-weight: 500; line-height: 1.55; margin: 0 0 1.75rem; max-width: 31rem; padding: 0 0 0 1.35rem; }
.samadhi-study-dashboard-primary { align-items: center; background: #426cb1; border: 1px solid #5d89d2; border-radius: .45rem; color: #fff !important; display: inline-flex; font-size: 1.05rem; font-weight: 700; justify-content: center; min-height: 4rem; padding: .75rem 2rem; text-decoration: none; }
.samadhi-study-dashboard-primary::before { content: "∿"; font-size: 2rem; font-weight: 400; margin-right: .9rem; }
.samadhi-study-dashboard-primary:hover,
.samadhi-study-dashboard-primary:focus-visible { background: #4d79c1; outline: 3px solid #9cbcf2; outline-offset: 3px; }
.samadhi-study-dashboard-link { color: var(--samadhi-blue) !important; display: inline-block; font-weight: 600; margin-top: .6rem; text-decoration: none; }
.samadhi-study-dashboard-link:hover,
.samadhi-study-dashboard-link:focus-visible { text-decoration: underline; }
.samadhi-study-dashboard-note { color: #9d9e9d; font-size: .82rem; line-height: 1.6; margin: .55rem 0 0; max-width: 30rem; }

.samadhi-study-circle-strip {
    align-items: center;
    background: #0d1113;
    border-bottom: 1px solid #252b2f;
    color: #ece9e4 !important;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1.35fr 1fr 1.15fr 1.2fr .75fr;
    min-height: 5.25rem;
    padding: 1.1rem clamp(2rem, 7vw, 6.5rem);
    text-decoration: none;
}
.samadhi-study-circle-strip:hover,
.samadhi-study-circle-strip:focus-visible { background: #12181b; outline: 3px solid var(--samadhi-blue); outline-offset: -3px; }
.samadhi-study-circle-strip > span:not(:first-child),
.samadhi-study-circle-strip > strong { border-left: 1px solid #4a4e50; padding-left: 1.5rem; }
.samadhi-study-circle-label { color: var(--samadhi-gold); font-size: .82rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.samadhi-study-circle-strip strong { color: #e0bd7e; font-size: .9rem; text-align: right; }

.samadhi-study-current-stage { background: #0c1114; display: grid; gap: clamp(3.5rem, 10vw, 10rem); grid-template-columns: .7fr 1.3fr; padding: 3.5rem clamp(2rem, 7vw, 6.5rem) 5rem; }
.samadhi-study-current-intro h2 { font-size: clamp(3.5rem, 5vw, 4.35rem); line-height: 1; margin: 0 0 1.1rem; }
.samadhi-study-current-intro > p:not(.samadhi-study-eyebrow) { color: #bbbcb9; line-height: 1.65; max-width: 26rem; }
.samadhi-study-stage-count { color: var(--samadhi-gold); display: inline-block; font-size: .78rem; letter-spacing: .1em; margin-top: 1.25rem; text-transform: uppercase; }
.samadhi-study-step-list { list-style: none; margin: 0; padding: 0; }
.samadhi-study-step-list li { border-bottom: 1px solid var(--samadhi-line); margin: 0; position: relative; }
.samadhi-study-step-list li:last-child { border-bottom: 0; }
.samadhi-study-step-list a { align-items: center; color: #f0ede8 !important; display: grid; gap: 1.25rem; grid-template-columns: 2.8rem 1fr auto 1rem; min-height: 6rem; padding: .75rem 0; text-decoration: none; }
.samadhi-study-step-list a:hover .samadhi-study-step-copy strong,
.samadhi-study-step-list a:focus-visible .samadhi-study-step-copy strong { color: var(--samadhi-blue); }
.samadhi-study-step-number { background: #0c1114; border: 1px solid var(--samadhi-blue); border-radius: 50%; display: grid; height: 2.75rem; place-items: center; width: 2.75rem; }
.samadhi-study-step-copy { display: grid; gap: .3rem; }
.samadhi-study-step-copy strong { font-weight: 600; }
.samadhi-study-step-copy small,
.samadhi-study-step-time { color: var(--samadhi-muted); font-size: .82rem; }
.samadhi-study-step-list li:first-child .samadhi-study-step-time { color: var(--samadhi-blue); }

.samadhi-study-all-stages { background: #0a0f12; border-top: 1px solid #252b2f; padding: 4rem clamp(2rem, 7vw, 6.5rem) 5rem; }
.samadhi-study-all-stages h2 { font-size: clamp(2.7rem, 4vw, 3.75rem); margin: 0 0 2rem; }
.samadhi-study-modules { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.samadhi-study-modules li { align-items: center; border-bottom: 1px solid var(--samadhi-line); display: grid; gap: 1rem; grid-template-columns: 2.3rem 1fr auto; margin: 0; min-height: 4.75rem; padding: .75rem 1.25rem .75rem 0; }
.samadhi-study-modules li:nth-child(odd) { margin-right: 2rem; }
.samadhi-study-stage-number { border: 1px solid #4b555b; border-radius: 50%; display: grid; height: 2.1rem; place-items: center; width: 2.1rem; }
.samadhi-study-modules strong { color: #e9e5df; font-size: .95rem; font-weight: 600; }
.samadhi-study-modules a { color: #edf0f2 !important; text-decoration: none; }
.samadhi-study-modules a:hover,
.samadhi-study-modules a:focus-visible { color: var(--samadhi-blue) !important; text-decoration: underline; }
.samadhi-study-modules small { color: var(--samadhi-muted); font-size: .75rem; }
.samadhi-study-modules .is-complete .samadhi-study-stage-number { background: #365b9b; border-color: var(--samadhi-blue); }
.samadhi-study-modules .is-current small { color: var(--samadhi-gold); }
.samadhi-study-modules .is-locked { opacity: .58; }

.samadhi-study-member-page .samadhi-study-member-navigation ~ .samadhi-study-member-app,
.samadhi-study-member-page .samadhi-study-member-navigation ~ .samadhi-study-community,
.samadhi-study-member-page .samadhi-study-member-navigation ~ .samadhi-study-circle,
.samadhi-study-member-page .samadhi-study-member-navigation ~ .samadhi-study-safety,
.samadhi-study-member-page .samadhi-study-member-navigation ~ p:not(.samadhi-study-progress) { margin-left: auto; margin-right: auto; max-width: 76rem; }
.samadhi-study-document-frame { border: 1px solid var(--samadhi-line); min-height: 70vh; width: 100%; }
.samadhi-study-circle-status { background: var(--samadhi-panel); padding: 0.75rem 1rem; }

.samadhi-study-landing { max-width: 70rem; margin: 0 auto; padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 3rem); color: var(--samadhi-text); background: var(--samadhi-bg); }
.samadhi-study-landing h1 { max-width: 16ch; margin: 0 0 1.25rem; color: var(--samadhi-text); font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.02; }
.samadhi-study-landing-intro { max-width: 68ch; color: var(--samadhi-muted); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.55; }
.samadhi-study-landing blockquote { max-width: 48rem; margin: 2rem 0; padding: 1rem 1.5rem; border-left: 3px solid var(--samadhi-gold); color: var(--samadhi-gold); font-size: clamp(1.15rem, 2vw, 1.4rem); }
.samadhi-study-landing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr)); gap: 1.25rem; margin: 2.5rem 0; }
.samadhi-study-landing-grid section { padding: 1.5rem; border: 1px solid var(--samadhi-line); border-radius: .75rem; background: var(--samadhi-panel); }
.samadhi-study-landing-grid h2 { color: var(--samadhi-text); }
.samadhi-study-primary-action { display: inline-block; padding: .85rem 1.25rem; border-radius: .5rem; color: #fff !important; background: #416fb8; font-weight: 700; text-decoration: none; }
.samadhi-study-primary-action:hover,
.samadhi-study-primary-action:focus-visible { background: #4b7bc6; outline: 3px solid #a9c8fb; outline-offset: 3px; }
.samadhi-study-secondary-action { display: inline-block; margin: .5rem 0 .5rem .75rem; padding: .78rem 1.15rem; border: 1px solid var(--samadhi-blue); border-radius: .5rem; color: var(--samadhi-blue) !important; background: transparent; font-weight: 700; text-decoration: none; }
.samadhi-study-secondary-action:hover,
.samadhi-study-secondary-action:focus-visible { background: var(--samadhi-panel); outline: 3px solid #a9c8fb; outline-offset: 3px; }
.samadhi-study-source-policy,
.samadhi-study-boundary { max-width: 74ch; color: var(--samadhi-muted); }

.samadhi-study-public-demo { max-width: 62rem; margin: 1.5rem auto; }
.samadhi-study-public-demo h2,
.samadhi-study-public-demo h3 { color: var(--samadhi-text); }
.samadhi-study-public-demo blockquote { border-left: 2px solid var(--samadhi-gold); color: var(--samadhi-gold); margin: 1.5rem 0; padding-left: 1.25rem; }
.samadhi-study-demo-panel { background: var(--samadhi-panel); border: 1px solid var(--samadhi-line); border-radius: .75rem; margin: 1.5rem 0; padding: clamp(1.25rem, 4vw, 2rem); }
.samadhi-study-demo-time { color: var(--samadhi-text); font-size: clamp(2.25rem, 7vw, 4rem); font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1; margin: 0 0 1.25rem; }
.samadhi-study-demo-panel progress { accent-color: var(--samadhi-blue); display: block; height: .7rem; margin: 1.5rem 0; width: 100%; }
.samadhi-study-demo-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.samadhi-study-demo-actions .samadhi-study-secondary-action { cursor: pointer; margin: 0; }

@media (max-width: 1080px) {
    .samadhi-study-member-navigation { grid-template-columns: auto 1fr auto; }
    .samadhi-study-member-navigation ul { justify-content: flex-start; overflow-x: auto; }
    .samadhi-study-member-brand span { display: none; }
    .samadhi-study-circle-strip { gap: .8rem; grid-template-columns: 1.1fr 1fr 1.2fr .9fr; }
    .samadhi-study-circle-strip > span:nth-child(4) { display: none; }
    .samadhi-study-current-stage { gap: 3.5rem; grid-template-columns: .85fr 1.15fr; }
}

@media (max-width: 760px) {
    .samadhi-study-member-navigation { align-items: stretch; gap: .65rem; grid-template-columns: auto 1fr; min-height: auto; padding: .65rem 1rem 0; }
    .samadhi-study-member-brand { align-self: center; grid-row: 1; }
    .samadhi-study-member-brand img { height: 2.65rem; width: 2.65rem; }
    .samadhi-study-member-account { align-self: center; grid-column: 2; grid-row: 1; }
    .samadhi-study-member-navigation ul { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
    .samadhi-study-member-navigation ul a { min-height: 2.8rem; padding: 0 .65rem; }
    .samadhi-study-dashboard-hero { background-image: linear-gradient(90deg, rgba(6, 11, 14, .96), rgba(6, 11, 14, .7)), var(--samadhi-study-hero); min-height: 34rem; }
    .samadhi-study-dashboard-hero-copy { margin-left: 0; padding: 3rem 1.4rem; }
    .samadhi-study-dashboard h1 { font-size: clamp(3rem, 13vw, 4rem); }
    .samadhi-study-dashboard-primary { width: 100%; }
    .samadhi-study-circle-strip { grid-template-columns: 1fr auto; padding: 1.25rem 1.4rem; }
    .samadhi-study-circle-strip > span:not(:first-child) { border: 0; padding: 0; }
    .samadhi-study-circle-strip > span:nth-child(3),
    .samadhi-study-circle-strip > span:nth-child(4) { display: none; }
    .samadhi-study-circle-strip > strong { border: 0; grid-column: 2; grid-row: 1 / 3; padding: 0; }
    .samadhi-study-current-stage { gap: 2rem; grid-template-columns: 1fr; padding: 3rem 1.4rem; }
    .samadhi-study-step-list a { gap: .8rem; grid-template-columns: 2.6rem 1fr 1rem; }
    .samadhi-study-step-time { display: none; }
    .samadhi-study-all-stages { padding: 3rem 1.4rem 4rem; }
    .samadhi-study-modules { grid-template-columns: 1fr; }
    .samadhi-study-modules li:nth-child(odd) { margin-right: 0; }
}

@media (max-width: 640px) {
    .samadhi-study-skip { display: block; margin: 1rem 0 0; }
    .samadhi-study-landing .samadhi-study-secondary-action { margin-left: 0; }
}
