.ruhama-landing {--paper:#fff;--stone:#ece9e4;--ink:#171717;--muted:#55534f;--line:#d6d3ce}
.ruhama-landing * {box-sizing:border-box}
html {scroll-behavior:smooth}
.ruhama-landing {margin:0;background:var(--paper);color:var(--ink);font-family:Assistant,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.ruhama-landing a {color:inherit;text-decoration:none}
.ruhama-landing button, .ruhama-landing input {font:inherit}
.ruhama-landing button, .ruhama-landing a, .ruhama-landing input {touch-action:manipulation}
.ruhama-landing button {cursor:pointer}
.ruhama-landing a:focus-visible, .ruhama-landing button:focus-visible, .ruhama-landing input:focus-visible {outline:2px solid currentColor;outline-offset:5px}
.ruhama-landing [hidden] {display:none!important}
.ruhama-landing .preview-controls {height:64px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#faf9f7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.ruhama-landing .preview-title {font-size:16px;font-weight:600}
.ruhama-landing .preview-title span {font-size:13px;color:var(--muted);font-weight:400;margin-right:14px}
.ruhama-landing .preview-actions {display:flex;gap:18px;align-items:center}
.ruhama-landing .view-switch {display:flex;border:1px solid var(--line);padding:3px;gap:3px}
.ruhama-landing .view-switch button {padding:5px 16px;border:0;background:transparent;font-size:14px;color:var(--muted)}
.ruhama-landing .view-switch button[aria-pressed=true] {color:white;background:var(--ink)}
.ruhama-landing .edit-toggle {padding:5px 0;background:transparent;border:0;border-bottom:1px solid var(--ink);font-size:14px}
.ruhama-landing #frame-host {display:flex;justify-content:center;background:#f1efec;padding:0;min-height:calc(100vh - 64px)}
.ruhama-landing #preview-frame {width:100%;border:0;background:white;display:block;transition:width .2s}
.ruhama-landing #frame-host.mobile {padding:26px 0 38px}
.ruhama-landing #frame-host.mobile #preview-frame {width:390px;max-width:100%;box-shadow:0 8px 35px #1717170d}
.ruhama-landing .site-header {height:88px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between}
.ruhama-landing .wordmark {font-size:29px;font-weight:500;line-height:1.1}
.ruhama-landing .wordmark span {display:block;font-size:8px;font-weight:400;letter-spacing:2.4px;margin-top:5px;text-align:center}
.ruhama-landing .site-header nav {display:flex;align-items:center;gap:38px;font-size:16px}
.ruhama-landing .quiet-link {color:var(--muted)}
.ruhama-landing .header-join {border-bottom:1px solid var(--ink);padding:5px 0;display:flex;gap:19px;align-items:center}
.ruhama-landing .header-join span {font-size:22px;font-weight:400}
.ruhama-landing .hero {position:relative;min-height:480px;display:grid;place-items:center;padding:48px 28px;isolation:isolate;color:white;overflow:hidden}
.ruhama-landing .hero-image, .ruhama-landing .hero-shade {position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ruhama-landing .hero-image {object-fit:cover;object-position:50% 53%;filter:saturate(.7)}
.ruhama-landing .hero-shade {z-index:-1;background:linear-gradient(90deg,rgba(15,29,28,.24),rgba(15,29,28,.39) 45%,rgba(15,29,28,.30))}
.ruhama-landing .hero-content {text-align:center;max-width:760px;width:100%}
.ruhama-landing .hero h1 {font-size:64px;line-height:1.06;letter-spacing:-1.1px;font-weight:400;margin:0 0 8px}
.ruhama-landing .hero-subtitle {font-size:24px;line-height:1.4;margin:0}
.ruhama-landing .duration {font-size:24px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0 18px}
.ruhama-landing .duration-dot {font-weight:400;opacity:.75}
.ruhama-landing .hero-details {list-style:none;margin:0;padding:0;font-size:18px;line-height:1.4}
.ruhama-landing .hero-details li:before {content:'·';display:inline-block;margin-left:9px;opacity:.75}
.ruhama-landing .hero-cta {height:48px;min-width:215px;margin:28px auto 0;border:1px solid #ffffffc4;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 21px;font-size:18px;background:rgba(255,255,255,.025);transition:background .2s,color .2s}
.ruhama-landing .hero-cta svg {height:22px;width:22px;stroke:currentColor;stroke-width:1.3}
.ruhama-landing .hero-cta:hover {background:white;color:var(--ink)}
.ruhama-landing .hero-caption {position:absolute;bottom:24px;left:clamp(24px,5vw,76px);font-size:9px;letter-spacing:2px;opacity:.72}
.ruhama-landing .after-hero {min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(24px,5vw,76px);font-size:16px}
.ruhama-landing .after-hero p {margin:0;color:var(--muted)}
.ruhama-landing .after-hero strong {color:var(--ink);font-weight:500}
.ruhama-landing .after-hero a {border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center;padding:2px 0}
.ruhama-landing .feelings {background:var(--stone);padding:66px 50px 62px}
.ruhama-landing .feelings-heading {text-align:center}
.ruhama-landing .feelings h2 {font-size:44px;font-weight:400;letter-spacing:-.65px;margin:0 0 18px;line-height:1.14}
.ruhama-landing .feelings-heading p {font-size:19px;line-height:1.6;margin:0;color:var(--muted)}
.ruhama-landing .feelings-layout {display:grid;grid-template-columns:minmax(440px,620px) 280px;justify-content:center;align-items:center;gap:100px;max-width:1100px;margin:47px auto 0}
.ruhama-landing .feelings-list {display:grid;gap:28px}
.ruhama-landing .feeling {display:grid;grid-template-columns:26px minmax(0,1fr);gap:19px}
.ruhama-landing .feeling-icon {width:26px;height:26px;stroke:var(--ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.ruhama-landing .feeling h3 {font-size:21px;line-height:1.35;font-weight:500;margin:0 0 5px}
.ruhama-landing .feeling p {font-size:17px;line-height:1.45;color:var(--muted);margin:0}
.ruhama-landing .portrait {width:268px;height:268px;margin:0;justify-self:center;border-radius:50%;overflow:hidden}
.ruhama-landing .portrait img {height:100%;width:100%;object-fit:cover;object-position:49% 39%;display:block}
.ruhama-landing .feelings-close {text-align:center;font-size:18px;line-height:1.6;margin:43px 0 0;color:var(--muted)}
.ruhama-landing .feelings-close strong {font-weight:500;color:var(--ink)}
.ruhama-landing .site-footer {height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between}
.ruhama-landing .site-footer span:first-child {font-size:23px}
.ruhama-landing .site-footer span:last-child {font-size:15px;color:var(--muted)}
.ruhama-landing dialog {padding:26px;width:min(480px,calc(100% - 32px));border:1px solid var(--line);background:#fff;color:var(--ink);max-height:90vh}
.ruhama-landing dialog::backdrop {background:#17171760}
.ruhama-landing .dialog-top {display:flex;align-items:center;justify-content:space-between}
.ruhama-landing .dialog-top h2 {margin:0;font-size:26px;font-weight:500}
.ruhama-landing .close-dialog {font-size:27px;background:transparent;border:0;padding:0 10px}
.ruhama-landing .settings-intro {font-size:16px;line-height:1.5;color:var(--muted)}
.ruhama-landing .image-setting {padding:20px 0;border-top:1px solid var(--line)}
.ruhama-landing .image-setting label {display:block;font-size:18px;font-weight:500}
.ruhama-landing .image-setting label span {display:block;font-weight:400;font-size:14px;color:var(--muted);margin:3px 0 14px}
.ruhama-landing .image-setting input {display:block;width:100%;font-size:14px}
.ruhama-landing .image-setting button {border:0;border-bottom:1px solid var(--line);background:transparent;margin-top:14px;padding:0;color:var(--muted);font-size:14px}
.ruhama-landing #image-status {font-size:14px;line-height:1.4;min-height:20px;margin-bottom:0}
@media(max-width:1000px) {.ruhama-landing .feelings-layout {gap:48px;grid-template-columns:minmax(380px,570px) 230px}
.ruhama-landing .portrait {width:218px;height:218px}
.ruhama-landing .feelings {padding-inline:32px}
.ruhama-landing .hero h1 {font-size:58px}}
@media(max-width:650px) {.ruhama-landing .preview-controls {height:58px;padding:0 12px;gap:8px}
.ruhama-landing .preview-title {font-size:13px}
.ruhama-landing .preview-title span {display:none}
.ruhama-landing .preview-actions {gap:12px}
.ruhama-landing .view-switch button {font-size:13px;padding:5px 10px}
.ruhama-landing .edit-toggle {font-size:12px}
.ruhama-landing .site-header {height:74px;padding:0 22px}
.ruhama-landing .wordmark {font-size:26px}
.ruhama-landing .wordmark span {font-size:7px;letter-spacing:2px}
.ruhama-landing .site-header nav {gap:20px;font-size:14px}
.ruhama-landing .quiet-link {display:none}
.ruhama-landing .header-join {gap:16px}
.ruhama-landing .hero {min-height:420px;padding:36px 24px}
.ruhama-landing .hero-image {object-position:58% 50%}
.ruhama-landing .hero-shade {background:rgba(15,29,28,.39)}
.ruhama-landing .hero h1 {font-size:44px;letter-spacing:-.6px;margin-bottom:8px}
.ruhama-landing .hero-subtitle {font-size:20px}
.ruhama-landing .duration {font-size:22px;gap:12px;margin:18px 0 16px}
.ruhama-landing .hero-details {font-size:16px;line-height:1.4;max-width:315px;margin-inline:auto}
.ruhama-landing .hero-details li+li {margin-top:2px}
.ruhama-landing .hero-cta {margin-top:26px;min-width:205px;font-size:17px;gap:26px}
.ruhama-landing .hero-caption {display:none}
.ruhama-landing .after-hero {min-height:65px;padding:13px 22px;font-size:13px;gap:12px}
.ruhama-landing .after-hero a {gap:9px;white-space:nowrap}
.ruhama-landing .feelings {padding:34px 23px 35px}
.ruhama-landing .feelings h2 {font-size:31px;letter-spacing:-.4px;margin-bottom:13px}
.ruhama-landing .feelings-heading p {font-size:16px;line-height:1.5}
.ruhama-landing .feelings-heading p br {display:none}
.ruhama-landing .feelings-layout {display:flex;flex-direction:column;gap:24px;margin-top:23px}
.ruhama-landing .portrait {order:-1;width:104px;height:104px}
.ruhama-landing .feelings-list {gap:23px;width:100%;max-width:410px}
.ruhama-landing .feeling {grid-template-columns:22px minmax(0,1fr);gap:12px}
.ruhama-landing .feeling-icon {height:22px;width:22px;margin-top:2px}
.ruhama-landing .feeling h3 {font-size:18px;line-height:1.3;margin-bottom:4px;font-weight:500}
.ruhama-landing .feeling p {font-size:16px;line-height:1.45}
.ruhama-landing .feelings-close {font-size:16px;margin-top:28px;line-height:1.5}
.ruhama-landing .site-footer {height:77px;padding:0 23px}
.ruhama-landing .site-footer span:first-child {font-size:22px}
.ruhama-landing .site-footer span:last-child {font-size:14px}
.ruhama-landing #frame-host.mobile {padding:16px 0}
.ruhama-landing .view-switch {padding:2px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}
.ruhama-landing * {transition:none!important}}
.ruhama-landing .editorial-width {width:calc(100% - 100px);max-width:1120px;margin-inline:auto}
.ruhama-landing .eyebrow {display:block;font-size:13px;letter-spacing:.4px;color:var(--muted);margin-bottom:20px}
.ruhama-landing h2, .ruhama-landing h3, .ruhama-landing p {overflow-wrap:break-word}
.ruhama-landing .section-head h2, .ruhama-landing .brand-story h2, .ruhama-landing .included h2, .ruhama-landing .time-prose h2, .ruhama-landing .expectations h2, .ruhama-landing .about h2, .ruhama-landing .join h2, .ruhama-landing .newsletter h2 {font-size:44px;font-weight:400;letter-spacing:-.65px;line-height:1.14;margin:0 0 22px}
.ruhama-landing .section-head>p {font-size:18px;color:var(--muted);line-height:1.6;margin:0}
.ruhama-landing .centered {text-align:center}
.ruhama-landing .line-button, .ruhama-landing .solid-button {min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:11px 23px;font-size:18px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);transition:background .2s,color .2s}
.ruhama-landing .line-button:hover {background:var(--ink);color:white}
.ruhama-landing .solid-button {background:var(--ink);color:white}
.ruhama-landing .solid-button:hover {background:#363633}
.ruhama-landing .solid-button:disabled {opacity:.55;cursor:wait}
.ruhama-landing section[id] {scroll-margin-top:24px}
.ruhama-landing .brand-story {padding-block:103px 68px;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}
.ruhama-landing .brand-story h2 {font-size:66px;line-height:1.05;margin-top:28px;margin-bottom:34px}
.ruhama-landing .brand-question {font-size:20px;line-height:1.55;color:var(--muted);margin:0}
.ruhama-landing .brand-question strong {font-weight:500;color:var(--ink)}
.ruhama-landing .brand-prose {padding-top:36px}
.ruhama-landing .brand-prose>p {font-size:19px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.ruhama-landing .stilllife-figure {margin:34px 0 0;max-width:275px;margin-right:auto}
.ruhama-landing .stilllife-figure img {width:100%;height:305px;object-fit:cover;display:block}
.ruhama-landing .stilllife-figure figcaption {font-size:13px;color:var(--muted);margin-top:12px}
.ruhama-landing .inner-way {padding-block:20px 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}
.ruhama-landing .inner-way .section-head {padding-top:16px}
.ruhama-landing .inner-movements {display:grid;grid-template-columns:1fr 1fr;gap:32px 38px}
.ruhama-landing .inner-movements article>span {font-size:12px;color:var(--muted);display:block;margin-bottom:13px}
.ruhama-landing .inner-movements h3 {font-weight:500;font-size:21px;margin:0 0 8px}
.ruhama-landing .inner-movements p {font-size:17px;line-height:1.5;color:var(--muted);margin:0}
.ruhama-landing .journey {background:var(--stone);padding:65px 0 56px}
.ruhama-landing .journey-steps {list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:46px 0 35px;padding:0;position:relative}
.ruhama-landing .journey-steps:before {content:'';height:1px;position:absolute;top:25px;right:12%;left:12%;background:#bcb8b1}
.ruhama-landing .journey-steps li {text-align:center;position:relative}
.ruhama-landing .step-number {height:51px;width:51px;display:grid;place-items:center;border:1px solid #aaa69f;border-radius:50%;background:var(--stone);margin:0 auto 22px;font-size:17px}
.ruhama-landing .journey-steps h3 {font-weight:500;font-size:21px;margin:0 0 10px}
.ruhama-landing .journey-steps p {font-size:17px;line-height:1.5;color:var(--muted);margin:0}
.ruhama-landing .journey .line-button {display:flex;width:max-content;margin:auto}
.ruhama-landing .included {padding-block:87px;display:grid;grid-template-columns:.9fr 1.1fr;gap:115px}
.ruhama-landing .included-intro>p {font-size:19px;color:var(--muted);line-height:1.6;max-width:310px}
.ruhama-landing .included-duration {display:block;margin-top:45px;font-size:38px;font-weight:400;line-height:1}
.ruhama-landing .included-duration small {font-size:15px;color:var(--muted);display:inline-block;margin-top:12px}
.ruhama-landing .included-list {margin:0}
.ruhama-landing .included-list>div {padding:19px 0;border-bottom:1px solid var(--line)}
.ruhama-landing .included-list>div:first-child {padding-top:0}
.ruhama-landing .included-list>div:last-child {border-bottom:0}
.ruhama-landing .included-list dt {font-size:22px;font-weight:500;margin-bottom:7px}
.ruhama-landing .included-list dd {margin:0;font-size:18px;line-height:1.5;color:var(--muted)}
.ruhama-landing .daily-time {background:#f4f2ef;padding:60px 0}
.ruhama-landing .time-layout {display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}
.ruhama-landing .time-number {text-align:center;padding-left:65px}
.ruhama-landing .time-number>span {font-size:180px;line-height:.9;letter-spacing:-6px;font-weight:400}
.ruhama-landing .time-number>p {font-size:26px;margin:12px 0 0}
.ruhama-landing .time-prose>p {font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 17px;max-width:450px}
.ruhama-landing .time-prose>small {font-size:14px;color:var(--muted)}
.ruhama-landing .practice {padding-block:83px 72px}
.ruhama-landing .practice-layout {margin-top:38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.ruhama-landing .program-topics {display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.ruhama-landing .topic {display:flex;gap:11px;align-items:baseline;font-size:15px;line-height:1.45}
.ruhama-landing .topic span:first-child {font-size:12px;color:#77736c;min-width:19px;font-variant-numeric:tabular-nums}
.ruhama-landing .sample-practice {background:#f7f6f3;padding:26px 28px}
.ruhama-landing .sample-switch {display:flex;gap:23px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:25px}
.ruhama-landing .sample-switch button {background:transparent;border:0;color:var(--muted);font-size:16px;padding:0 0 6px}
.ruhama-landing .sample-switch button[aria-selected=true] {color:var(--ink);box-shadow:0 1px var(--ink)}
.ruhama-landing .sample-practice h3 {font-size:26px;line-height:1.25;font-weight:500;margin:0 0 17px}
.ruhama-landing .sample-practice .eyebrow {margin-bottom:8px}
.ruhama-landing .sample-practice p {font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 15px;white-space:pre-line}
.ruhama-landing .sample-task {border-top:1px solid var(--line);padding-top:15px}
.ruhama-landing .sample-task summary {cursor:pointer;font-size:17px;display:flex;justify-content:space-between;list-style:none}
.ruhama-landing .sample-task summary::-webkit-details-marker {display:none}
.ruhama-landing .sample-task[open] summary {margin-bottom:20px}
.ruhama-landing .sample-task[open] summary span {transform:rotate(45deg)}
.ruhama-landing .sample-task-text p {font-size:16px}
.ruhama-landing .reflection {padding-top:10px}
.ruhama-landing .reflection strong, .ruhama-landing .reflection span {display:block}
.ruhama-landing .reflection strong {font-weight:500;color:var(--ink);margin-bottom:7px}
.ruhama-landing .expectations {border-top:1px solid var(--line);padding-block:65px 78px;display:grid;grid-template-columns:1fr 1fr;gap:100px}
.ruhama-landing .expectations h2 {font-size:38px;line-height:1.25}
.ruhama-landing .expect-prose>p {font-size:18px;color:var(--muted);line-height:1.65;margin:0 0 21px}
.ruhama-landing .expect-prose .expect-note {font-size:16px;margin-top:25px}
.ruhama-landing .fit {background:var(--stone);padding:58px 0}
.ruhama-landing .fit-layout {display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.ruhama-landing .fit-copy>p {font-size:20px;line-height:1.6;margin:0 0 22px}
.ruhama-landing .fit-copy ul {padding-right:18px;font-size:18px;line-height:1.55;color:var(--muted);margin:0}
.ruhama-landing .fit-copy li+li {margin-top:10px}
.ruhama-landing .about {padding-block:94px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.ruhama-landing .about-signature {font-size:85px;font-weight:400;letter-spacing:-3px;text-align:center}
.ruhama-landing .about-signature>span {display:block;font-size:17px;letter-spacing:0;color:var(--muted);margin-top:12px}
.ruhama-landing .about-copy h2 {margin-bottom:12px}
.ruhama-landing .about-copy>p {font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.ruhama-landing .about-copy>p.about-lead {font-size:21px;color:var(--ink);margin-bottom:23px}
.ruhama-landing .faq {background:#f4f2ef;padding:64px 0}
.ruhama-landing .faq-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.ruhama-landing .faq-list details {border-bottom:1px solid var(--line);padding:18px 0}
.ruhama-landing .faq-list details:first-child {padding-top:0}
.ruhama-landing .faq-list summary {display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:20px;cursor:pointer;list-style:none}
.ruhama-landing .faq-list summary::-webkit-details-marker {display:none}
.ruhama-landing .faq-list summary span {font-size:23px;font-weight:400}
.ruhama-landing .faq-list details[open] summary span {transform:rotate(45deg)}
.ruhama-landing .faq-list details p {font-size:17px;color:var(--muted);line-height:1.6;margin:17px 0 2px;max-width:510px}
.ruhama-landing .join {padding-block:82px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.ruhama-landing .join h2 {font-size:55px;margin-bottom:20px}
.ruhama-landing .join-heading>p {font-size:23px;line-height:1.55;margin:0;color:var(--muted)}
.ruhama-landing .join-heading>p strong {font-weight:500;color:var(--ink);display:inline-block;margin-top:10px}
.ruhama-landing .join-date {font-size:20px;margin:0 0 20px}
.ruhama-landing .join-summary ul {list-style:none;padding:0;margin:0;font-size:18px;line-height:1.7;color:var(--muted)}
.ruhama-landing .join-summary li:before {content:'✓';font-size:14px;margin-left:12px}
.ruhama-landing .join-price {font-size:30px;margin:25px 0 22px;line-height:1.25}
.ruhama-landing .join-price.price-pending {font-size:17px;color:var(--muted)}
.ruhama-landing .existing-app-link {display:block;font-size:14px;width:max-content;border-bottom:1px solid var(--line);color:var(--muted);margin-top:17px}
.ruhama-landing .closing-photo {position:relative;isolation:isolate;min-height:330px;display:grid;place-items:center;color:white;text-align:center;padding:46px 25px;overflow:hidden}
.ruhama-landing .closing-photo>img, .ruhama-landing .closing-shade {position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 57%}
.ruhama-landing .closing-shade {z-index:-1;background:rgba(18,28,26,.38)}
.ruhama-landing .closing-photo .eyebrow {color:#fff;font-size:14px;margin-bottom:18px}
.ruhama-landing .closing-photo h2 {font-size:42px;line-height:1.18;font-weight:400;letter-spacing:-.5px;margin:0}
.ruhama-landing .closing-photo .hero-cta {margin-top:27px}
.ruhama-landing .newsletter {padding-block:66px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.ruhama-landing .newsletter h2 {font-size:34px;margin-bottom:17px}
.ruhama-landing .newsletter p {font-size:17px;line-height:1.5;color:var(--muted);margin:0}
.ruhama-landing .newsletter form>label {font-size:15px;color:var(--muted)}
.ruhama-landing .newsletter-field {display:flex;border-bottom:1px solid var(--ink);margin:6px 0 18px}
.ruhama-landing .newsletter-field input {min-width:0;width:100%;border:0;background:transparent;padding:10px 0;font-size:20px;border-radius:0}
.ruhama-landing .newsletter-field button {background:transparent;border:0;font-size:29px;padding:0 12px;cursor:pointer}
.ruhama-landing .check-label {display:flex;align-items:start;gap:9px;font-size:14px;line-height:1.5;font-weight:400}
.ruhama-landing .check-label input {width:15px;height:15px;flex-shrink:0;margin:3px 0 0;accent-color:var(--ink)}
.ruhama-landing .newsletter .form-status {font-size:14px;margin-top:14px;min-height:22px}
.ruhama-landing .footer-links {display:flex;gap:23px;font-size:14px;color:var(--muted)}
.ruhama-landing .site-footer {border-top:1px solid var(--line)}
.ruhama-landing .price-setting label {display:block;font-size:18px;font-weight:500}
.ruhama-landing .price-setting input {width:100%;height:42px;border:1px solid var(--line);padding:7px 10px;margin-top:12px;background:white;border-radius:0}
.ruhama-landing .price-setting p {font-size:14px;line-height:1.45;color:var(--muted)}
.ruhama-landing .checkout-dialog {width:min(870px,calc(100% - 32px));padding:28px 32px;max-height:calc(100dvh - 38px);overflow:auto}
.ruhama-landing .checkout-heading {display:flex;justify-content:space-between;align-items:center}
.ruhama-landing .checkout-heading .eyebrow {margin:0}
.ruhama-landing .checkout-progress {display:flex;gap:18px;align-items:center;margin:20px 0 30px;color:#817e78;font-size:14px}
.ruhama-landing .checkout-progress span.active {color:var(--ink);font-weight:600}
.ruhama-landing .checkout-progress i {display:block;width:46px;height:1px;background:var(--line)}
.ruhama-landing .checkout-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:45px}
.ruhama-landing .checkout-main h2 {font-size:29px;line-height:1.2;font-weight:400;margin:0 0 23px}
.ruhama-landing .checkout-main h3 {font-size:21px;font-weight:500}
.ruhama-landing .checkout-main form>label:not(.check-label) {display:block;font-size:16px;margin:17px 0 7px}
.ruhama-landing .checkout-main form>input {width:100%;height:46px;border:1px solid var(--line);border-radius:0;padding:9px 12px;background:white;font-size:17px}
.ruhama-landing .checkout-main .check-label {margin-block:19px}
.ruhama-landing .checkout-main .solid-button {width:100%;margin-top:7px;font-size:17px}
.ruhama-landing .checkout-main p {font-size:17px;line-height:1.5}
.ruhama-landing .checkout-main .checkout-note {font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:0}
.ruhama-landing .order-summary {background:var(--stone);padding:26px 24px;align-self:start}
.ruhama-landing .order-summary .eyebrow {margin-bottom:15px}
.ruhama-landing .order-summary h3 {font-size:30px;font-weight:400;margin:0 0 12px}
.ruhama-landing .order-summary p {font-size:16px;margin:7px 0}
.ruhama-landing .order-summary ul {padding-right:18px;font-size:15px;line-height:1.7;margin:23px 0}
.ruhama-landing .order-total {border-top:1px solid #c8c3bb;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:15px}
.ruhama-landing .order-total strong {font-size:19px;font-weight:500}
.ruhama-landing .demo-card {background:#e3e0da;aspect-ratio:1.8;border-radius:8px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.ruhama-landing .demo-card span {font-size:11px;letter-spacing:1px;color:var(--muted)}
.ruhama-landing .demo-card bdi {font-size:21px;letter-spacing:2px;white-space:nowrap}
.ruhama-landing .payment-safe {font-size:15px!important;color:var(--muted)}
.ruhama-landing .text-button {display:block;margin:14px auto;background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;font-size:15px;color:var(--muted)}
.ruhama-landing .demo-test-controls {border-top:1px solid var(--line);padding-top:16px;margin-top:24px}
.ruhama-landing .demo-test-controls .check-label {font-size:13px}
.ruhama-landing .success-mark {display:grid;place-items:center;height:45px;width:45px;border:1px solid var(--line);border-radius:50%;margin-bottom:20px;font-size:24px}
.ruhama-landing .next-steps {padding-right:22px;font-size:16px;line-height:1.6}
.ruhama-landing .next-steps li+li {margin-top:10px}
.ruhama-landing .form-status {font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px) {.ruhama-landing .editorial-width {width:calc(100% - 64px)}
.ruhama-landing .brand-story, .ruhama-landing .inner-way, .ruhama-landing .time-layout, .ruhama-landing .expectations, .ruhama-landing .about, .ruhama-landing .join, .ruhama-landing .newsletter {gap:48px}
.ruhama-landing .included {gap:65px}
.ruhama-landing .practice-layout {gap:35px;grid-template-columns:1fr 1fr}
.ruhama-landing .program-topics {grid-template-columns:1fr}
.ruhama-landing .brand-story h2 {font-size:58px}
.ruhama-landing .inner-way .section-head h2 {font-size:37px}
.ruhama-landing .faq-layout {gap:40px}
.ruhama-landing .journey-steps {gap:20px}
.ruhama-landing .time-number {padding-left:0}
.ruhama-landing .time-number>span {font-size:150px}
.ruhama-landing .fit-layout {gap:40px}
.ruhama-landing .section-head h2 {font-size:40px}
.ruhama-landing .order-summary {padding:23px 18px}}
@media(max-width:650px) {.ruhama-landing .editorial-width {width:calc(100% - 46px)}
.ruhama-landing .eyebrow {font-size:12px;margin-bottom:14px}
.ruhama-landing .section-head h2, .ruhama-landing .included h2, .ruhama-landing .time-prose h2, .ruhama-landing .about h2, .ruhama-landing .newsletter h2 {font-size:32px;letter-spacing:-.4px;margin-bottom:17px}
.ruhama-landing .section-head>p {font-size:16px;line-height:1.5}
.ruhama-landing .brand-story {padding-block:45px 36px;display:block}
.ruhama-landing .brand-story h2 {font-size:49px;margin:18px 0 22px}
.ruhama-landing .brand-question {font-size:18px}
.ruhama-landing .brand-prose {padding-top:26px}
.ruhama-landing .brand-prose>p {font-size:17px;line-height:1.6;margin-bottom:16px}
.ruhama-landing .stilllife-figure {max-width:190px;margin-top:25px;margin-right:auto}
.ruhama-landing .stilllife-figure img {height:224px}
.ruhama-landing .stilllife-figure figcaption {font-size:12px}
.ruhama-landing .inner-way {display:block;padding-block:16px 43px}
.ruhama-landing .inner-way .section-head {padding-top:0}
.ruhama-landing .inner-way .section-head h2 {font-size:30px}
.ruhama-landing .inner-movements {gap:25px 24px;margin-top:28px}
.ruhama-landing .inner-movements h3 {font-size:18px;line-height:1.25;margin-bottom:7px}
.ruhama-landing .inner-movements p {font-size:15px;line-height:1.45}
.ruhama-landing .inner-movements article>span {margin-bottom:10px;font-size:11px}
.ruhama-landing .journey {padding:37px 0}
.ruhama-landing .journey .section-head h2 {font-size:30px}
.ruhama-landing .journey .section-head p br {display:none}
.ruhama-landing .journey-steps {display:flex;flex-direction:column;gap:26px;margin:30px 0}
.ruhama-landing .journey-steps:before {height:auto;width:1px;top:22px;bottom:55px;right:22px;left:auto}
.ruhama-landing .journey-steps li {display:grid;grid-template-columns:45px 1fr;text-align:right;column-gap:17px}
.ruhama-landing .step-number {height:45px;width:45px;grid-row:1/3;margin:0;font-size:15px}
.ruhama-landing .journey-steps h3 {font-size:19px;margin:0 0 6px}
.ruhama-landing .journey-steps p {font-size:16px;line-height:1.4}
.ruhama-landing .journey .line-button {font-size:16px;width:100%;max-width:260px}
.ruhama-landing .included {padding-block:43px;display:block}
.ruhama-landing .included-intro>p {font-size:17px;line-height:1.5;max-width:100%}
.ruhama-landing .included-duration {display:none}
.ruhama-landing .included-list {margin-top:28px}
.ruhama-landing .included-list dt {font-size:20px}
.ruhama-landing .included-list dd {font-size:16px;line-height:1.5}
.ruhama-landing .included-list>div {padding:16px 0}
.ruhama-landing .daily-time {padding:36px 0}
.ruhama-landing .time-layout {grid-template-columns:90px minmax(0,1fr);gap:24px;align-items:start}
.ruhama-landing .time-number {padding:30px 0 0;text-align:center}
.ruhama-landing .time-number>span {font-size:91px;letter-spacing:-4px}
.ruhama-landing .time-number>p {font-size:17px;margin-top:8px}
.ruhama-landing .time-prose h2 {font-size:29px}
.ruhama-landing .time-prose .eyebrow {font-size:11px}
.ruhama-landing .time-prose>p {font-size:16px;line-height:1.5;margin-bottom:14px}
.ruhama-landing .time-prose>small {font-size:12px;line-height:1.4;display:block}
.ruhama-landing .practice {padding-block:42px}
.ruhama-landing .practice-layout {display:block;margin-top:25px}
.ruhama-landing .program-topics {grid-template-columns:1fr 1fr;gap:15px 14px;margin-bottom:27px}
.ruhama-landing .topic {font-size:13px;gap:8px}
.ruhama-landing .topic span:first-child {font-size:10px;min-width:15px}
.ruhama-landing .sample-practice {padding:21px}
.ruhama-landing .sample-switch {gap:22px;margin-bottom:20px}
.ruhama-landing .sample-practice h3 {font-size:24px}
.ruhama-landing .sample-practice p {font-size:16px;line-height:1.5}
.ruhama-landing .sample-task summary {font-size:16px}
.ruhama-landing .expectations {display:block;padding-block:35px 41px}
.ruhama-landing .expectations h2 {font-size:30px;line-height:1.25;margin-bottom:24px}
.ruhama-landing .expect-prose>p {font-size:17px;line-height:1.55;margin-bottom:16px}
.ruhama-landing .expect-prose .expect-note {font-size:15px;margin-top:20px}
.ruhama-landing .fit {padding:37px 0}
.ruhama-landing .fit-layout {display:block}
.ruhama-landing .fit-copy>p {font-size:18px;line-height:1.5;margin-top:23px}
.ruhama-landing .fit-copy ul {font-size:16px;line-height:1.5}
.ruhama-landing .fit-copy li+li {margin-top:9px}
.ruhama-landing .about {padding-block:44px;display:block}
.ruhama-landing .about-signature {font-size:55px;letter-spacing:-1px;text-align:right;margin-bottom:32px}
.ruhama-landing .about-signature>span {font-size:14px;margin-top:6px}
.ruhama-landing .about-copy>p {font-size:17px;line-height:1.55}
.ruhama-landing .about-copy>p.about-lead {font-size:19px;margin-bottom:19px}
.ruhama-landing .faq {padding:38px 0}
.ruhama-landing .faq-layout {display:block}
.ruhama-landing .faq-list {margin-top:28px}
.ruhama-landing .faq-list summary {font-size:18px;gap:14px;line-height:1.4}
.ruhama-landing .faq-list details {padding:16px 0}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.5;margin-top:13px}
.ruhama-landing .join {display:block;padding-block:43px}
.ruhama-landing .join h2 {font-size:43px}
.ruhama-landing .join-heading>p {font-size:19px}
.ruhama-landing .join-summary {margin-top:30px}
.ruhama-landing .join-date {font-size:18px;margin-bottom:17px}
.ruhama-landing .join-summary ul {font-size:16px;line-height:1.65}
.ruhama-landing .join-price {font-size:28px;margin:22px 0 18px}
.ruhama-landing .join-summary .solid-button {width:100%;font-size:17px}
.ruhama-landing .existing-app-link {font-size:14px;margin:16px auto 0}
.ruhama-landing .closing-photo {min-height:295px;padding:39px 23px}
.ruhama-landing .closing-photo h2 {font-size:32px}
.ruhama-landing .closing-photo .eyebrow {font-size:12px;margin-bottom:14px}
.ruhama-landing .closing-photo .hero-cta {margin-top:24px}
.ruhama-landing .newsletter {display:block;padding-block:39px}
.ruhama-landing .newsletter h2 {font-size:29px}
.ruhama-landing .newsletter p {font-size:16px}
.ruhama-landing .newsletter form {margin-top:27px}
.ruhama-landing .newsletter-field input {font-size:18px}
.ruhama-landing .footer-links {gap:15px;font-size:13px}
.ruhama-landing .site-footer>span:last-child {display:none}
.ruhama-landing .checkout-dialog {padding:22px 21px;width:calc(100% - 24px);max-height:calc(100dvh - 26px)}
.ruhama-landing .checkout-grid {display:flex;flex-direction:column;gap:23px}
.ruhama-landing .order-summary {order:-1;padding:18px}
.ruhama-landing .order-summary .eyebrow, .ruhama-landing .order-summary ul {display:none}
.ruhama-landing .order-summary h3 {font-size:24px;margin-bottom:7px}
.ruhama-landing .order-summary p {font-size:14px}
.ruhama-landing .order-total {padding-top:12px;margin-top:14px;font-size:14px}
.ruhama-landing .order-total strong {font-size:17px}
.ruhama-landing .checkout-progress {margin:18px 0 23px}
.ruhama-landing .checkout-main h2 {font-size:26px}
.ruhama-landing .checkout-heading .eyebrow {font-size:12px}
.ruhama-landing .checkout-main form>label:not(.check-label) {margin-top:15px}
.ruhama-landing .demo-card {max-width:325px}
.ruhama-landing .checkout-main .checkout-note {font-size:12px}
.ruhama-landing .checkout-main .solid-button {min-height:48px}
.ruhama-landing .next-steps {font-size:16px}}
.ruhama-landing .closing-photo>img {filter:saturate(.65)}
.ruhama-landing .checkout-dialog.mobile-preview {width:min(390px,calc(100% - 24px));padding:22px 21px}
.ruhama-landing .mobile-preview .checkout-grid {display:flex;flex-direction:column;gap:23px}
.ruhama-landing .mobile-preview .order-summary {order:-1;padding:18px}
.ruhama-landing .mobile-preview .order-summary .eyebrow, .ruhama-landing .mobile-preview .order-summary ul {display:none}
.ruhama-landing .mobile-preview .order-summary h3 {font-size:24px;margin-bottom:7px}
.ruhama-landing .mobile-preview .order-summary p {font-size:14px}
.ruhama-landing .mobile-preview .order-total {padding-top:12px;margin-top:14px;font-size:14px}
.ruhama-landing .mobile-preview .order-total strong {font-size:17px}
.ruhama-landing .mobile-preview .checkout-main h2 {font-size:26px}
.ruhama-landing .mobile-preview .checkout-main .checkout-note {font-size:12px}
.ruhama-landing .mobile-preview .checkout-heading .eyebrow {font-size:12px}
.ruhama-landing .brand-story {grid-template-columns:1.25fr .9fr;gap:110px;padding-block:85px 82px;align-items:center}
.ruhama-landing .brand-story h2 {font-size:51px;line-height:1.12;margin:0 0 31px;letter-spacing:-.6px}
.ruhama-landing .brand-heading>p {font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:565px}
.ruhama-landing .brand-heading>p:last-child {margin:32px 0 0}
.ruhama-landing .brand-heading>p:last-child strong {display:block;font-size:31px;line-height:1.25;font-weight:500;color:var(--ink);margin-bottom:13px}
.ruhama-landing .brand-story .stilllife-figure {width:100%;max-width:360px;margin:80px 0 0;justify-self:end}
.ruhama-landing .brand-story .stilllife-figure img {height:435px;object-position:center;filter:saturate(.68)}
.ruhama-landing .method-photo {position:relative;isolation:isolate;overflow:hidden;padding:67px 0 64px;background:#eeedee}
.ruhama-landing .method-photo>img, .ruhama-landing .method-shade {position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center}
.ruhama-landing .method-shade {z-index:-1;background:linear-gradient(90deg,#ffffffa1,#ffffffe0 55%,#ffffffb8)}
.ruhama-landing .method-photo .section-head {max-width:680px}
.ruhama-landing .method-photo .section-head h2 {font-size:43px}
.ruhama-landing .method-photo .section-head>p {font-size:18px;line-height:1.6;max-width:565px;color:#3d3c3d}
.ruhama-landing .method-parts {display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px;position:relative}
.ruhama-landing .method-parts:before {content:'';height:1px;position:absolute;right:17px;left:calc(33.333% - 17px);top:19px;background:#bcb9bc}
.ruhama-landing .method-parts article {position:relative}
.ruhama-landing .method-number {width:39px;height:39px;border:1px solid #a9a7aa;border-radius:50%;display:grid;place-items:center;background:#eeecef;margin-bottom:20px;font-size:14px}
.ruhama-landing .method-parts h3 {font-size:21px;line-height:1.3;font-weight:500;margin:0 0 12px}
.ruhama-landing .method-parts p {font-size:17px;line-height:1.6;color:#434144;margin:0}
.ruhama-landing .included {padding-block:81px 77px;gap:100px;grid-template-columns:.8fr 1.2fr}
.ruhama-landing .included h2 {font-size:47px;margin-bottom:35px}
.ruhama-landing .included-mark {margin-top:42px}
.ruhama-landing .included-mark span {font-size:96px;line-height:.9;display:block;font-weight:400;letter-spacing:-3px}
.ruhama-landing .included-mark small {display:block;font-size:16px;margin-top:16px;color:var(--muted)}
.ruhama-landing .included-list>div {padding-block:19px}
.ruhama-landing .included-list dt {font-size:21px;font-weight:500}
.ruhama-landing .included-list dd {font-size:17px;line-height:1.55}
.ruhama-landing .included .line-button {margin-top:26px}
.ruhama-landing .outcome-photo {position:relative;isolation:isolate;overflow:hidden;padding:64px 0;background:#e5e8e6}
.ruhama-landing .outcome-photo>img, .ruhama-landing .outcome-shade {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ruhama-landing .outcome-photo>img {object-position:50% 29%;filter:saturate(.45)}
.ruhama-landing .outcome-shade {z-index:-1;background:#eef1eedb}
.ruhama-landing .outcome-photo>.editorial-width {display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.ruhama-landing .outcome-photo h2 {font-size:43px;line-height:1.17;font-weight:400;letter-spacing:-.6px;margin:0}
.ruhama-landing .outcome-copy p {font-size:18px;line-height:1.65;color:#414640;margin:0 0 22px}
.ruhama-landing .outcome-copy .outcome-lead {font-size:22px;font-weight:500;line-height:1.5;color:var(--ink)}
.ruhama-landing .outcome-copy p:last-child {margin-bottom:0}
.ruhama-landing .about {padding-block:80px;align-items:start;grid-template-columns:.8fr 1.2fr;gap:100px}
.ruhama-landing .about h2 {font-size:46px;line-height:1.17;margin:0}
.ruhama-landing .about-copy>p {font-size:18px;line-height:1.65;margin-bottom:20px}
.ruhama-landing .about-copy>p:first-child {font-size:20px;color:var(--ink)}
.ruhama-landing .about-copy>p:last-child {margin-bottom:0}
.ruhama-landing .faq {background:#ece9e4;padding-block:60px}
.ruhama-landing .faq-list details p {font-size:17px}
.ruhama-landing .faq-list summary {font-size:20px}
.ruhama-landing .faq-layout {grid-template-columns:.8fr 1.2fr;gap:100px}
.ruhama-landing .faq .section-head h2 {font-size:43px}
.ruhama-landing .closing-photo {min-height:485px;padding:60px 25px;background:#59615e}
.ruhama-landing .closing-photo>img {object-position:50% 52%;filter:saturate(.53)}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#18272355,#18272391 50%,#18272366)}
.ruhama-landing .closing-copy {max-width:680px}
.ruhama-landing .closing-copy h2 {font-size:40px;line-height:1.22;margin:0 0 23px;letter-spacing:-.5px}
.ruhama-landing .closing-copy>p {font-size:18px;line-height:1.6;margin:0 auto 17px;max-width:580px}
.ruhama-landing .closing-copy .closing-invite {font-size:23px}
.ruhama-landing .closing-copy .closing-date {font-size:16px;margin-top:25px}
.ruhama-landing .closing-copy .closing-price {font-size:22px;line-height:1.2;margin:17px 0 0}
.ruhama-landing .closing-price.price-pending {display:none}
.ruhama-landing .closing-copy .hero-cta {margin-top:20px}
.ruhama-landing .closing-copy .closing-price:not(.price-pending)+.hero-cta {margin-top:16px}
.ruhama-landing .site-footer {background:#fff}
@media(max-width:1000px) {.ruhama-landing .brand-story {gap:60px;grid-template-columns:1.2fr .8fr}
.ruhama-landing .brand-story .stilllife-figure img {height:360px}
.ruhama-landing .brand-story h2 {font-size:45px}
.ruhama-landing .method-parts {gap:30px}
.ruhama-landing .method-parts p {font-size:16px}
.ruhama-landing .included, .ruhama-landing .outcome-photo>.editorial-width, .ruhama-landing .about, .ruhama-landing .faq-layout {gap:60px}
.ruhama-landing .outcome-photo h2, .ruhama-landing .faq .section-head h2 {font-size:38px}}
@media(max-width:650px) {.ruhama-landing .brand-story {display:block;padding-block:41px}
.ruhama-landing .brand-story h2 {font-size:35px;line-height:1.18;margin-bottom:25px}
.ruhama-landing .brand-heading>p {font-size:17px;line-height:1.55;margin-bottom:20px}
.ruhama-landing .brand-heading>p:last-child {margin-top:24px}
.ruhama-landing .brand-heading>p:last-child strong {font-size:27px;line-height:1.25;margin-bottom:11px}
.ruhama-landing .brand-story .stilllife-figure {max-width:218px;margin:28px 0 0 auto}
.ruhama-landing .brand-story .stilllife-figure img {height:242px;object-position:50% 70%}
.ruhama-landing .method-photo {padding:36px 0 39px}
.ruhama-landing .method-photo>img {object-position:32% 50%}
.ruhama-landing .method-shade {background:#ffffffcf}
.ruhama-landing .method-photo .section-head h2 {font-size:31px;line-height:1.17;margin-bottom:18px}
.ruhama-landing .method-photo .section-head>p {font-size:17px;line-height:1.5}
.ruhama-landing .method-parts {display:flex;flex-direction:column;gap:26px;margin-top:30px}
.ruhama-landing .method-parts:before {height:auto;width:1px;right:18px;left:auto;top:20px;bottom:55px}
.ruhama-landing .method-parts article {display:grid;grid-template-columns:37px minmax(0,1fr);column-gap:15px}
.ruhama-landing .method-number {height:37px;width:37px;margin:0;grid-row:1/3;font-size:13px}
.ruhama-landing .method-parts h3 {font-size:19px;line-height:1.3;margin:3px 0 8px}
.ruhama-landing .method-parts p {font-size:16px;line-height:1.5}
.ruhama-landing .included {display:block;padding-block:40px}
.ruhama-landing .included h2 {font-size:33px;margin-bottom:24px}
.ruhama-landing .included h2 br {display:none}
.ruhama-landing .included-mark {display:none}
.ruhama-landing .included-list {margin-top:0}
.ruhama-landing .included-list dt {font-size:19px;line-height:1.35}
.ruhama-landing .included-list dd {font-size:16px;line-height:1.5}
.ruhama-landing .included-list>div {padding-block:17px}
.ruhama-landing .included .line-button {width:100%;font-size:17px;margin-top:22px}
.ruhama-landing .outcome-photo {padding:39px 0}
.ruhama-landing .outcome-photo>.editorial-width {display:block}
.ruhama-landing .outcome-photo h2 {font-size:31px;margin:0 0 23px;line-height:1.18}
.ruhama-landing .outcome-copy .outcome-lead {font-size:19px;line-height:1.5}
.ruhama-landing .outcome-copy p {font-size:17px;line-height:1.55;margin-bottom:18px}
.ruhama-landing .outcome-photo>img {object-position:30% 26%}
.ruhama-landing .outcome-shade {background:#eef1eee3}
.ruhama-landing .about {display:block;padding-block:41px}
.ruhama-landing .about h2 {font-size:34px;margin-bottom:26px}
.ruhama-landing .about-copy>p {font-size:17px;line-height:1.55;margin-bottom:18px}
.ruhama-landing .about-copy>p:first-child {font-size:18px}
.ruhama-landing .faq {padding-block:36px}
.ruhama-landing .faq-layout {display:block}
.ruhama-landing .faq .section-head h2 {font-size:31px}
.ruhama-landing .faq-list {margin-top:25px}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.5}
.ruhama-landing .faq-list summary {font-size:18px}
.ruhama-landing .closing-photo {padding:41px 23px;min-height:410px}
.ruhama-landing .closing-copy h2 {font-size:29px;line-height:1.23;margin-bottom:21px}
.ruhama-landing .closing-copy>p {font-size:16px;line-height:1.55;margin-bottom:16px}
.ruhama-landing .closing-copy .closing-invite {font-size:20px}
.ruhama-landing .closing-copy .closing-date {font-size:14px;margin-top:22px}
.ruhama-landing .closing-copy .closing-price {font-size:20px}
.ruhama-landing .closing-copy .hero-cta {margin-top:19px}
.ruhama-landing .closing-photo>img {object-position:52% 43%}}
.ruhama-landing .brand-story {gap:115px;padding-block:86px 108px}
.ruhama-landing .brand-story .stilllife-figure {position:relative;max-width:345px;margin-top:46px;overflow:visible}
.ruhama-landing .brand-story .stilllife-figure>img {height:418px}
.ruhama-landing .collage-inset {position:absolute;bottom:-36px;right:-54px;width:205px;height:138px;border:12px solid white;border-bottom:0;display:block}
.ruhama-landing .brand-story .collage-inset img {display:block;width:100%;height:100%;object-fit:cover;object-position:65% 70%;filter:none}
.ruhama-landing .method-photo {background:#fff;padding:25px 0 74px}
.ruhama-landing .method-photo .section-head {max-width:none;display:grid;grid-template-columns:1.2fr .9fr;column-gap:100px;align-items:center}
.ruhama-landing .method-photo .section-head h2 {grid-column:1;grid-row:1;margin:0 0 22px;max-width:540px}
.ruhama-landing .method-photo .section-head>p {grid-column:1;grid-row:2;max-width:495px;align-self:start}
.ruhama-landing .method-detail {grid-column:2;grid-row:1/3;margin:0;width:100%;height:215px;justify-self:end}
.ruhama-landing .method-detail img {width:100%;height:100%;display:block;object-fit:cover;object-position:40% 55%}
.ruhama-landing .method-parts {margin-top:37px;gap:44px}
.ruhama-landing .method-parts:before {left:calc(33.333% - 48px);background:#d6d3ce}
.ruhama-landing .method-number {background:white;border-color:#b5b1ab}
.ruhama-landing .method-parts p {color:var(--muted)}
.ruhama-landing .included {border-top:1px solid var(--line);padding-block:71px 75px;grid-template-columns:.85fr 1.15fr;gap:105px}
.ruhama-landing .included h2 {font-size:47px;line-height:1.16;margin-bottom:32px}
.ruhama-landing .writing-figure {margin:0;width:290px;max-width:100%;height:355px}
.ruhama-landing .writing-figure img {height:100%;width:100%;object-fit:cover;display:block;object-position:50% 55%}
.ruhama-landing .included-list>div {padding-block:18px}
.ruhama-landing .included-list dt {font-size:21px}
.ruhama-landing .included-list dd {font-size:17px;line-height:1.6}
.ruhama-landing .outcome-photo {padding-block:66px 65px;background:#eeece8}
.ruhama-landing .outcome-photo>img {filter:none;object-position:50% 60%}
.ruhama-landing .outcome-shade {background:#f4f2eed4}
.ruhama-landing .outcome-photo>.editorial-width {display:block;text-align:center}
.ruhama-landing .outcome-photo h2 {font-size:35px;line-height:1.17;margin:0 0 32px}
.ruhama-landing .outcome-photo h2 br {display:none}
.ruhama-landing .outcome-copy {display:grid;grid-template-columns:1fr 1fr;column-gap:62px;row-gap:28px;max-width:930px;margin-inline:auto}
.ruhama-landing .outcome-copy p {font-size:18px;line-height:1.6;text-align:right;margin:0}
.ruhama-landing .outcome-copy .outcome-lead {grid-column:1/-1;text-align:center;font-size:30px;line-height:1.4;font-weight:400;max-width:785px;justify-self:center;margin:0 0 9px;color:var(--ink)}
.ruhama-landing .about {grid-template-columns:.9fr 1.1fr;gap:102px;padding-block:87px 84px;align-items:center}
.ruhama-landing .about-visual-column h2 {font-size:45px;line-height:1.15;margin:0 0 30px}
.ruhama-landing .about-figure {margin:0;width:305px;max-width:100%}
.ruhama-landing .about-figure img {width:100%;height:380px;object-fit:cover;display:block}
.ruhama-landing .about-figure figcaption {color:#75716b;font-size:12px;line-height:1.4;margin-top:9px}
.ruhama-landing .about-copy>p {font-size:18px;line-height:1.75;margin-bottom:22px}
.ruhama-landing .about-copy>p:first-child {font-size:22px;line-height:1.5;margin-bottom:26px}
.ruhama-landing .faq {background:#ece9e4;padding-block:56px 55px}
.ruhama-landing .faq-layout {display:block;max-width:830px}
.ruhama-landing .faq .section-head {text-align:center}
.ruhama-landing .faq .section-head h2 {font-size:37px;margin-bottom:35px}
.ruhama-landing .faq .section-head h2 br {display:none}
.ruhama-landing .faq-list summary {font-size:20px}
.ruhama-landing .faq-list details {padding:18px 0}
.ruhama-landing .faq-list details p {max-width:720px;font-size:17px;line-height:1.6}
.ruhama-landing .closing-photo {padding:63px max(50px,calc((100vw - 1120px)/2));min-height:475px;place-items:center start;text-align:right}
.ruhama-landing .closing-photo>img {object-position:50% 40%;filter:saturate(.6)}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#15262526 0%,#15262568 40%,#152625a3 100%)}
.ruhama-landing .closing-copy {width:100%;max-width:615px}
.ruhama-landing .closing-copy h2 {font-size:39px;line-height:1.25;margin-bottom:23px}
.ruhama-landing .closing-copy>p {max-width:515px;margin-right:0;margin-left:0;font-size:18px;line-height:1.65}
.ruhama-landing .closing-copy .closing-invite {font-size:23px}
.ruhama-landing .closing-copy .closing-date {font-size:16px}
.ruhama-landing .closing-copy .hero-cta {margin-right:0;margin-left:0}
.ruhama-landing .closing-copy .closing-price {font-size:24px}
.ruhama-landing .image-setting input[type=range] {width:100%;accent-color:var(--ink)}
@media(max-width:1000px) {.ruhama-landing .brand-story {gap:70px}
.ruhama-landing .collage-inset {right:-32px;width:175px;height:122px}
.ruhama-landing .method-photo .section-head {column-gap:50px;grid-template-columns:1.1fr .9fr}
.ruhama-landing .method-detail {height:205px}
.ruhama-landing .method-parts {gap:30px}
.ruhama-landing .included, .ruhama-landing .about {gap:65px}
.ruhama-landing .writing-figure {width:255px;height:340px}
.ruhama-landing .about-figure {width:270px}
.ruhama-landing .about-figure img {height:340px}
.ruhama-landing .outcome-copy {column-gap:45px}
.ruhama-landing .outcome-copy .outcome-lead {font-size:28px}
.ruhama-landing .closing-photo {padding-inline:32px}}
@media(max-width:650px) {.ruhama-landing .brand-story {padding-block:42px 61px;display:block}
.ruhama-landing .brand-story .stilllife-figure {max-width:213px;margin:28px 0 0 auto}
.ruhama-landing .brand-story .stilllife-figure>img {height:242px}
.ruhama-landing .collage-inset {width:128px;height:92px;bottom:-22px;right:-25px;border-width:8px}
.ruhama-landing .method-photo {padding:0 0 41px}
.ruhama-landing .method-photo .section-head {display:block}
.ruhama-landing .method-photo .section-head h2 {font-size:31px;margin-bottom:16px}
.ruhama-landing .method-photo .section-head>p {font-size:17px;margin-top:20px}
.ruhama-landing .method-detail {height:128px;width:calc(100% - 47px);margin:22px 0 0 auto}
.ruhama-landing .method-detail img {object-position:50% 65%}
.ruhama-landing .method-parts {margin-top:28px;gap:25px}
.ruhama-landing .method-parts:before {left:auto;background:var(--line)}
.ruhama-landing .method-parts h3 {font-size:19px}
.ruhama-landing .method-parts p {font-size:16px;line-height:1.55}
.ruhama-landing .included {display:block;padding-block:35px 41px}
.ruhama-landing .included-intro {display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;align-items:center;margin-bottom:26px}
.ruhama-landing .included h2 {font-size:31px;line-height:1.15;margin:0}
.ruhama-landing .included h2 br {display:block}
.ruhama-landing .writing-figure {width:130px;height:163px}
.ruhama-landing .writing-figure img {object-position:50% 58%}
.ruhama-landing .included-list>div {padding-block:17px}
.ruhama-landing .included-list dt {font-size:19px;line-height:1.35}
.ruhama-landing .included-list dd {font-size:16px;line-height:1.55}
.ruhama-landing .outcome-photo {padding-block:38px 41px}
.ruhama-landing .outcome-photo h2 {font-size:27px;line-height:1.23;margin-bottom:24px}
.ruhama-landing .outcome-photo h2 br {display:block}
.ruhama-landing .outcome-copy {display:block}
.ruhama-landing .outcome-copy .outcome-lead {font-size:23px;line-height:1.45;margin:0 0 24px;text-align:center}
.ruhama-landing .outcome-copy p {font-size:17px;line-height:1.6;margin-bottom:17px}
.ruhama-landing .outcome-copy p:last-child {margin-bottom:0}
.ruhama-landing .outcome-shade {background:#f4f2eecf}
.ruhama-landing .about {display:block;padding-block:43px}
.ruhama-landing .about-visual-column {display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:19px;align-items:center;margin-bottom:28px}
.ruhama-landing .about-visual-column h2 {font-size:32px;line-height:1.2;margin:0}
.ruhama-landing .about-figure {width:156px;margin:0}
.ruhama-landing .about-figure img {height:196px}
.ruhama-landing .about-figure figcaption {font-size:10px;margin-top:7px}
.ruhama-landing .about-copy>p {font-size:17px;line-height:1.65;margin-bottom:18px}
.ruhama-landing .about-copy>p:first-child {font-size:19px;line-height:1.5;margin-bottom:23px}
.ruhama-landing .faq {padding-block:35px}
.ruhama-landing .faq .section-head h2 {font-size:29px;margin-bottom:25px}
.ruhama-landing .faq .section-head h2 br {display:block}
.ruhama-landing .faq-list {margin-top:0}
.ruhama-landing .faq-list summary {font-size:18px;line-height:1.4}
.ruhama-landing .faq-list details {padding-block:16px}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.55}
.ruhama-landing .closing-photo {padding:40px 23px;min-height:425px;text-align:right}
.ruhama-landing .closing-copy h2 {font-size:29px;line-height:1.25;margin-bottom:21px}
.ruhama-landing .closing-copy>p {font-size:16px;line-height:1.6}
.ruhama-landing .closing-copy .closing-invite {font-size:20px}
.ruhama-landing .closing-copy .closing-date {font-size:14px;margin-top:24px}
.ruhama-landing .closing-copy .hero-cta {margin-top:21px}
.ruhama-landing .closing-copy .closing-price {font-size:22px}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#15262563,#15262591)}
.ruhama-landing .closing-photo>img {object-position:57% 43%}}
.ruhama-landing {--reading-gray:#f1f1ef;--reading-line:#d8d8d3}
.ruhama-landing main strong {font-weight:600;color:inherit}
.ruhama-landing main h2 {text-wrap:balance}
.ruhama-landing .feelings-list {gap:23px}
.ruhama-landing .feeling h3 {font-weight:600}
.ruhama-landing .feeling p {max-width:48ch}
.ruhama-landing .brand-story {gap:100px;padding-block:74px 82px}
.ruhama-landing .brand-story h2 {font-size:49px;margin-bottom:26px}
.ruhama-landing .brand-heading>p {line-height:1.65;margin-bottom:21px;max-width:57ch}
.ruhama-landing .brand-heading>p:first-of-type strong {display:block;color:var(--ink);margin-top:13px;font-size:20px;line-height:1.45}
.ruhama-landing .story-points {list-style:none;margin:-2px 0 26px;padding:0;display:grid;gap:11px}
.ruhama-landing .story-points li {position:relative;padding-inline-start:20px;font-size:18px;line-height:1.5;color:var(--muted)}
.ruhama-landing .story-points li:before {content:'';position:absolute;inset-inline-start:1px;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--ink)}
.ruhama-landing .brand-heading>p.story-takeaway {border:1px solid var(--reading-line);padding:20px 24px;margin:0;background:#fafaf9;font-size:17px;line-height:1.6}
.ruhama-landing .brand-heading>p.story-takeaway strong {font-size:29px;font-weight:500;margin-bottom:11px}
.ruhama-landing .brand-story .stilllife-figure {max-width:320px;margin-top:18px}
.ruhama-landing .brand-story .stilllife-figure>img {height:405px}
.ruhama-landing .collage-inset {bottom:-31px;right:-39px;width:182px;height:125px;border-width:10px}
.ruhama-landing .method-photo {padding:55px 0 58px;background:var(--reading-gray)}
.ruhama-landing .method-photo .section-head {column-gap:80px;grid-template-columns:1.2fr .85fr}
.ruhama-landing .method-photo .section-head h2 {font-size:40px;margin-bottom:19px}
.ruhama-landing .method-photo .section-head>p {max-width:52ch;color:var(--muted)}
.ruhama-landing .method-detail {height:173px}
.ruhama-landing .method-parts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:31px}
.ruhama-landing .method-parts:before {display:none}
.ruhama-landing .method-parts article {background:white;border:1px solid var(--reading-line);padding:24px 23px 26px}
.ruhama-landing .method-number {height:31px;width:31px;font-size:12px;margin:0 0 17px}
.ruhama-landing .method-parts h3 {font-size:22px;font-weight:600;margin-bottom:13px}
.ruhama-landing .method-parts p {font-size:17px;line-height:1.6}
.ruhama-landing .method-parts p strong {color:var(--ink);font-weight:500}
.ruhama-landing .included {display:block;padding-block:65px 64px;border:0}
.ruhama-landing .included-intro {display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center;margin-bottom:32px}
.ruhama-landing .included h2 {font-size:45px;margin:0}
.ruhama-landing .writing-figure {width:100%;height:145px}
.ruhama-landing .writing-figure img {object-position:50% 64%}
.ruhama-landing .included-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--reading-line)}
.ruhama-landing .included-list>div {padding:24px 28px 25px;border-bottom:1px solid var(--reading-line);min-width:0}
.ruhama-landing .included-list>div:nth-child(odd) {border-inline-end:1px solid var(--reading-line)}
.ruhama-landing .included-list>div:first-child {padding-top:24px}
.ruhama-landing .included-list>div:nth-last-child(-n+2) {border-bottom:0}
.ruhama-landing .included-list dt {display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:13px;align-items:start;font-size:21px;line-height:1.35;font-weight:600;margin:0 0 11px}
.ruhama-landing .benefit-icon {width:23px;height:23px;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.ruhama-landing .included-list dd {padding-inline-start:36px;font-size:17px;line-height:1.6}
.ruhama-landing .included-list dd strong {font-weight:500;color:var(--ink)}
.ruhama-landing .included .line-button {display:flex;width:max-content;max-width:100%;margin:27px auto 0}
.ruhama-landing .outcome-photo {padding-block:58px 60px}
.ruhama-landing .outcome-shade {background:#f4f2eee8}
.ruhama-landing .outcome-photo h2 {font-size:36px;line-height:1.2;margin-bottom:27px}
.ruhama-landing .outcome-copy {gap:30px 52px;max-width:970px}
.ruhama-landing .outcome-copy p {line-height:1.65;margin:0}
.ruhama-landing .outcome-copy .outcome-lead {font-size:27px;line-height:1.45;max-width:790px;margin:0 0 8px}
.ruhama-landing .outcome-point {position:relative;padding-inline-start:22px;border-top:1px solid #babcb480;padding-block-start:21px}
.ruhama-landing .outcome-point:before {content:'';position:absolute;inset-inline-start:1px;top:31px;width:6px;height:6px;border:1px solid #666b63;border-radius:50%}
.ruhama-landing .outcome-point strong {font-weight:500;color:var(--ink)}
.ruhama-landing .about {grid-template-columns:.8fr 1.2fr;gap:84px;padding-block:74px 76px}
.ruhama-landing .about-visual-column h2 {font-size:43px;margin-bottom:26px}
.ruhama-landing .about-figure {width:320px}
.ruhama-landing .about-figure img {height:397px}
.ruhama-landing .about-copy>p {line-height:1.65;margin:0 0 20px;max-width:55ch;color:var(--muted)}
.ruhama-landing .about-copy>p:first-child {font-size:22px;line-height:1.5;color:var(--ink);margin-bottom:26px}
.ruhama-landing .about-copy>p strong {display:block;font-size:20px;line-height:1.5;color:var(--ink);font-weight:500;margin-top:13px}
.ruhama-landing .about-copy>p:last-child {border-top:1px solid var(--reading-line);padding-top:20px;margin-bottom:0;color:var(--ink)}
.ruhama-landing .faq {background:var(--reading-gray);padding-block:52px 55px}
.ruhama-landing .faq-layout {max-width:850px}
.ruhama-landing .faq .section-head h2 {font-size:36px;margin-bottom:29px}
.ruhama-landing .faq-list {border:1px solid var(--reading-line);background:white}
.ruhama-landing .faq-list details {padding:20px 25px;border-bottom:1px solid var(--reading-line)}
.ruhama-landing .faq-list details:last-child {border-bottom:0}
.ruhama-landing .faq-list summary {font-size:20px;line-height:1.4;font-weight:500;gap:18px;min-height:28px}
.ruhama-landing .faq-list details p {max-width:71ch;line-height:1.65;color:var(--muted);margin-bottom:0}
.ruhama-landing .faq-list summary:focus-visible {outline:2px solid var(--ink);outline-offset:6px}
.ruhama-landing .closing-copy>p strong {display:block;font-weight:500;margin-bottom:8px}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#15262526 0%,#15262568 40%,#152625b3 100%)}
@media(max-width:1000px) {.ruhama-landing .brand-story {gap:60px}
.ruhama-landing .brand-story .stilllife-figure>img {height:370px}
.ruhama-landing .collage-inset {right:-27px;width:158px;height:112px}
.ruhama-landing .method-photo .section-head {column-gap:45px;grid-template-columns:1.1fr .9fr}
.ruhama-landing .method-photo .section-head h2 {font-size:36px}
.ruhama-landing .method-parts {gap:14px}
.ruhama-landing .method-parts article {padding:22px 19px}
.ruhama-landing .method-parts p {font-size:16px}
.ruhama-landing .included-intro {gap:45px;grid-template-columns:1fr 280px}
.ruhama-landing .included-list>div {padding-inline:22px}
.ruhama-landing .included-list dt {font-size:20px}
.ruhama-landing .about {gap:60px}
.ruhama-landing .about-figure {width:260px}
.ruhama-landing .about-figure img {height:330px}
.ruhama-landing .outcome-copy {gap:27px 36px}}
@media(max-width:750px) {.ruhama-landing .method-parts {grid-template-columns:1fr;gap:13px}
.ruhama-landing .method-parts article {display:grid;grid-template-columns:31px minmax(0,1fr);gap:0 15px;padding:20px 22px}
.ruhama-landing .method-number {grid-row:1/3;margin:0}
.ruhama-landing .method-parts h3 {font-size:21px;margin:2px 0 9px}
.ruhama-landing .method-parts p {font-size:17px}
.ruhama-landing .included-list {grid-template-columns:1fr}
.ruhama-landing .included-list>div:nth-child(odd) {border-inline-end:0}
.ruhama-landing .included-list>div:nth-last-child(-n+2) {border-bottom:1px solid var(--reading-line)}
.ruhama-landing .included-list>div:last-child {border-bottom:0}}
@media(max-width:650px) {.ruhama-landing .feelings-list {gap:21px}
.ruhama-landing .feeling h3 {font-size:18px}
.ruhama-landing .feelings-close strong {font-weight:500}
.ruhama-landing .brand-story {padding-block:39px 56px;display:block}
.ruhama-landing .brand-story h2 {font-size:34px;margin-bottom:23px}
.ruhama-landing .brand-heading>p {font-size:17px;line-height:1.6;margin-bottom:19px}
.ruhama-landing .brand-heading>p:first-of-type strong {font-size:18px;margin-top:12px}
.ruhama-landing .story-points {gap:11px;margin:0 0 23px}
.ruhama-landing .story-points li {font-size:17px;padding-inline-start:17px}
.ruhama-landing .brand-heading>p.story-takeaway {padding:18px 19px;font-size:16px;line-height:1.55;margin:0}
.ruhama-landing .brand-heading>p.story-takeaway strong {font-size:25px;margin-bottom:10px}
.ruhama-landing .brand-story .stilllife-figure {max-width:205px;margin:27px 0 0 auto}
.ruhama-landing .brand-story .stilllife-figure>img {height:225px}
.ruhama-landing .collage-inset {width:124px;height:91px;bottom:-21px;right:-24px;border-width:8px}
.ruhama-landing .method-photo {padding:34px 0 37px}
.ruhama-landing .method-photo .section-head {display:block}
.ruhama-landing .method-photo .section-head h2 {font-size:30px;margin-bottom:15px}
.ruhama-landing .method-photo .section-head>p {font-size:17px;line-height:1.55;margin-top:19px}
.ruhama-landing .method-detail {height:103px;width:calc(100% - 40px);margin:21px 0 0 auto}
.ruhama-landing .method-parts {display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.ruhama-landing .method-parts article {padding:18px 17px;grid-template-columns:29px minmax(0,1fr);gap:0 12px}
.ruhama-landing .method-number {width:29px;height:29px;grid-row:1/3;margin:0;font-size:11px}
.ruhama-landing .method-parts h3 {font-size:19px;line-height:1.3;margin:2px 0 10px}
.ruhama-landing .method-parts p {font-size:16px;line-height:1.6}
.ruhama-landing .included {padding-block:38px 41px}
.ruhama-landing .included-intro {grid-template-columns:minmax(0,1fr) 125px;gap:18px;align-items:center;margin-bottom:25px}
.ruhama-landing .included h2 {font-size:31px;line-height:1.15;margin:0}
.ruhama-landing .included h2 br {display:block}
.ruhama-landing .writing-figure {width:125px;height:126px}
.ruhama-landing .writing-figure img {object-position:50% 59%}
.ruhama-landing .included-list {margin:0}
.ruhama-landing .included-list>div, .ruhama-landing .included-list>div:first-child {padding:19px 17px 20px}
.ruhama-landing .included-list dt {grid-template-columns:21px minmax(0,1fr);gap:11px;font-size:19px;line-height:1.35;margin-bottom:10px}
.ruhama-landing .benefit-icon {width:21px;height:21px;margin-top:2px}
.ruhama-landing .included-list dd {padding-inline-start:32px;font-size:16px;line-height:1.6}
.ruhama-landing .included .line-button {width:100%;font-size:17px;margin-top:23px}
.ruhama-landing .outcome-photo {padding-block:36px 39px}
.ruhama-landing .outcome-photo h2 {font-size:28px;line-height:1.23;margin-bottom:22px}
.ruhama-landing .outcome-copy {display:block}
.ruhama-landing .outcome-copy .outcome-lead {font-size:22px;line-height:1.45;margin:0 0 25px;text-align:center}
.ruhama-landing .outcome-copy p {font-size:17px;line-height:1.6}
.ruhama-landing .outcome-copy .outcome-point {padding-block-start:19px;padding-inline-start:20px;margin-top:20px}
.ruhama-landing .outcome-point:before {top:29px}
.ruhama-landing .about {padding-block:41px}
.ruhama-landing .about-visual-column {grid-template-columns:minmax(0,1fr) 143px;gap:18px;margin-bottom:27px}
.ruhama-landing .about-visual-column h2 {font-size:31px;line-height:1.2;margin:0}
.ruhama-landing .about-figure {width:143px}
.ruhama-landing .about-figure img {height:182px}
.ruhama-landing .about-copy>p {font-size:17px;line-height:1.6;margin-bottom:18px}
.ruhama-landing .about-copy>p:first-child {font-size:19px;line-height:1.5;margin-bottom:23px}
.ruhama-landing .about-copy>p strong {font-size:18px;line-height:1.5;margin-top:12px}
.ruhama-landing .about-copy>p:last-child {padding-top:18px}
.ruhama-landing .faq {padding-block:35px}
.ruhama-landing .faq .section-head h2 {font-size:29px;margin-bottom:24px}
.ruhama-landing .faq-list {margin:0}
.ruhama-landing .faq-list details {padding:18px 17px}
.ruhama-landing .faq-list summary {font-size:18px;line-height:1.4;gap:12px}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.6;margin-top:16px}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#15262563,#1526259e)}}
@media(max-width:360px) {.ruhama-landing .included-intro {grid-template-columns:1fr 105px;gap:14px}
.ruhama-landing .writing-figure {width:105px;height:116px}
.ruhama-landing .about-visual-column {grid-template-columns:1fr 122px;gap:14px}
.ruhama-landing .about-figure {width:122px}
.ruhama-landing .about-figure img {height:164px}
.ruhama-landing .included-list>div {padding-inline:14px}}
.ruhama-landing {--paper:#ffffff;--stone:#e9eeeb;--muted:#515859;--line:#d2d9d6;--reading-gray:#f1f3f3;--reading-line:#d2d9d6;--navy:#373947;--sea:#5b6c72;--olive:#77755d;--olive-wash:#e5e8df}
.ruhama-landing .wordmark {display:block;width:244px;line-height:0;flex-shrink:0}
.ruhama-landing .brand-logo {display:block;width:100%;height:auto;aspect-ratio:1265/289;overflow:hidden}
.ruhama-landing .footer-wordmark {display:block;width:188px;line-height:0;flex-shrink:0}
.ruhama-landing .preview-controls {background:#f6f7f7}
.ruhama-landing #frame-host {background:#eef1f1}
.ruhama-landing .feelings {background:#e9eeeb}
.ruhama-landing .feeling-icon {stroke:#4b615f}
.ruhama-landing .hero-image {filter:saturate(1);object-position:50% 53%}
.ruhama-landing .hero-shade {background:linear-gradient(90deg,#1c303b55,#1c303b70 45%,#1c303b60)}
.ruhama-landing .brand-story .stilllife-figure>img {filter:saturate(1)}
.ruhama-landing .brand-heading>p.story-takeaway {background:#eef2f1;border-color:#c3cfce}
.ruhama-landing .brand-heading>p.story-takeaway strong {color:#344b51}
.ruhama-landing .story-points li:before {background:var(--olive)}
.ruhama-landing .method-photo {background:#fff}
.ruhama-landing .method-photo .section-head {background:var(--navy);color:white;padding:30px 34px;column-gap:54px}
.ruhama-landing .method-photo .section-head h2 {color:white}
.ruhama-landing .method-photo .section-head>p {color:#f0f1f2}
.ruhama-landing .method-detail {height:166px}
.ruhama-landing .method-detail img {filter:saturate(.95)}
.ruhama-landing .method-parts article {border-color:#d2d9d6}
.ruhama-landing .method-number {border-color:#9badae;color:#425962;background:#eef2f2}
.ruhama-landing .method-parts h3 {color:var(--ink)}
.ruhama-landing .benefit-icon {stroke:#4e656b}
.ruhama-landing .included-list>div:nth-child(2) {background:#f3f5f4}
.ruhama-landing .included .line-button {border-color:var(--sea);color:#344b51}
.ruhama-landing .included .line-button:hover {background:var(--sea);color:white}
.ruhama-landing .writing-figure img {filter:saturate(1)}
.ruhama-landing .outcome-photo {background:var(--olive-wash)}
.ruhama-landing .outcome-shade {background:#e5e8dfdd}
.ruhama-landing .outcome-photo h2 {color:#3f493d}
.ruhama-landing .outcome-copy .outcome-lead {color:#3f493d}
.ruhama-landing .outcome-copy p {color:#444b40}
.ruhama-landing .outcome-point {border-top-color:#a9b3a580}
.ruhama-landing .outcome-point:before {border-color:var(--olive)}
.ruhama-landing .outcome-point strong {color:#3f493d}
.ruhama-landing .faq {background:#f1f3f3}
.ruhama-landing .faq-list summary span {color:var(--sea)}
.ruhama-landing .closing-photo>img {filter:saturate(.95)}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#21334225 0%,#21334265 40%,#213342b5 100%)}
@media(max-width:1000px) {.ruhama-landing .wordmark {width:220px}
.ruhama-landing .method-photo .section-head {padding:28px;column-gap:35px}}
@media(max-width:650px) {.ruhama-landing .wordmark {width:200px}
.ruhama-landing .site-header {height:82px}
.ruhama-landing .footer-wordmark {width:150px}
.ruhama-landing .site-footer {min-height:82px;height:auto;gap:18px;padding-block:18px}
.ruhama-landing .hero-image {object-position:58% 50%}
.ruhama-landing .hero-shade {background:#1c303b70}
.ruhama-landing .method-photo .section-head {padding:24px 23px}
.ruhama-landing .method-detail {height:105px;width:100%;margin:20px 0 0}
.ruhama-landing .method-photo .section-head>p {margin-top:18px}
.ruhama-landing .outcome-shade {background:#e5e8dfe6}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#21334265,#2133429e)}}
@media(max-width:360px) {.ruhama-landing .wordmark {width:170px}
.ruhama-landing .site-header {padding-inline:20px}
.ruhama-landing .footer-wordmark {width:137px}
.ruhama-landing .footer-links {gap:11px;font-size:12px}
.ruhama-landing .site-footer {padding-inline:20px;gap:12px}}
.ruhama-landing {--stone:#e5e8e6}
.ruhama-landing .hero-concept {font-size:18px;line-height:1.4;font-weight:500;margin:0 0 12px;color:white;text-wrap:balance}
.ruhama-landing .hero .duration {margin-bottom:13px}
.ruhama-landing .feelings {background:#e5e8e6;padding-block:53px 49px}
.ruhama-landing .feelings-heading h2 {margin-bottom:0}
.ruhama-landing .feelings-layout {margin-top:31px;gap:85px}
.ruhama-landing .feelings-list {gap:23px}
.ruhama-landing .feeling h3 {font-size:21px;line-height:1.35}
.ruhama-landing .feeling p {font-size:17px;line-height:1.5}
.ruhama-landing .feelings-close {margin-top:30px;font-size:17px}
.ruhama-landing .feelings-close strong {font-weight:500}
.ruhama-landing .brand-story {display:block;background:#f3f4f2;width:100%;max-width:none;margin:0;padding:62px 0 64px}
.ruhama-landing .brand-layout {display:grid;grid-template-columns:1.2fr .85fr;gap:90px;align-items:center}
.ruhama-landing .brand-story h2 {font-size:45px;line-height:1.15;margin:0 0 25px}
.ruhama-landing .brand-heading>p {font-size:18px;line-height:1.65;margin:0 0 21px;max-width:51ch}
.ruhama-landing .brand-heading>p.brand-lead {font-size:23px;line-height:1.5;color:#344b51;margin-bottom:23px}
.ruhama-landing .brand-heading>p:last-child {margin:0;color:var(--muted)}
.ruhama-landing .brand-heading>p:last-child strong {display:block;font-size:20px;line-height:1.45;color:var(--ink);font-weight:500;margin:0 0 10px}
.ruhama-landing .idea-photo {position:relative;width:100%;max-width:365px;height:420px;margin:0;overflow:hidden;justify-self:end;background:#344b51}
.ruhama-landing .idea-photo>img {width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}
.ruhama-landing .idea-photo figcaption {position:absolute;inset: auto 0 0;padding:70px 25px 24px;color:white;font-size:20px;line-height:1.5;background:linear-gradient(transparent,#192c2cbf 50%,#192c2ce3);text-wrap:balance}
.ruhama-landing .idea-photo figcaption strong {font-size:23px;line-height:1.4;font-weight:500}
.ruhama-landing .method-photo {background:white;padding:61px 0 57px}
.ruhama-landing .method-intro {max-width:740px;margin:0 auto 32px;text-align:center}
.ruhama-landing .method-intro h2 {font-size:38px;font-weight:400;line-height:1.22;color:#344b51;letter-spacing:-.45px;margin:0 0 19px}
.ruhama-landing .method-intro>p {font-size:18px;line-height:1.6;margin:0;color:var(--muted)}
.ruhama-landing .method-parts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;margin-top:0}
.ruhama-landing .method-parts article {display:grid;grid-template-columns:26px minmax(0,1fr);gap:15px;align-items:start;padding:24px 0 0;background:transparent;border:0;border-top:1px solid #c8d1cd}
.ruhama-landing .method-number {width:auto;height:auto;display:block;grid-row:auto;border:0;border-radius:0;background:transparent;color:var(--sea);font-size:13px;line-height:1.5;margin:5px 0 0}
.ruhama-landing .method-parts h3 {font-size:24px;line-height:1.3;font-weight:500;margin:0 0 11px}
.ruhama-landing .method-parts p {font-size:17px;line-height:1.5;color:var(--ink);margin:0 0 15px}
.ruhama-landing .method-parts ul {list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ruhama-landing .method-parts li {position:relative;padding-inline-start:14px;font-size:16px;line-height:1.5;color:var(--muted)}
.ruhama-landing .method-parts li:before {content:'';position:absolute;inset-inline-start:0;top:.63em;width:4px;height:4px;background:var(--olive);border-radius:50%}
.ruhama-landing .included {border-top:1px solid var(--line)}
.ruhama-landing .closing-photo {display:block;min-height:0;padding:61px 0 63px;text-align:right}
.ruhama-landing .closing-photo>img {object-position:50% 45%}
.ruhama-landing .closing-shade {background:linear-gradient(90deg,#21334242,#213342a8)}
.ruhama-landing .sales-layout {display:grid;grid-template-columns:1fr .92fr;gap:85px;align-items:center}
.ruhama-landing .sales-layout .closing-copy {max-width:none;width:100%}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:45px;line-height:1.2;margin:0 0 24px}
.ruhama-landing .sales-layout .closing-copy>p {font-size:19px;line-height:1.6;margin:0 0 20px;max-width:36ch}
.ruhama-landing .sales-layout .closing-copy .closing-invite {font-size:23px}
.ruhama-landing .sales-layout .closing-copy .sales-principle {display:flex;align-items:center;gap:16px;font-size:21px;font-weight:500;margin:30px 0 0}
.ruhama-landing .sales-principle span {font-size:17px;font-weight:400;opacity:.8}
.ruhama-landing .offer-card {background:#fff;color:var(--ink);padding:32px 33px 27px;border:1px solid #ffffffd9;max-width:490px;width:100%;justify-self:end;text-align:right}
.ruhama-landing .offer-card h3 {font-size:35px;line-height:1.15;font-weight:400;margin:0 0 8px}
.ruhama-landing .offer-subtitle {font-size:18px;line-height:1.4;color:var(--muted);margin:0}
.ruhama-landing .offer-duration {display:flex;gap:30px;align-items:center;border-block:1px solid var(--line);padding:17px 0;margin:22px 0;font-size:17px;color:var(--muted)}
.ruhama-landing .offer-duration>span {display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.ruhama-landing .offer-duration strong {font-size:34px;line-height:1;font-weight:400;color:#344b51}
.ruhama-landing .offer-benefits {list-style:none;padding:0;margin:0 0 22px;display:grid;gap:13px}
.ruhama-landing .offer-benefits li {display:grid;grid-template-columns:19px minmax(0,1fr);gap:11px;align-items:start;font-size:17px;line-height:1.45}
.ruhama-landing .offer-benefits svg {width:19px;height:19px;stroke:#4e656b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.ruhama-landing .offer-date {font-size:16px;line-height:1.5;margin:0 0 20px;color:var(--muted)}
.ruhama-landing .offer-date strong {color:var(--ink);font-weight:500}
.ruhama-landing .offer-price {display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:21px;padding-top:18px;border-top:1px solid var(--line)}
.ruhama-landing .offer-price>span {font-size:16px;color:var(--muted)}
.ruhama-landing .offer-price>strong {font-size:31px;line-height:1.2;font-weight:500;color:var(--ink)}
.ruhama-landing .offer-button {width:100%;justify-content:space-between;background:var(--navy);border-color:var(--navy);color:white;min-height:51px;font-size:18px}
.ruhama-landing .offer-button:hover {background:#4b5965;border-color:#4b5965}
.ruhama-landing .offer-note {font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--muted)}
@media(max-width:1000px) {.ruhama-landing .feelings-layout {gap:48px}
.ruhama-landing .brand-layout {gap:50px}
.ruhama-landing .idea-photo {height:380px}
.ruhama-landing .method-parts {gap:24px}
.ruhama-landing .method-parts article {gap:10px;grid-template-columns:23px minmax(0,1fr)}
.ruhama-landing .method-parts h3 {font-size:22px}
.ruhama-landing .sales-layout {gap:45px}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:39px}
.ruhama-landing .offer-card {padding:27px 25px}
.ruhama-landing .offer-benefits li {font-size:16px}}
@media(max-width:750px) {.ruhama-landing .method-parts {grid-template-columns:1fr;gap:22px}
.ruhama-landing .method-parts article {grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px 0 0}
.ruhama-landing .method-parts p {margin-bottom:12px}
.ruhama-landing .method-parts ul {gap:8px}
.ruhama-landing .method-parts li {font-size:17px}
.ruhama-landing .sales-layout {grid-template-columns:1fr;gap:28px}
.ruhama-landing .offer-card {justify-self:center;max-width:490px}
.ruhama-landing .sales-layout .closing-copy {max-width:490px;margin:auto}
.ruhama-landing .sales-layout .closing-copy>p {max-width:none}
.ruhama-landing .sales-layout .closing-copy h2 br {display:none}}
@media(max-width:650px) {.ruhama-landing .hero-concept {font-size:16px;line-height:1.4;margin-bottom:11px}
.ruhama-landing .hero .duration {margin-bottom:12px}
.ruhama-landing .feelings {padding:34px 23px 35px}
.ruhama-landing .feelings-layout {margin-top:24px;gap:22px}
.ruhama-landing .feelings-list {gap:22px}
.ruhama-landing .feeling h3 {font-size:18px;line-height:1.35;margin-bottom:5px}
.ruhama-landing .feeling p {font-size:16px;line-height:1.45}
.ruhama-landing .feelings-close {font-size:16px;line-height:1.5;margin-top:25px}
.ruhama-landing .brand-story {padding:36px 0 38px}
.ruhama-landing .brand-layout {display:block}
.ruhama-landing .brand-story h2 {font-size:33px;margin-bottom:21px}
.ruhama-landing .brand-heading>p {font-size:17px;line-height:1.6;margin-bottom:18px}
.ruhama-landing .brand-heading>p.brand-lead {font-size:20px;line-height:1.45;margin-bottom:20px}
.ruhama-landing .brand-heading>p:last-child {margin:0}
.ruhama-landing .brand-heading>p:last-child strong {font-size:19px;margin-bottom:10px}
.ruhama-landing .idea-photo {width:260px;max-width:100%;height:302px;margin:25px 0 0 auto}
.ruhama-landing .idea-photo figcaption {padding:64px 20px 19px;font-size:17px;line-height:1.45}
.ruhama-landing .idea-photo figcaption strong {font-size:19px;line-height:1.4}
.ruhama-landing .method-photo {padding:37px 0 36px}
.ruhama-landing .method-intro {margin-bottom:25px;text-align:right}
.ruhama-landing .method-intro h2 {font-size:29px;line-height:1.23;margin-bottom:17px}
.ruhama-landing .method-intro>p {font-size:17px;line-height:1.55}
.ruhama-landing .method-intro>p br {display:none}
.ruhama-landing .method-parts {display:grid;grid-template-columns:1fr;gap:21px;margin-top:0}
.ruhama-landing .method-parts article {padding:19px 0 0;grid-template-columns:24px minmax(0,1fr);gap:12px}
.ruhama-landing .method-number {width:auto;height:auto;margin:4px 0 0;grid-row:auto;font-size:12px}
.ruhama-landing .method-parts h3 {font-size:21px;margin:0 0 9px}
.ruhama-landing .method-parts p {font-size:16px;line-height:1.5;margin-bottom:12px}
.ruhama-landing .method-parts li {font-size:16px;line-height:1.5}
.ruhama-landing .closing-photo {padding:36px 0 38px}
.ruhama-landing .sales-layout {gap:27px}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:31px;line-height:1.2;margin-bottom:18px}
.ruhama-landing .sales-layout .closing-copy>p {font-size:17px;line-height:1.55;margin-bottom:16px}
.ruhama-landing .sales-layout .closing-copy .closing-invite {font-size:20px}
.ruhama-landing .sales-layout .closing-copy .sales-principle {font-size:18px;gap:13px;margin-top:23px}
.ruhama-landing .offer-card {padding:25px 22px 22px}
.ruhama-landing .offer-card h3 {font-size:30px}
.ruhama-landing .offer-subtitle {font-size:17px}
.ruhama-landing .offer-duration {gap:23px;font-size:16px;padding:16px 0;margin:20px 0}
.ruhama-landing .offer-duration strong {font-size:31px}
.ruhama-landing .offer-benefits {gap:12px;margin-bottom:21px}
.ruhama-landing .offer-benefits li {font-size:16px;line-height:1.45;gap:10px}
.ruhama-landing .offer-date {font-size:14px;line-height:1.5;margin-bottom:18px}
.ruhama-landing .offer-price>strong {font-size:28px}
.ruhama-landing .offer-price>span {font-size:15px}
.ruhama-landing .offer-button {font-size:17px;min-height:50px}
.ruhama-landing .offer-note {font-size:12px}
.ruhama-landing .closing-shade {background:linear-gradient(#213342a5,#2133426e)}}
@media(max-width:360px) {.ruhama-landing .offer-card {padding-inline:18px}
.ruhama-landing .offer-duration {gap:17px;font-size:15px}
.ruhama-landing .offer-duration strong {font-size:29px}}
.ruhama-landing .feelings {--feeling-ink:#364d45;--feeling-muted:#58615b;--sand-highlight:#dcd3bb;color:var(--feeling-ink)}
.ruhama-landing .feelings-heading h2 {color:var(--feeling-ink)}
.ruhama-landing .feelings .feeling h3 {color:var(--feeling-ink);font-weight:500;font-size:21px;line-height:1.4;margin-bottom:6px;text-wrap:balance}
.ruhama-landing .feelings .feeling p {color:var(--feeling-muted);font-size:17px;line-height:1.5;max-width:48ch}
.ruhama-landing .feelings .feeling-icon {stroke:#53685c;stroke-width:1.3}
.ruhama-landing .feelings .feeling .feeling-focus {color:#344b51;font-weight:600}
.ruhama-landing .feelings-close {color:var(--feeling-ink);font-size:19px;line-height:1.5;margin-top:31px;text-wrap:balance}
.ruhama-landing .feelings-close strong {color:var(--feeling-ink);font-weight:500}
@media(max-width:650px) {.ruhama-landing .feelings .feeling h3 {font-size:18px;line-height:1.4;margin-bottom:5px}
.ruhama-landing .feelings .feeling p {font-size:16px;line-height:1.45}
.ruhama-landing .feelings .feelings-list {gap:21px}
.ruhama-landing .feelings-close {font-size:17px;line-height:1.5;margin-top:27px}}
.ruhama-landing .site-header {height:70px}
.ruhama-landing .site-header .wordmark {width:166px}
.ruhama-landing .hero {min-height:460px;padding-block:40px}
.ruhama-landing .hero h1 {margin-bottom:10px}
.ruhama-landing .hero-subtitle {font-size:22px;line-height:1.35;font-weight:400}
.ruhama-landing .hero .duration {font-size:22px;font-weight:500;gap:10px;margin:17px 0 0;line-height:1.35}
.ruhama-landing .hero .duration-dot {opacity:.8;font-size:18px}
.ruhama-landing .hero .hero-details {font-size:17px;line-height:1.5;font-weight:400;max-width:500px;margin:16px auto 0}
.ruhama-landing .hero .hero-details li+li {margin-top:2px}
.ruhama-landing .hero .hero-details li:before {display:none}
.ruhama-landing .hero .hero-concept {font-size:18px;line-height:1.4;font-weight:600;margin:15px 0 0;text-wrap:balance}
.ruhama-landing .hero .hero-cta {min-width:0;width:max-content;max-width:100%;height:44px;gap:12px;padding:0 16px;margin-top:23px;font-size:17px}
.ruhama-landing .hero .hero-cta svg {width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px) {.ruhama-landing .site-header .wordmark {width:154px}}
@media(max-width:650px) {.ruhama-landing .site-header {height:66px;padding-inline:22px}
.ruhama-landing .site-header .wordmark {width:138px}
.ruhama-landing .site-header nav {font-size:14px}
.ruhama-landing .hero {min-height:390px;padding:34px 23px}
.ruhama-landing .hero h1 {font-size:43px;line-height:1.08;margin-bottom:9px}
.ruhama-landing .hero-subtitle {font-size:19px;line-height:1.35}
.ruhama-landing .hero .duration {font-size:21px;gap:9px;margin:16px 0 0}
.ruhama-landing .hero .duration-dot {font-size:17px}
.ruhama-landing .hero .hero-details {font-size:16px;line-height:1.5;margin-top:16px;max-width:340px}
.ruhama-landing .hero .hero-details li+li {margin-top:2px}
.ruhama-landing .hero .hero-concept {font-size:16px;line-height:1.45;margin-top:14px}
.ruhama-landing .hero .hero-cta {height:44px;margin-top:23px;padding-inline:15px;gap:11px;font-size:16px}}
@media(max-width:360px) {.ruhama-landing .site-header .wordmark {width:127px}
.ruhama-landing .hero h1 {font-size:39px}
.ruhama-landing .hero .hero-details {font-size:15px}
.ruhama-landing .hero .hero-concept {font-size:15px}}
.ruhama-landing .site-header {height:64px}
.ruhama-landing .site-header .wordmark {width:130px}
.ruhama-landing .hero {min-height:535px;padding-block:58px}
.ruhama-landing .hero h1 {font-size:66px;line-height:1.08;margin-bottom:14px;font-weight:400}
.ruhama-landing .hero-subtitle {font-size:24px;line-height:1.4;letter-spacing:0}
.ruhama-landing .hero .duration {font-size:25px;font-weight:600;gap:12px;margin-top:22px}
.ruhama-landing .hero .hero-cta {margin-top:30px}
.ruhama-landing .product-strip {background:#fff;color:var(--ink)}
.ruhama-landing .product-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:24px 0;gap:24px;text-align:center;font-size:18px;line-height:1.5}
.ruhama-landing .product-details li+li {border-inline-start:1px solid var(--line)}
.ruhama-landing .product-details strong {font-weight:500;color:#344b51}
.ruhama-landing .product-strip .after-hero {min-height:54px;padding:13px 0;border-top:1px solid var(--line);font-size:14px;gap:16px}
.ruhama-landing .product-strip .after-hero a {gap:12px}
.ruhama-landing .feelings .feeling h3 {font-weight:400;text-wrap:pretty}
.ruhama-landing .feelings .feeling p {line-height:1.6;max-width:49ch}
.ruhama-landing .feelings .feelings-list {gap:25px}
.ruhama-landing .brand-heading>p.brand-lead {border-inline-start:2px solid var(--olive);padding-inline-start:18px;font-size:22px;line-height:1.55}
.ruhama-landing .brand-heading>p:last-child .story-anchor {font-size:21px;font-weight:500;color:var(--navy);margin-bottom:12px}
.ruhama-landing .method-intro h2 {line-height:1.45;margin-bottom:18px}
.ruhama-landing .key-ellipse {display:inline-block;padding:0 12px;border:1px solid var(--olive);border-radius:50%;line-height:1.3;white-space:nowrap}
.ruhama-landing .method-parts article:nth-child(1) {border-top-color:var(--sea)}
.ruhama-landing .method-parts article:nth-child(2) {border-top-color:var(--olive)}
.ruhama-landing .method-parts article:nth-child(3) {border-top-color:var(--navy)}
.ruhama-landing .method-parts h3 {font-weight:500}
.ruhama-landing .included-list dt {font-weight:500;color:var(--navy)}
.ruhama-landing .included-list dd strong {font-weight:600;color:#344b51}
.ruhama-landing .outcome-copy .outcome-lead {font-weight:400;font-size:29px;line-height:1.45}
.ruhama-landing .outcome-point .outcome-takeaway {display:block;font-size:23px;font-weight:500;line-height:1.4;margin-bottom:12px;color:#3f493d}
.ruhama-landing .about-copy>p:first-child {font-size:23px;line-height:1.5;font-weight:400;color:var(--navy)}
.ruhama-landing .about-copy>p .personal-takeaway {border-inline-start:2px solid var(--sea);padding-inline-start:17px;margin-top:20px;font-size:21px;line-height:1.5;font-weight:400;color:var(--navy)}
.ruhama-landing .faq-list summary {font-weight:500}
.ruhama-landing .sales-layout .closing-copy .sales-principle {width:max-content;max-width:100%;padding-top:14px;border-top:1px solid #dcd3bb99;font-weight:400}
@media(max-width:1000px) {.ruhama-landing .site-header .wordmark {width:126px}
.ruhama-landing .hero h1 {font-size:60px}
.ruhama-landing .product-details {font-size:17px;gap:20px}}
@media(max-width:650px) {.ruhama-landing .site-header {height:58px}
.ruhama-landing .site-header .wordmark {width:112px}
.ruhama-landing .hero {min-height:450px;padding:52px 23px}
.ruhama-landing .hero h1 {font-size:45px;margin-bottom:12px;line-height:1.1}
.ruhama-landing .hero-subtitle {font-size:20px}
.ruhama-landing .hero .duration {font-size:23px;gap:10px;margin-top:21px}
.ruhama-landing .hero .hero-cta {margin-top:29px}
.ruhama-landing .product-details {grid-template-columns:1fr;text-align:right;gap:5px;font-size:16px;padding:18px 0}
.ruhama-landing .product-details li+li {border:0}
.ruhama-landing .product-strip .after-hero {min-height:51px;font-size:12px;padding:12px 0;gap:10px}
.ruhama-landing .product-strip .after-hero a {gap:7px}
.ruhama-landing .feelings .feeling p {line-height:1.55}
.ruhama-landing .feelings .feelings-list {gap:24px}
.ruhama-landing .brand-heading>p.brand-lead {font-size:19px;padding-inline-start:14px}
.ruhama-landing .brand-heading>p:last-child .story-anchor {font-size:19px}
.ruhama-landing .method-intro h2 {font-size:28px;line-height:1.45}
.ruhama-landing .key-ellipse {padding-inline:9px}
.ruhama-landing .outcome-copy .outcome-lead {font-size:23px;line-height:1.45}
.ruhama-landing .outcome-point .outcome-takeaway {font-size:20px;line-height:1.45;margin-bottom:11px}
.ruhama-landing .about-copy>p:first-child {font-size:20px}
.ruhama-landing .about-copy>p .personal-takeaway {font-size:19px;padding-inline-start:14px;margin-top:17px}}
@media(max-width:360px) {.ruhama-landing .site-header .wordmark {width:106px}
.ruhama-landing .hero h1 {font-size:41px}
.ruhama-landing .hero .duration {font-size:21px}
.ruhama-landing .product-details {font-size:15px}
.ruhama-landing .product-strip .after-hero {font-size:11px}
.ruhama-landing .method-intro h2 {font-size:26px}}
.ruhama-landing {--layout-gutter:clamp(24px,5vw,50px);--layout-max:1120px}
.ruhama-landing .editorial-width {width:calc(100% - var(--layout-gutter)*2);max-width:var(--layout-max)}
.ruhama-landing .site-header, .ruhama-landing .site-footer {padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max))/2))}
.ruhama-landing .site-header {gap:24px}
.ruhama-landing .header-join {min-height:44px;gap:12px}
.ruhama-landing .hero-content {display:flex;flex-direction:column;align-items:center;max-width:760px}
.ruhama-landing .hero h1 {margin:0 0 14px}
.ruhama-landing .hero-subtitle {font-weight:400;line-height:1.4}
.ruhama-landing .hero .duration {display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);width:min(360px,100%);align-items:center;gap:20px;margin:24px 0 0;font-size:24px;font-weight:500;line-height:1.4;text-align:center}
.ruhama-landing .hero .duration>span:not(.duration-dot) {white-space:nowrap}
.ruhama-landing .hero .duration .duration-dot {display:block;width:1px;height:19px;background:#ffffff80;font-size:0;opacity:1}
.ruhama-landing .hero .hero-cta {margin:28px 0 0;line-height:1;flex-shrink:0}
.ruhama-landing .hero .hero-cta svg {display:block;flex-shrink:0}
.ruhama-landing .product-details {align-items:center;padding-block:24px;font-size:18px}
.ruhama-landing .product-details li {min-width:0;text-wrap:balance}
.ruhama-landing .product-details li+li {padding-inline-start:24px}
.ruhama-landing .product-strip .after-hero {min-height:56px;font-size:14px;line-height:1.45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:6px}
.ruhama-landing .product-strip .after-hero a {min-height:44px;border:0;gap:9px;justify-self:end;white-space:nowrap}
.ruhama-landing .product-strip .after-hero a span {font-size:16px}
.ruhama-landing .product-strip .after-hero p {min-width:0}
.ruhama-landing .product-strip .after-hero bdi {white-space:nowrap;font-variant-numeric:tabular-nums}
.ruhama-landing .feelings {padding-inline:var(--layout-gutter)}
.ruhama-landing .feelings-heading h2 {margin-bottom:0}
.ruhama-landing .feelings-layout {grid-template-columns:minmax(0,1fr) 240px;max-width:1040px;gap:clamp(36px,5vw,72px)}
.ruhama-landing .portrait {width:240px;height:240px}
.ruhama-landing .feeling {grid-template-columns:26px minmax(0,1fr);gap:16px;align-items:start}
.ruhama-landing .feeling-icon {margin-top:3px}
.ruhama-landing .feelings-close {max-width:800px;margin-inline:auto}
.ruhama-landing .brand-layout {grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}
.ruhama-landing .brand-heading, .ruhama-landing .about-copy, .ruhama-landing .closing-copy, .ruhama-landing .about-visual-column {min-width:0}
.ruhama-landing .brand-heading>p {max-width:51ch}
.ruhama-landing .method-intro h2 {line-height:1.38}
.ruhama-landing .key-ellipse {vertical-align:baseline;padding:1px 12px;line-height:1.2;border-color:#77755dbf}
.ruhama-landing .method-parts article {align-items:start}
.ruhama-landing .method-number {direction:ltr;text-align:center;font-variant-numeric:tabular-nums}
.ruhama-landing .included-list dt {align-items:start}
.ruhama-landing .benefit-icon {margin-top:3px}
.ruhama-landing .outcome-point:before {top:30px}
.ruhama-landing .about {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ruhama-landing .about-figure {max-width:100%}
.ruhama-landing .faq-list summary {align-items:center}
.ruhama-landing .faq-list summary span {flex-shrink:0;min-width:20px;text-align:center;line-height:1}
.ruhama-landing .sales-layout {grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
.ruhama-landing .offer-card {min-width:0}
.ruhama-landing .offer-duration {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ruhama-landing .offer-duration>span {justify-content:center}
.ruhama-landing .offer-duration>span+span {border-inline-start:1px solid var(--line);padding-inline-start:18px}
.ruhama-landing .offer-benefits li {align-items:start}
.ruhama-landing .offer-button {gap:14px}
@media(max-width:1000px) {.ruhama-landing .feelings-layout {grid-template-columns:minmax(0,1fr) 190px;gap:36px}
.ruhama-landing .portrait {width:190px;height:190px}
.ruhama-landing .brand-layout, .ruhama-landing .about {gap:40px}
.ruhama-landing .sales-layout {gap:36px}
.ruhama-landing .included-intro {grid-template-columns:minmax(0,1fr) 230px;gap:36px}}
@media(max-width:750px) {.ruhama-landing .feelings-layout {display:flex;flex-direction:column;align-items:center;gap:28px}
.ruhama-landing .portrait {order:-1;width:112px;height:112px}
.ruhama-landing .feelings-list {width:100%;max-width:560px}
.ruhama-landing .brand-layout {grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:28px}
.ruhama-landing .sales-layout {grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px) {.ruhama-landing .site-header {gap:20px}
.ruhama-landing .site-header .wordmark {width:112px}
.ruhama-landing .site-header nav {gap:14px}
.ruhama-landing .hero {min-height:450px;padding:48px var(--layout-gutter)}
.ruhama-landing .hero h1 {font-size:44px;line-height:1.1;margin-bottom:14px}
.ruhama-landing .hero-subtitle {font-size:20px;line-height:1.4}
.ruhama-landing .hero .duration {width:min(290px,100%);font-size:22px;gap:14px;margin-top:24px}
.ruhama-landing .hero .duration .duration-dot {height:18px}
.ruhama-landing .hero .hero-cta {margin-top:28px;height:44px;font-size:16px;padding-inline:16px;gap:12px}
.ruhama-landing .product-details {grid-template-columns:minmax(0,1fr);text-align:center;gap:6px;font-size:16px;line-height:1.5;padding-block:20px}
.ruhama-landing .product-details li+li {border:0;padding-inline-start:0}
.ruhama-landing .product-strip .after-hero {font-size:14px;gap:14px;min-height:56px;padding-block:6px}
.ruhama-landing .feelings-layout {margin-top:24px;gap:26px}
.ruhama-landing .feelings-list {max-width:460px}
.ruhama-landing .feeling {grid-template-columns:22px minmax(0,1fr);gap:12px}
.ruhama-landing .feeling-icon {margin-top:2px}
.ruhama-landing .brand-layout {display:block}
.ruhama-landing .idea-photo {margin:26px auto 0}
.ruhama-landing .method-intro h2 {font-size:28px;line-height:1.4}
.ruhama-landing .key-ellipse {padding-inline:9px}
.ruhama-landing .included-intro {grid-template-columns:minmax(0,1fr) 125px;gap:20px}
.ruhama-landing .outcome-point:before {top:28px}
.ruhama-landing .about {display:block}
.ruhama-landing .about-visual-column {grid-template-columns:minmax(0,1fr) 143px;gap:20px}
.ruhama-landing .offer-duration {gap:14px}
.ruhama-landing .offer-duration>span+span {padding-inline-start:14px}
.ruhama-landing .site-footer {height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding-block:22px}
.ruhama-landing .footer-wordmark {width:126px;max-width:100%}
.ruhama-landing .footer-links {gap:12px;font-size:12px;justify-self:end}
.ruhama-landing .site-footer>span:last-child {grid-column:1/-1;text-align:center;font-size:13px;margin-top:0}}
@media(max-width:360px) {.ruhama-landing .site-header .wordmark {width:106px}
.ruhama-landing .hero h1 {font-size:41px}
.ruhama-landing .hero .duration {font-size:21px;gap:12px}
.ruhama-landing .product-strip .after-hero {font-size:13px;gap:12px}
.ruhama-landing .product-strip .after-hero a span {font-size:14px}
.ruhama-landing .method-intro h2 {font-size:26px}
.ruhama-landing .about-visual-column {grid-template-columns:minmax(0,1fr) 122px;gap:16px}
.ruhama-landing .included-intro {grid-template-columns:minmax(0,1fr) 105px;gap:16px}
.ruhama-landing .footer-wordmark {width:106px}
.ruhama-landing .footer-links {gap:9px;font-size:12px}}
.ruhama-landing .site-header {align-items:center}
.ruhama-landing .site-header .wordmark {width:104px;transform:translateY(3px)}
.ruhama-landing .site-header nav {align-items:center}
.ruhama-landing .site-header .header-join {min-height:44px;line-height:1.25;align-items:center}
@media(max-width:1000px) {.ruhama-landing .site-header .wordmark {width:100px}}
@media(max-width:650px) {.ruhama-landing .site-header .wordmark {width:88px}}
@media(max-width:360px) {.ruhama-landing .site-header .wordmark {width:84px}}
@media(max-width:360px) {.ruhama-landing .offer-duration {gap:12px}
.ruhama-landing .offer-duration>span+span {padding-inline-start:12px}
.ruhama-landing .offer-duration strong {font-size:28px}}
.ruhama-landing .feelings .feelings-close {width:100%;max-width:900px;margin:38px auto 0;padding:24px 28px;border:1px solid var(--navy);border-radius:2px;background:#ffffff45;color:var(--navy);font-size:24px;line-height:1.4;text-align:center;text-wrap:normal}
.ruhama-landing .feelings .feelings-close strong {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center;font-weight:500;color:inherit}
.ruhama-landing .feelings-close strong>span {display:block;text-wrap:balance}
.ruhama-landing .brand-story {border-bottom:1px solid var(--line)}
.ruhama-landing .method-intro:before {content:'';display:block;width:56px;height:2px;background:var(--sea);margin:0 auto 22px}
.ruhama-landing .included {border-top-color:#77755d70}
.ruhama-landing .included-intro h2:after {content:'';display:block;width:56px;height:2px;background:var(--olive);margin-top:22px}
.ruhama-landing .outcome-point .outcome-takeaway:after {content:'';display:block;width:48px;height:1px;background:var(--olive);margin-top:14px}
.ruhama-landing .about {border-top:1px solid var(--line)}
@media(max-width:1000px) {.ruhama-landing .feelings .feelings-close {font-size:22px;padding:22px 24px}
.ruhama-landing .feelings .feelings-close strong {gap:16px}}
@media(max-width:750px) {.ruhama-landing .feelings .feelings-close {max-width:560px}
.ruhama-landing .feelings .feelings-close strong {grid-template-columns:minmax(0,1fr);gap:7px}}
@media(max-width:650px) {.ruhama-landing .feelings .feelings-close {max-width:440px;margin-top:30px;padding:19px 18px;font-size:21px;line-height:1.4}
.ruhama-landing .feelings .feelings-close strong {gap:6px}
.ruhama-landing .method-intro:before {margin:0 0 18px auto;width:44px}
.ruhama-landing .included-intro h2:after {width:44px;margin-top:16px}
.ruhama-landing .outcome-point .outcome-takeaway:after {margin-top:12px}}
@media(max-width:360px) {.ruhama-landing .feelings .feelings-close {font-size:20px;padding-inline:16px}}
.ruhama-landing .method-word-emphasis {font-weight:500;color:var(--navy);text-decoration:underline;text-decoration-color:#77755d88;text-decoration-thickness:1px;text-underline-offset:7px}
.ruhama-landing .method-parts {gap:36px}
.ruhama-landing .method-parts article {grid-template-columns:32px minmax(0,1fr);gap:16px;padding-top:22px}
.ruhama-landing .method-parts .method-number {width:32px;height:32px;display:grid;place-items:center;margin:0;border:1px solid #b8c4c0;border-radius:10px;background:transparent;color:var(--sea);font-size:12px;line-height:1}
.ruhama-landing .method-parts .daily-practice .method-number {background:var(--olive-wash);border-color:#b6b8a4;color:#545a49}
.ruhama-landing .method-parts h3 {font-size:24px;line-height:1.35;font-weight:500;margin:0 0 14px}
.ruhama-landing .method-parts p {font-size:17px;line-height:1.6;margin:0;color:var(--muted);max-width:36ch}
.ruhama-landing .method-parts p strong {font-weight:600;color:#344b51}
.ruhama-landing .method-parts .practice-time {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px}
.ruhama-landing .focus-capsule {display:inline-block;border:1px solid var(--sea);border-radius:18px;padding:7px 16px;background:#e5e8e65c;color:var(--navy);font-size:18px;font-weight:500;line-height:1.35;white-space:nowrap}
.ruhama-landing .stage-timing {font-size:15px;line-height:1.45;color:var(--muted)}
.ruhama-landing .included-list {border:0;gap:0 32px}
.ruhama-landing .included-list>div, .ruhama-landing .included-list>div:first-child {padding:22px 0 24px;border-bottom:1px solid var(--line);border-inline-end:0;background:transparent}
.ruhama-landing .included-list>div:nth-child(odd) {border-inline-end:0}
.ruhama-landing .included-list>div:nth-child(2) {background:transparent}
.ruhama-landing .included-list>div:nth-last-child(-n+2) {border-bottom:0}
.ruhama-landing .included-list dt {font-size:21px;line-height:1.4;grid-template-columns:23px minmax(0,1fr);gap:13px;margin-bottom:10px;font-weight:500}
.ruhama-landing .included-list dd {font-size:17px;line-height:1.65;padding-inline-start:36px;max-width:51ch}
.ruhama-landing .included-list dd strong {font-weight:600;color:#344b51}
@media(max-width:1000px) {.ruhama-landing .method-parts {gap:24px}
.ruhama-landing .method-parts article {grid-template-columns:30px minmax(0,1fr);gap:12px}
.ruhama-landing .method-parts h3 {font-size:22px}
.ruhama-landing .included-list {column-gap:28px}
.ruhama-landing .included-list dt {font-size:20px}}
@media(max-width:750px) {.ruhama-landing .method-parts {grid-template-columns:minmax(0,1fr);gap:23px}
.ruhama-landing .method-parts article {grid-template-columns:32px minmax(0,1fr);gap:16px;padding-top:21px}
.ruhama-landing .method-parts p {max-width:48ch}
.ruhama-landing .included-list {grid-template-columns:minmax(0,1fr)}
.ruhama-landing .included-list>div:nth-last-child(-n+2) {border-bottom:1px solid var(--line)}
.ruhama-landing .included-list>div:last-child {border-bottom:0}}
@media(max-width:650px) {.ruhama-landing .method-intro {margin-bottom:27px}
.ruhama-landing .method-intro>p {font-size:17px;line-height:1.55}
.ruhama-landing .method-parts {gap:22px}
.ruhama-landing .method-parts article {grid-template-columns:30px minmax(0,1fr);gap:14px;padding-top:20px}
.ruhama-landing .method-parts .method-number {width:30px;height:30px;font-size:11px}
.ruhama-landing .method-parts h3 {font-size:22px;line-height:1.35;margin-bottom:11px}
.ruhama-landing .method-parts p {font-size:17px;line-height:1.55}
.ruhama-landing .method-parts .practice-time {margin-bottom:12px;gap:7px 10px}
.ruhama-landing .focus-capsule {font-size:17px;padding:7px 14px;border-radius:16px}
.ruhama-landing .stage-timing {font-size:15px}
.ruhama-landing .included-list>div, .ruhama-landing .included-list>div:first-child {padding:19px 0 21px}
.ruhama-landing .included-list dt {font-size:19px;grid-template-columns:21px minmax(0,1fr);gap:12px;line-height:1.4;margin-bottom:9px}
.ruhama-landing .included-list dd {padding-inline-start:33px;font-size:16px;line-height:1.6}}
@media(max-width:360px) {.ruhama-landing .method-parts article {gap:12px}
.ruhama-landing .method-parts h3 {font-size:21px}
.ruhama-landing .focus-capsule {font-size:16px;padding-inline:12px}
.ruhama-landing .included-list dt {font-size:18px}}
.ruhama-landing {--clay-ink:#87593e;--clay:#bd8b6d;--clay-light:#e9c8b3;--highlight-sand:#e5d7c7;--highlight-ink:#514234}
.ruhama-landing .feelings .feeling .feeling-focus {color:var(--highlight-ink);font-weight:600;background:var(--highlight-sand);border:1px solid #cbb9a673;border-radius:7px;padding:1px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none}
.ruhama-landing .feelings .feeling h3 {line-height:1.6}
.ruhama-landing .feelings .feelings-close {background:#fafbf9;border-color:#59615d;border-radius:10px}
.ruhama-landing .brand-story .brand-heading .brand-lead {padding:15px 18px;background:#ede3da;border:1px solid #d5c4b5;border-radius:12px;color:#594b41;font-size:18px;line-height:1.55}
.ruhama-landing .brand-story .brand-heading .story-anchor {display:table;max-width:100%;padding:5px 10px;margin:0 0 11px;border:1px solid #cbb9a6;border-radius:8px;background:#e9ddce;font-size:21px;line-height:1.5;font-weight:500;color:#514234}
.ruhama-landing .story-action {margin-top:26px}
.ruhama-landing .editorial-join, .ruhama-landing .program-join {min-height:46px;padding:11px 20px;gap:25px;font-size:17px;border-radius:3px;background:var(--navy);color:white;border:1px solid var(--navy)}
.ruhama-landing .editorial-join>span, .ruhama-landing .program-join>span {font-size:22px;line-height:1;font-weight:500}
.ruhama-landing .editorial-join:hover, .ruhama-landing .program-join:hover {background:#4c5555;border-color:#4c5555}
.ruhama-landing .quiet-emphasis {background:#e5d7c7;color:#514234;padding:1px 8px;border-radius:7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ruhama-landing .outcome-copy .outcome-takeaway {padding:15px 19px;background:#fafbf5c9;border:1px solid #858875;border-radius:10px;color:#414d40;line-height:1.45;margin-bottom:14px}
.ruhama-landing .outcome-point .outcome-takeaway:after {display:none}
.ruhama-landing .about-copy .personal-takeaway {padding:14px 18px;border:1px solid #b8c5c1;border-radius:10px;background:#e9efec;color:#364c47;line-height:1.5}
.ruhama-landing .faq {background:#f1f1ef;border-top:1px solid #d6ddd7}
.ruhama-landing .faq .section-head h2:after {content:'';display:block;height:2px;width:44px;background:var(--clay);margin:18px auto 0}
.ruhama-landing .closing-copy .sales-principle {display:inline-flex;align-items:center;gap:12px;background:#ffffff17;border:1px solid #ffffff73;border-radius:10px;padding:12px 17px}
.ruhama-landing .included.program-section {display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:#f5f6f3;color:var(--navy)}
.ruhama-landing .program-banner {position:relative;isolation:isolate;overflow:hidden;min-height:258px;display:grid;align-items:center;text-align:center;background:#606359}
.ruhama-landing .program-banner>img, .ruhama-landing .program-banner-shade {position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.ruhama-landing .program-banner>img {object-fit:cover;object-position:50% 35%;display:block}
.ruhama-landing .program-banner-shade {z-index:-1;background:#25292314}
.ruhama-landing .program-banner .editorial-width {padding-block:32px}
.ruhama-landing .program-sun {display:block;width:38px;height:38px;stroke:#e9c8b3;stroke-width:1.1;stroke-linecap:round;margin:0 auto 14px}
.ruhama-landing .program-section .program-banner h2 {font-size:43px;line-height:1.25;font-weight:400;color:var(--navy);display:table;max-width:100%;padding:11px 22px;background:#f6f4eeeb;border:1px solid #ffffff8c;border-radius:8px;margin:0 auto;text-align:center;letter-spacing:-.4px}
.ruhama-landing .program-content {padding-block:38px 42px}
.ruhama-landing .program-stages {display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:26px;list-style:none;padding:0;margin:0}
.ruhama-landing .program-stage {min-width:0;padding:19px 8px 16px;border-top:1px solid #c6c9bf}
.ruhama-landing .stage-index {display:grid;place-items:center;width:34px;height:34px;border:1px solid #bca18b;border-radius:11px;background:#f5f6f3;color:#72533e;font-size:13px;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums;direction:ltr}
.ruhama-landing .program-stage h3 {font-size:22px;line-height:1.4;font-weight:500;margin:0 0 11px;color:#373947}
.ruhama-landing .program-stage p {font-size:17px;line-height:1.65;margin:0;color:#535c56}
.ruhama-landing .program-stage p strong {font-weight:600;color:#394b44}
.ruhama-landing .program-stage-daily {padding:19px 21px 22px;background:#e8e1d7;border:1px solid #d4c5b4;border-radius:13px}
.ruhama-landing .program-stage-daily .stage-index {background:#87593e;color:white;border-color:#87593e}
.ruhama-landing .program-stage-daily h3 {color:#514234}
.ruhama-landing .program-stage-daily p strong {color:#514234}
.ruhama-landing .program-support {display:grid;grid-template-columns:116px minmax(0,1fr);gap:28px;align-items:start;margin-top:32px;padding-top:28px;border-top:1px solid #cfd4cc}
.ruhama-landing .program-writing {margin:0;width:116px;height:150px;padding:5px;border:1px solid #baa991;align-self:center}
.ruhama-landing .program-writing img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.ruhama-landing .program-support-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}
.ruhama-landing .program-support-item {min-width:0}
.ruhama-landing .program-support-item dt {display:grid;grid-template-columns:21px minmax(0,1fr);gap:10px;font-size:18px;line-height:1.5;font-weight:500;color:#394b44;margin:0 0 10px}
.ruhama-landing .program-support-item .benefit-icon {display:block;width:21px;height:21px;margin-top:3px;stroke:#87593e;stroke-width:1.4}
.ruhama-landing .program-support-item dd {font-size:16px;line-height:1.65;margin:0;color:#535c56}
.ruhama-landing .program-support-item dd strong {font-weight:600;color:#394b44}
.ruhama-landing .program-join {display:flex;width:max-content;max-width:100%;margin:30px auto 0}
@media(max-width:1000px) {.ruhama-landing .program-stages {gap:18px;grid-template-columns:1fr 1.18fr 1fr}
.ruhama-landing .program-stage h3 {font-size:21px}
.ruhama-landing .program-stage p {font-size:16px}
.ruhama-landing .program-stage-daily {padding-inline:17px}
.ruhama-landing .program-support {grid-template-columns:92px minmax(0,1fr);gap:22px}
.ruhama-landing .program-writing {width:92px;height:123px}
.ruhama-landing .program-support-list {gap:20px}
.ruhama-landing .program-support-item dt {font-size:17px}}
@media(max-width:750px) {.ruhama-landing .program-banner {min-height:220px}
.ruhama-landing .program-section .program-banner h2 {font-size:34px}
.ruhama-landing .program-content {max-width:540px;padding-block:28px 34px}
.ruhama-landing .program-stages {grid-template-columns:minmax(0,1fr);gap:20px}
.ruhama-landing .program-stage {display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:17px 0 0}
.ruhama-landing .stage-index {margin:2px 0 0}
.ruhama-landing .program-stage-daily {padding:18px 16px;gap:14px}
.ruhama-landing .program-stage h3 {font-size:21px;margin-bottom:9px}
.ruhama-landing .program-stage p {font-size:16px;line-height:1.6}
.ruhama-landing .program-support {display:block;margin-top:27px;padding-top:24px}
.ruhama-landing .program-writing {display:none}
.ruhama-landing .program-support-list {grid-template-columns:minmax(0,1fr);gap:20px}
.ruhama-landing .program-support-item dt {font-size:19px;margin-bottom:7px}
.ruhama-landing .program-support-item dd {padding-inline-start:31px;font-size:16px;line-height:1.6}
.ruhama-landing .program-join {margin-top:27px}}
@media(max-width:650px) {.ruhama-landing .brand-story .brand-heading .brand-lead {font-size:17px;padding:12px 15px}
.ruhama-landing .brand-story .brand-heading .story-anchor {font-size:19px;margin-bottom:10px}
.ruhama-landing .editorial-join, .ruhama-landing .program-join {font-size:17px;padding-inline:18px;gap:24px}
.ruhama-landing .feelings .feeling h3 {font-size:19px;line-height:1.65}
.ruhama-landing .program-banner .editorial-width {padding-block:27px}
.ruhama-landing .program-sun {width:34px;height:34px;margin-bottom:12px}
.ruhama-landing .program-section .program-banner h2 {font-size:31px;letter-spacing:0}
.ruhama-landing .outcome-copy .outcome-takeaway {padding:13px 16px}
.ruhama-landing .about-copy .personal-takeaway {padding:12px 15px;font-size:19px}
.ruhama-landing .closing-copy .sales-principle {gap:10px;padding:10px 13px}}
@media(max-width:360px) {.ruhama-landing .program-section .program-banner h2 {font-size:28px}
.ruhama-landing .program-stage h3 {font-size:20px}
.ruhama-landing .program-stage {gap:13px}
.ruhama-landing .program-stage-daily {padding-inline:13px;gap:12px}
.ruhama-landing .feelings .feeling h3 {font-size:18px}}
@font-face {font-family:PlexHebrew;src:url('/ruhama/plex-hebrew-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face {font-family:PlexHebrew;src:url('/ruhama/plex-hebrew-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.ruhama-landing {--focus-wash:#cddbd6;--focus-ink:#294a43;--focus-line:#a2bab1}
.ruhama-landing {font-family:PlexHebrew,Arial,sans-serif}
.ruhama-landing main h1, .ruhama-landing main h2, .ruhama-landing main h3 {letter-spacing:0}
.ruhama-landing main strong {font-weight:700}
.ruhama-landing .hero {display:flex;flex-direction:column;justify-content:center;min-height:610px;padding:54px 24px 35px;gap:31px}
.ruhama-landing .hero-content {max-width:820px}
.ruhama-landing .hero h1 {font-size:58px;line-height:1.15;margin:0 0 17px;letter-spacing:0}
.ruhama-landing .hero-benefit {font-size:21px;line-height:1.6;margin:0 0 16px;font-weight:400}
.ruhama-landing .mobile-break {display:none}
.ruhama-landing .hero-subtitle {font-size:21px;line-height:1.5}
.ruhama-landing .hero .duration {font-size:23px;font-weight:700;margin-top:17px;width:min(340px,100%);gap:18px}
.ruhama-landing .hero .hero-cta {background:#fff;color:#293f42;border-color:#fff;min-height:47px;height:auto;padding:11px 20px;margin-top:24px;font-size:17px}
.ruhama-landing .hero .hero-cta:hover {background:#dce6e1;border-color:#dce6e1}
.ruhama-landing .hero-launch {font-size:16px;line-height:1.5;margin:12px 0 0;color:#fff}
.ruhama-landing .hero-launch strong {margin-inline-start:7px;font-weight:700}
.ruhama-landing .hero-details-band {width:min(960px,100%);border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff40;background:#18313cb8;padding:18px 24px}
.ruhama-landing .hero-details-band .product-details {padding:0;margin:0;font-size:18px;line-height:1.7;text-align:center;gap:26px}
.ruhama-landing .hero-details-band .product-details strong {color:white;font-weight:700}
.ruhama-landing .hero-details-band .product-details li {min-width:0;color:#fff}
.ruhama-landing .hero-details-band .product-details li+li {border-inline-start:1px solid #ffffff70}
.ruhama-landing .product-strip .after-hero {border-top:0}
.ruhama-landing .feelings .feeling .feeling-focus {background:none;border:0;padding:0;border-radius:0;color:#294a43;font-weight:700}
.ruhama-landing .feelings .feeling[data-emphasis] .feeling-focus {background:var(--focus-wash);padding:2px 6px;border:1px solid var(--focus-line);border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ruhama-landing .feelings .feeling h3 {font-size:20px;line-height:1.65;font-weight:400}
.ruhama-landing .feelings .feeling p {font-size:16px;line-height:1.7}
.ruhama-landing .feelings h2 {font-size:39px;line-height:1.3}
.ruhama-landing .presence-flow {max-width:780px;margin:35px auto 0;padding:29px 0 0;border-top:1px solid #82988f60}
.ruhama-landing .presence-flow ol {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ruhama-landing .presence-flow li {position:relative;min-width:0;padding:0 15px;color:#294a43;text-align:center;font-size:19px;line-height:1.6;text-wrap:balance}
.ruhama-landing .presence-flow li:before {content:'';position:relative;z-index:1;display:block;width:11px;height:11px;border-radius:50%;background:#486b60;border:2px solid #e5e8e6;margin:0 auto 15px}
.ruhama-landing .presence-flow li:not(:last-child):after {content:'';position:absolute;top:5px;right:calc(50% + 13px);width:calc(100% - 26px);height:1px;background:#82988f}
.ruhama-landing .flow-arrow {position:absolute;left:-10px;top:-9px;color:#486b60;background:#e5e8e6;font-size:20px;line-height:28px;padding-inline:3px;z-index:2}
.ruhama-landing .brand-story {position:relative;isolation:isolate;overflow:hidden;background:#eef2ef;padding-block:62px}
.ruhama-landing .brand-backdrop, .ruhama-landing .brand-photo-wash {position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ruhama-landing .brand-backdrop {display:block;object-fit:cover;object-position:50% 30%}
.ruhama-landing .brand-photo-wash {z-index:-1;background:linear-gradient(90deg,#eef2efc4,#eef2efee 70%)}
.ruhama-landing .brand-layout {grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}
.ruhama-landing .brand-story h2 {font-size:42px;line-height:1.25;margin-bottom:23px;color:#293f42}
.ruhama-landing .brand-heading>p {color:#3c4944;line-height:1.75;font-size:17px}
.ruhama-landing .brand-story .brand-heading .brand-lead {padding:0 17px 0 0;border:0;border-inline-start:2px solid #6e8b80;border-radius:0;background:none;color:#3c4944;font-size:19px;line-height:1.65}
.ruhama-landing .brand-story .brand-heading .story-anchor {display:block;padding:0;margin:0 0 9px;border:0;border-radius:0;background:none;color:#294a43;font-size:21px;line-height:1.55;font-weight:700}
.ruhama-landing .brand-quote {padding:29px 32px;border-inline-start:1px solid #718679;margin:0;color:#294a43}
.ruhama-landing .quote-mark {display:block;font-size:64px;font-weight:400;line-height:.9;color:#69887c;margin-bottom:15px}
.ruhama-landing .brand-quote p {font-size:25px;line-height:1.65;margin:0;text-wrap:balance}
.ruhama-landing .brand-quote strong {font-weight:700}
.ruhama-landing .editorial-join, .ruhama-landing .program-join {font-size:16px}
.ruhama-landing .included.program-section {background:#fff;padding:48px 0 0}
.ruhama-landing .program-intro {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}
.ruhama-landing .program-intro-copy h2 {font-size:43px;line-height:1.3;margin:0 0 23px;letter-spacing:0;font-weight:400;color:#293f42}
.ruhama-landing .program-intro-copy p {font-size:20px;line-height:1.7;margin:0;color:#5b6c72;border-inline-start:2px solid #8fa69b;padding-inline-start:17px}
.ruhama-landing .program-mosaic {position:relative;width:100%;max-width:425px;aspect-ratio:1;margin:0;justify-self:end;overflow:hidden;border-radius:15px}
.ruhama-landing .program-mosaic>img {width:100%;height:100%;object-fit:cover;display:block}
.ruhama-landing .pillar-ring {position:absolute;inset:0;width:100%;height:100%;stroke:#fff;stroke-width:1.25;filter:drop-shadow(0 1px 2px #142f35)}
.ruhama-landing .pillar-dot {fill:#fff;stroke:none}
.ruhama-landing .pillar-label {position:absolute;font-size:14px;line-height:1.45;font-weight:700;letter-spacing:0;color:white;background:#17383ddd;padding:4px 9px;border-radius:3px;transform:translate(-50%,-50%);text-align:center}
.ruhama-landing .pillar-tl {left:24%;top:29%}
.ruhama-landing .pillar-tr {left:76%;top:29%}
.ruhama-landing .pillar-bl {left:24%;top:71%}
.ruhama-landing .pillar-br {left:76%;top:71%}
.ruhama-landing .program-content {padding-top:0;padding-bottom:44px}
.ruhama-landing .program-stage h3 {font-size:21px;line-height:1.55}
.ruhama-landing .program-stage p {font-size:16px;line-height:1.7}
.ruhama-landing .program-stage-daily {background:#e4ece7;border-color:#b6c9bf}
.ruhama-landing .program-stage-daily h3, .ruhama-landing .program-stage-daily p strong {color:#294a43}
.ruhama-landing .program-stage-daily .stage-index {background:#486b60;border-color:#486b60}
.ruhama-landing .stage-index {border-color:#9cb3a9;color:#486b60;background:white}
.ruhama-landing .program-support {display:block}
.ruhama-landing .program-support-list {gap:31px}
.ruhama-landing .program-support-item dt {font-size:18px;line-height:1.6}
.ruhama-landing .program-support-item .benefit-icon {stroke:#486b60}
.ruhama-landing .program-support-item dd {font-size:15px;line-height:1.75}
.ruhama-landing .quiet-emphasis {background:none;color:#294a43;padding:0;border-radius:0;font-weight:700}
.ruhama-landing .outcome-copy .outcome-takeaway {padding:0 0 13px;background:none;border:0;border-bottom:1px solid #82988f;border-radius:0;color:#294a43;line-height:1.6;font-size:22px}
.ruhama-landing .about-copy .personal-takeaway {background:none;border:0;border-inline-start:2px solid #7e9b8e;border-radius:0;padding:0 17px;color:#294a43;font-size:20px;line-height:1.7}
.ruhama-landing .about-copy>p {font-size:17px;line-height:1.8}
.ruhama-landing .about-copy>p:first-child {font-size:21px;line-height:1.65}
.ruhama-landing .closing-copy .sales-principle {background:none;border:0;border-bottom:1px solid #ffffff70;border-radius:0;padding:0 0 12px}
.ruhama-landing .offer-price>strong {font-size:35px;font-weight:700}
.ruhama-landing .offer-price>span {font-size:16px}
.ruhama-landing .offer-button {font-size:16px}
.ruhama-landing .payment-fields label {display:block;font-size:14px;color:#43564e;margin:14px 0 7px}
.ruhama-landing .payment-fields input {display:block;width:100%;min-width:0;height:47px;font:inherit;font-size:17px;color:#2b4548;background:#f4f7f5;border:1px solid #bbc9c1;border-radius:5px;padding:10px 12px}
.ruhama-landing .payment-field-pair {display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ruhama-landing .order-total strong {font-weight:700}
@media(max-width:1000px) {.ruhama-landing .program-intro {gap:40px}
.ruhama-landing .program-intro-copy h2 {font-size:37px}
.ruhama-landing .brand-layout {gap:45px}
.ruhama-landing .brand-quote {padding:22px}
.ruhama-landing .brand-quote p {font-size:23px}
.ruhama-landing .hero h1 {font-size:54px}
.ruhama-landing .hero-details-band .product-details {font-size:17px}}
@media(max-width:750px) {.ruhama-landing .program-intro {grid-template-columns:1fr;gap:24px;max-width:540px}
.ruhama-landing .program-intro-copy h2 {font-size:32px}
.ruhama-landing .program-intro-copy h2 br {display:none}
.ruhama-landing .program-intro-copy p {font-size:17px}
.ruhama-landing .program-mosaic {width:min(340px,100%);justify-self:center}
.ruhama-landing .program-stages {max-width:540px}
.ruhama-landing .program-support-list {gap:20px}
.ruhama-landing .program-support-item dd {font-size:16px}
.ruhama-landing .brand-layout {grid-template-columns:1fr;gap:27px}
.ruhama-landing .brand-quote {border-inline-start:0;border-top:1px solid #718679;padding:24px 0 0}
.ruhama-landing .quote-mark {display:none}
.ruhama-landing .brand-quote p {font-size:23px}}
@media(max-width:650px) {.ruhama-landing .hero {min-height:600px;padding:39px 24px 26px;gap:28px}
.ruhama-landing .hero h1 {font-size:38px;margin-bottom:15px}
.ruhama-landing .hero-benefit {font-size:17px;line-height:1.65;margin-bottom:14px}
.ruhama-landing .mobile-break {display:block}
.ruhama-landing .hero-subtitle {font-size:18px}
.ruhama-landing .hero .duration {font-size:21px;margin-top:17px;width:min(290px,100%);gap:13px}
.ruhama-landing .hero .hero-cta {font-size:16px;margin-top:22px}
.ruhama-landing .hero-launch {font-size:15px;margin-top:12px}
.ruhama-landing .hero-details-band {padding:15px 16px}
.ruhama-landing .hero-details-band .product-details {grid-template-columns:1fr;font-size:16px;line-height:1.65;gap:13px}
.ruhama-landing .hero-details-band .product-details li+li {border-inline-start:0;border-top:1px solid #ffffff50;padding-top:12px}
.ruhama-landing .feelings h2 {font-size:30px}
.ruhama-landing .feelings .feeling h3 {font-size:18px;line-height:1.65}
.ruhama-landing .feelings .feeling p {font-size:16px;line-height:1.65}
.ruhama-landing .feelings .feelings-layout {column-gap:22px}
.ruhama-landing .presence-flow {margin-top:29px;padding-top:25px}
.ruhama-landing .presence-flow li {font-size:14px;line-height:1.6;padding-inline:6px}
.ruhama-landing .presence-flow li:before {margin-bottom:12px}
.ruhama-landing .brand-story {padding-block:38px}
.ruhama-landing .brand-story h2 {font-size:32px;line-height:1.3}
.ruhama-landing .brand-heading>p {font-size:16px}
.ruhama-landing .brand-story .brand-heading .brand-lead {font-size:17px}
.ruhama-landing .brand-story .brand-heading .story-anchor {font-size:19px}
.ruhama-landing .brand-quote p {font-size:22px}
.ruhama-landing .included.program-section {padding-top:34px}
.ruhama-landing .program-intro {margin-bottom:28px}
.ruhama-landing .program-intro-copy h2 {font-size:30px;line-height:1.4;margin-bottom:17px}
.ruhama-landing .program-mosaic {width:min(310px,100%);border-radius:12px}
.ruhama-landing .pillar-label {font-size:12px;padding:4px 7px}
.ruhama-landing .program-content {padding-bottom:35px}
.ruhama-landing .program-stage h3 {font-size:19px}
.ruhama-landing .program-stage p {font-size:16px}
.ruhama-landing .program-support-item dt {font-size:18px}
.ruhama-landing .outcome-copy .outcome-lead {font-size:23px;line-height:1.65}
.ruhama-landing .outcome-copy .outcome-takeaway {font-size:20px}
.ruhama-landing .about-copy .personal-takeaway {font-size:19px}
.ruhama-landing .offer-price>strong {font-size:33px}}
@media(max-width:360px) {.ruhama-landing .hero h1 {font-size:35px}
.ruhama-landing .hero .duration {font-size:19px}
.ruhama-landing .hero-benefit {font-size:16px}
.ruhama-landing .hero-subtitle {font-size:17px}
.ruhama-landing .hero-details-band .product-details {font-size:15px}
.ruhama-landing .presence-flow li {font-size:13px}
.ruhama-landing .program-intro-copy h2 {font-size:28px}}
.ruhama-landing .hero {min-height:525px;padding:55px 24px;gap:0}
.ruhama-landing .hero-content {max-width:760px}
.ruhama-landing .hero h1 {margin-bottom:18px}
.ruhama-landing .hero-subtitle {font-size:22px;line-height:1.5}
.ruhama-landing .hero .duration {font-size:23px;line-height:1.5;margin-top:22px;font-weight:700}
.ruhama-landing .hero .hero-cta {margin-top:29px}
.ruhama-landing .feelings {background:#eee;color:#383f43}
.ruhama-landing .feelings-heading h2 {color:#383f43}
.ruhama-landing .feelings .feeling h3 {color:#383f43}
.ruhama-landing .feelings .feeling p {color:#53575b}
.ruhama-landing .feelings .feeling .feeling-focus {color:#232323;font-weight:700;background:none;border:0;border-radius:0;padding:0;text-decoration:none}
.ruhama-landing .feelings .feeling-icon {width:37px;height:37px;padding:5px;margin-top:3px;stroke:#536f84;stroke-width:1.7;background:#dfe6eb;border-radius:10px}
.ruhama-landing .brand-story {padding:60px 0;background:#6e6557;color:#fff}
.ruhama-landing .brand-backdrop {object-position:50% 40%;filter:none}
.ruhama-landing .brand-photo-wash {background:linear-gradient(180deg,#1c1b172e,#1c1b177a 35%,#1c1b1780)}
.ruhama-landing .brand-story .brand-layout {display:block;max-width:760px;text-align:center}
.ruhama-landing .brand-story .brand-heading {max-width:660px;margin-inline:auto;text-align:center}
.ruhama-landing .brand-story h2 {color:#fff;text-align:center;font-size:40px;line-height:1.3;margin:0 auto 24px;text-shadow:0 1px 3px #1c1b1766}
.ruhama-landing .brand-story .brand-heading>p {color:#fff;text-align:center;font-size:17px;line-height:1.8;max-width:650px;margin:0 auto 21px;text-shadow:0 1px 3px #1c1b1780}
.ruhama-landing .brand-story .brand-heading .brand-lead {padding:0;border:0;background:none;color:#fff;font-size:18px;line-height:1.8;margin:0 auto 21px}
.ruhama-landing .brand-story .brand-heading .story-anchor {padding:0;border:0;background:none;color:#fff;font-size:19px;line-height:1.65;margin-bottom:8px}
.ruhama-landing .brand-story .story-action {text-align:center;margin-top:26px}
.ruhama-landing .brand-story .editorial-join {background:transparent;color:#fff;border-color:#ffffffbd;min-height:46px}
.ruhama-landing .brand-story .editorial-join:hover {background:#fff;color:#373947}
.ruhama-landing .brand-story .brand-quote {max-width:660px;margin:29px auto 0;padding:0;border:0;text-align:center;color:#fff}
.ruhama-landing .brand-story .brand-quote p {font-size:20px;line-height:1.75;text-align:center;margin:0;text-shadow:0 1px 3px #1c1b1780}
.ruhama-landing .included.programme-clean {display:block;width:100%;max-width:none;margin:0;padding:54px 0 49px;background:#fff;border:0}
.ruhama-landing .programme-clean h2 {font-size:36px;line-height:1.35;text-align:center;color:#373947;margin:0 0 34px;font-weight:400}
.ruhama-landing .programme-clean h2 span {scroll-margin-top:24px}
.ruhama-landing .programme-inventory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px;max-width:1000px;margin:0 auto;padding:0}
.ruhama-landing .programme-item {min-width:0}
.ruhama-landing .programme-item dt {display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:12px;font-size:19px;line-height:1.6;font-weight:700;color:#39484f;margin:0 0 8px}
.ruhama-landing .programme-icon {display:grid;place-items:center;width:31px;height:31px;color:#536f84;background:#edf0f2;border-radius:8px}
.ruhama-landing .programme-icon svg {width:22px;height:22px;stroke:currentColor;stroke-width:1.6;display:block}
.ruhama-landing .programme-item dd {padding-inline-start:43px;margin:0;font-size:16px;line-height:1.75;color:#53575b;max-width:52ch}
.ruhama-landing .programme-clean .program-join {margin-top:35px}
.ruhama-landing .outcome-clean {padding:52px 0;background:#f2f3f3}
.ruhama-landing .outcome-clean h2 {font-size:34px;font-weight:400;line-height:1.4;color:#373947;text-align:center;margin:0 0 26px}
.ruhama-landing .outcome-clean .outcome-copy {display:block;max-width:720px;margin:0 auto}
.ruhama-landing .outcome-clean .outcome-copy p {font-size:17px;font-weight:400;line-height:1.8;text-align:center;color:#4b5357;margin:0 0 19px}
.ruhama-landing .outcome-clean .outcome-copy p:last-child {margin:0}
.ruhama-landing .faq {padding-block:53px;background:#fafafa;border:0}
.ruhama-landing .faq .faq-layout {max-width:850px}
.ruhama-landing .faq .section-head h2 {font-size:34px;line-height:1.4;margin:0 0 30px;text-align:center;color:#373947}
.ruhama-landing .faq .section-head h2:after {display:none}
.ruhama-landing .faq-list {border:1px solid #dce2e4;border-radius:13px;overflow:hidden;background:#fff;margin:0}
.ruhama-landing .faq-list details {padding:21px 26px;border-bottom:1px solid #e6eaeb}
.ruhama-landing .faq-list details:last-child {border-bottom:0}
.ruhama-landing .faq-list summary {display:block;position:relative;font-size:18px;font-weight:400;line-height:1.7;text-align:center;padding:0 34px;min-height:29px;list-style:none}
.ruhama-landing .faq-list summary::-webkit-details-marker {display:none}
.ruhama-landing .faq-list summary span {position:absolute;left:0;top:50%;display:grid;place-items:center;width:27px;height:27px;transform:translateY(-50%);border-radius:50%;background:#e7edf0;color:#536f84;font-size:22px;font-weight:400;line-height:1;transition:transform .18s}
.ruhama-landing .faq-list details[open] summary span {transform:translateY(-50%) rotate(45deg)}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.85;text-align:center;max-width:660px;margin:15px auto 0;color:#53575b}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:37px;line-height:1.35;margin:0 0 24px}
.ruhama-landing .sales-layout .closing-copy>p {font-size:18px;line-height:1.8;max-width:40ch;margin:0 0 18px}
.ruhama-landing .sales-layout .closing-copy>p:last-child {margin-bottom:0}
@media(max-width:1000px) {.ruhama-landing .programme-inventory {column-gap:37px}
.ruhama-landing .programme-clean h2 {font-size:33px}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:34px}}
@media(max-width:750px) {.ruhama-landing .programme-inventory {grid-template-columns:minmax(0,1fr);max-width:540px;row-gap:24px}
.ruhama-landing .sales-layout .closing-copy {text-align:center}
.ruhama-landing .sales-layout .closing-copy>p {margin-inline:auto}
.ruhama-landing .sales-layout .closing-copy h2 {text-align:center}}
@media(max-width:650px) {.ruhama-landing .hero {min-height:445px;padding:47px 24px}
.ruhama-landing .hero h1 {font-size:38px;margin-bottom:16px}
.ruhama-landing .hero-subtitle {font-size:19px}
.ruhama-landing .hero .duration {font-size:21px;margin-top:21px}
.ruhama-landing .hero .hero-cta {margin-top:27px}
.ruhama-landing .brand-story {padding-block:41px}
.ruhama-landing .brand-story h2 {font-size:32px;margin-bottom:22px}
.ruhama-landing .brand-story .brand-heading>p {font-size:16px;line-height:1.8;margin-bottom:18px}
.ruhama-landing .brand-story .brand-heading .brand-lead {font-size:17px;margin-bottom:18px}
.ruhama-landing .brand-story .brand-heading .story-anchor {font-size:18px}
.ruhama-landing .brand-story .brand-quote {margin-top:25px}
.ruhama-landing .brand-story .brand-quote p {font-size:19px}
.ruhama-landing .included.programme-clean {padding-block:37px}
.ruhama-landing .programme-clean h2 {font-size:29px;margin-bottom:27px}
.ruhama-landing .programme-item dt {font-size:18px;gap:11px}
.ruhama-landing .programme-item dd {padding-inline-start:42px;font-size:16px;line-height:1.7}
.ruhama-landing .programme-clean .program-join {margin-top:29px}
.ruhama-landing .outcome-clean {padding-block:37px}
.ruhama-landing .outcome-clean h2 {font-size:28px;margin-bottom:24px}
.ruhama-landing .outcome-clean .outcome-copy p {font-size:16px;line-height:1.8;margin-bottom:17px}
.ruhama-landing .faq {padding-block:37px}
.ruhama-landing .faq .section-head h2 {font-size:28px;margin-bottom:26px}
.ruhama-landing .faq-list {border-radius:11px}
.ruhama-landing .faq-list details {padding:19px 17px}
.ruhama-landing .faq-list summary {font-size:16px;padding-inline:29px;line-height:1.8}
.ruhama-landing .faq-list summary span {width:25px;height:25px;font-size:20px}
.ruhama-landing .faq-list details p {font-size:16px;line-height:1.8;margin-top:14px}
.ruhama-landing .sales-layout .closing-copy h2 {font-size:30px;line-height:1.4;margin-bottom:20px}
.ruhama-landing .sales-layout .closing-copy>p {font-size:16px;line-height:1.8;margin-bottom:16px}}
@media(max-width:360px) {.ruhama-landing .hero h1 {font-size:35px}
.ruhama-landing .hero .duration {font-size:19px}
.ruhama-landing .hero-subtitle {font-size:18px}
.ruhama-landing .programme-item dt {font-size:17px}
.ruhama-landing .programme-clean h2 {font-size:27px}
.ruhama-landing .brand-story h2 {font-size:29px}}
.ruhama-landing .feelings .feelings-layout {grid-template-columns:minmax(0,600px) 180px;max-width:820px;column-gap:40px}
.ruhama-landing .feelings .portrait {width:180px;height:180px;align-self:center}
.ruhama-landing .feelings .feeling {grid-template-columns:30px minmax(0,1fr);column-gap:23px}
.ruhama-landing .feelings .feeling-icon {width:30px;height:30px;padding:0;margin-top:4px;stroke:#52675f;stroke-width:1.75;background:none;border:0;border-radius:0}
.ruhama-landing .feelings .feeling p {max-width:52ch;line-height:1.7}
.ruhama-landing .practice-method {display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:22px;max-width:680px;margin:40px auto 0;text-align:center}
.ruhama-landing .practice-method h3 {font-size:21px;font-weight:700;line-height:1.5;margin:0 0 5px;color:#232323}
.ruhama-landing .practice-method p {font-size:16px;line-height:1.7;color:#53575b;margin:0;text-wrap:balance}
.ruhama-landing .method-arrow {font-size:26px;color:#75847d}
.ruhama-landing .brand-story {padding-block:64px;border:0}
.ruhama-landing .brand-backdrop {object-position:50% 70%}
.ruhama-landing .brand-photo-wash {background:linear-gradient(180deg,#25292270,#2529224a 35%,#25292250 70%,#25292228)}
.ruhama-landing .brand-story h2 {font-size:42px;line-height:1.28;margin-bottom:22px}
.ruhama-landing .waiting-phrases {display:flex;justify-content:center;flex-wrap:wrap;gap:9px 24px;font-size:16px;line-height:1.7;color:#fff;text-shadow:0 1px 3px #25292280}
.ruhama-landing .brand-story .brand-heading .story-now {font-size:23px;line-height:1.65;margin:35px auto 30px;max-width:600px;text-wrap:balance}
.ruhama-landing .story-now strong {font-weight:700}
.ruhama-landing .story-practice h3 {font-size:20px;line-height:1.6;font-weight:700;color:#fff;margin:0 0 7px;text-shadow:0 1px 3px #25292280}
.ruhama-landing .story-practice p {font-size:17px;line-height:1.75;margin:0;color:#fff;text-shadow:0 1px 3px #25292280}
.ruhama-landing .brand-story .brand-heading .story-signature {font-size:25px;line-height:1.5;margin:33px auto 0;color:#fff}
.ruhama-landing .time-invitation {background:#eff0f1;padding:42px 0 38px;text-align:center;color:#373947}
.ruhama-landing .time-invitation h2 {font-size:28px;line-height:1.5;font-weight:400;margin:0 0 23px;text-wrap:balance}
.ruhama-landing .time-metrics {display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:550px;margin:0 auto}
.ruhama-landing .time-metrics>div {display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}
.ruhama-landing .time-metrics>div+div {border-inline-start:1px solid #c8cece;padding-inline-start:34px}
.ruhama-landing .time-metrics strong {display:block;font-size:76px;line-height:1;font-weight:400;letter-spacing:-2px;color:#232323;font-variant-numeric:tabular-nums}
.ruhama-landing .time-metrics span {font-size:17px;line-height:1.6}
.ruhama-landing .time-detail {font-size:17px;line-height:1.7;margin:24px 0 20px;color:#53575b}
.ruhama-landing .time-invitation .time-join {font-size:17px;gap:23px;min-height:48px;padding-inline:25px;border-radius:4px;background:#232323;border-color:#232323}
.ruhama-landing .time-invitation .time-join:hover {background:#3c3c3c}
.ruhama-landing .time-join span {font-size:23px;line-height:1}
.ruhama-landing .time-note {font-size:13px;line-height:1.6;color:#596267;margin:13px 0 0}
.ruhama-landing .programme-inventory {max-width:940px;gap:28px 54px}
.ruhama-landing .programme-item {padding-bottom:22px;border-bottom:1px solid #e4e7e7}
.ruhama-landing .programme-item dd {line-height:1.7;max-width:44ch}
.ruhama-landing .programme-item dd>span {display:block}
.ruhama-landing .programme-item dd>span+span {margin-top:5px}
.ruhama-landing .programme-clean .program-join {margin-top:30px}
.ruhama-landing .outcome-clean {padding-block:51px}
.ruhama-landing .outcome-clean h2 {margin-bottom:16px}
.ruhama-landing .outcome-clean .outcome-intro {font-size:20px;line-height:1.65;max-width:600px;text-align:center;color:#4b5357;margin:0 auto 32px;text-wrap:balance}
.ruhama-landing .outcome-discoveries {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:980px;margin:0 auto;text-align:center}
.ruhama-landing .outcome-discoveries h3 {font-size:20px;line-height:1.5;font-weight:700;color:#232323;margin:0 0 10px;text-wrap:balance}
.ruhama-landing .outcome-discoveries p {font-size:16px;line-height:1.75;color:#53575b;margin:0;text-wrap:balance}
@media(max-width:1000px) {.ruhama-landing .feelings .feelings-layout {column-gap:30px;grid-template-columns:minmax(0,1fr) 160px}
.ruhama-landing .feelings .portrait {width:160px;height:160px}
.ruhama-landing .outcome-discoveries {gap:25px}}
@media(max-width:750px) {.ruhama-landing .outcome-discoveries {grid-template-columns:minmax(0,1fr);gap:24px;max-width:450px}
.ruhama-landing .outcome-discoveries h3 {margin-bottom:6px}}
@media(max-width:650px) {.ruhama-landing .feelings .feelings-layout {display:flex;gap:25px}
.ruhama-landing .feelings .portrait {width:104px;height:104px}
.ruhama-landing .feelings .feeling {grid-template-columns:25px minmax(0,1fr);column-gap:19px}
.ruhama-landing .feelings .feeling-icon {width:25px;height:25px;margin-top:4px}
.ruhama-landing .feelings .feeling p {line-height:1.65}
.ruhama-landing .practice-method {grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);gap:9px;margin-top:31px}
.ruhama-landing .practice-method h3 {font-size:17px}
.ruhama-landing .practice-method p {font-size:15px;line-height:1.6}
.ruhama-landing .method-arrow {font-size:20px}
.ruhama-landing .brand-story {padding-block:43px}
.ruhama-landing .brand-story h2 {font-size:32px;margin-bottom:19px}
.ruhama-landing .waiting-phrases {font-size:15px;gap:4px 15px}
.ruhama-landing .brand-story .brand-heading .story-now {font-size:20px;line-height:1.65;margin:28px auto 25px}
.ruhama-landing .story-practice h3 {font-size:18px}
.ruhama-landing .story-practice p {font-size:16px;line-height:1.7}
.ruhama-landing .brand-story .brand-heading .story-signature {font-size:22px;margin-top:27px}
.ruhama-landing .time-invitation {padding-block:32px}
.ruhama-landing .time-invitation h2 {font-size:24px;margin-bottom:20px}
.ruhama-landing .time-metrics {max-width:350px;gap:17px}
.ruhama-landing .time-metrics>div+div {padding-inline-start:17px}
.ruhama-landing .time-metrics strong {font-size:63px}
.ruhama-landing .time-metrics span {font-size:15px;line-height:1.6}
.ruhama-landing .time-detail {font-size:16px;margin:21px 0 19px}
.ruhama-landing .time-invitation .time-join {font-size:16px}
.ruhama-landing .time-note {font-size:12px;max-width:285px;margin-inline:auto}
.ruhama-landing .programme-inventory {row-gap:23px}
.ruhama-landing .programme-item {padding-bottom:20px}
.ruhama-landing .outcome-clean {padding-block:37px}
.ruhama-landing .outcome-clean .outcome-intro {font-size:18px;margin-bottom:28px}
.ruhama-landing .outcome-discoveries h3 {font-size:19px}
.ruhama-landing .outcome-discoveries p {font-size:16px}}
@media(max-width:360px) {.ruhama-landing .practice-method h3 {font-size:16px}
.ruhama-landing .practice-method p {font-size:14px}
.ruhama-landing .time-metrics strong {font-size:57px}
.ruhama-landing .time-metrics span {font-size:14px}
.ruhama-landing .time-invitation h2 {font-size:22px}}
.ruhama-landing .practice-method {display:block;max-width:880px;margin-top:40px;text-align:center}
.ruhama-landing .practice-method>h3 {color:#383f43;font-size:25px;font-weight:400;line-height:1.5;margin:0 0 21px}
.ruhama-landing .method-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.ruhama-landing .method-cards>li {min-width:0;padding:22px 23px 24px;border:1px solid #d4d8d7;border-radius:19px;background:#ffffff2e;text-align:right}
.ruhama-landing .method-count {display:block;color:#717b77;font-size:12px;line-height:1.5;margin-bottom:13px;font-variant-numeric:tabular-nums}
.ruhama-landing .method-cards h4 {font-size:21px;line-height:1.5;font-weight:700;color:#232323;margin:0 0 5px}
.ruhama-landing .method-cards p {font-size:17px;line-height:1.65;text-align:right;color:#53575b;text-wrap:balance}
.ruhama-landing .feelings .feeling-icon {stroke:#995746;stroke-width:1.95;background:none;border:0;padding:0}
.ruhama-landing .brand-story .brand-backdrop {top:0;bottom:0;height:100%;object-position:50% 0%;filter:none}
.ruhama-landing .brand-story .brand-photo-wash {background:linear-gradient(180deg,#25292212,#25292236 35%,#25292240 70%,#25292220)}
.ruhama-landing .brand-story h2 {color:#fff;text-shadow:0 2px 7px #222b2480}
.ruhama-landing .brand-story h2, .ruhama-landing .brand-story h3, .ruhama-landing .brand-story p, .ruhama-landing .waiting-phrases {color:#fff}
.ruhama-landing .story-now strong {display:inline;font-weight:700;text-shadow:0 2px 5px #222b2480}
.ruhama-landing .meditation-band {position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:170px;height:clamp(170px,12vw,230px);padding:22px;background:#555;color:#fff;text-align:center}
.ruhama-landing .meditation-band>img, .ruhama-landing .meditation-wash {position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ruhama-landing .meditation-band>img {display:block;object-fit:cover;object-position:50% 36%}
.ruhama-landing .meditation-wash {z-index:-1;background:linear-gradient(90deg,#15191914,#15191945 40%,#15191952)}
.ruhama-landing .meditation-band>p {font-size:32px;font-weight:400;line-height:1.5;color:#fff;margin:0;max-width:760px;text-shadow:0 2px 5px #15191980;text-wrap:balance}
@media(max-width:650px) {.ruhama-landing .practice-method {margin-top:31px}
.ruhama-landing .practice-method>h3 {font-size:23px;margin-bottom:19px}
.ruhama-landing .method-cards {gap:10px}
.ruhama-landing .method-cards>li {padding:17px 12px 19px;border-radius:14px}
.ruhama-landing .method-count {font-size:11px;margin-bottom:10px}
.ruhama-landing .method-cards h4 {font-size:18px}
.ruhama-landing .method-cards p {font-size:14px;line-height:1.65;text-wrap:normal}
.ruhama-landing .meditation-band {min-height:145px;height:145px;padding:22px}
.ruhama-landing .meditation-band>p {font-size:25px;line-height:1.5}
.ruhama-landing .meditation-band>img {object-position:50% 36%}
.ruhama-landing .meditation-wash {background:#15191945}}
@media(max-width:360px) {.ruhama-landing .method-cards {gap:7px}
.ruhama-landing .method-cards>li {padding-inline:10px}
.ruhama-landing .method-cards h4 {font-size:17px}
.ruhama-landing .method-cards p {font-size:13px}
.ruhama-landing .meditation-band>p {font-size:23px}}
.ruhama-landing {--ink:#232323;--muted:#575757;--navy:#232323;--focus-ink:#232323;--focus-wash:#e8eaeb;--focus-line:#bfc6c9;--clay:#995746;--slate:#647782;--sea:#647782}
.ruhama-landing .feelings .feeling .feeling-focus, .ruhama-landing .method-cards h4, .ruhama-landing .time-metrics strong, .ruhama-landing .outcome-discoveries h3, .ruhama-landing .about-copy .personal-takeaway {color:#232323}
.ruhama-landing .feelings .feeling h3, .ruhama-landing .feelings-heading h2, .ruhama-landing .practice-method>h3, .ruhama-landing .programme-item dt, .ruhama-landing .programme-clean h2, .ruhama-landing .outcome-clean h2, .ruhama-landing .time-invitation h2, .ruhama-landing .faq .section-head h2, .ruhama-landing .offer-card h3, .ruhama-landing .offer-duration strong, .ruhama-landing .offer-price>strong {color:#232323}
.ruhama-landing .feelings .feeling p, .ruhama-landing .method-cards p, .ruhama-landing .programme-item dd, .ruhama-landing .outcome-discoveries p, .ruhama-landing .time-detail {color:#575757}
.ruhama-landing .feelings .feeling-icon {stroke:var(--clay)}
.ruhama-landing .programme-icon {color:var(--slate);background:none;border-radius:0}
.ruhama-landing .faq-list summary span {color:var(--slate);background:#edf0f1}
.ruhama-landing .about-copy .personal-takeaway {border-inline-start-color:var(--slate)}
.ruhama-landing .time-invitation .time-join {background:#232323;border-color:#232323}
.ruhama-landing .time-invitation .time-join:hover {background:#3c3c3c}
.ruhama-landing .method-cards>li {border-color:#d4d5d5;background:transparent;border-radius:16px}
.ruhama-landing .method-count {color:var(--slate)}
.ruhama-landing .offer-benefits svg {stroke:var(--clay)}
.ruhama-landing .brand-story {padding:clamp(210px,17vw,280px) 0 54px;background:#827970}
.ruhama-landing .brand-story .brand-photo-wash {background:linear-gradient(180deg,transparent 0%,#2526240a 26%,#25262438 48%,#25262440 76%,#25262418)}
.ruhama-landing .brand-story .brand-heading {max-width:700px}
.ruhama-landing .brand-story h2 {font-size:42px;line-height:1.3;font-weight:400;color:#fff;margin-bottom:22px;text-shadow:0 2px 6px #2022208c}
.ruhama-landing .brand-story .brand-heading .waiting-phrases {display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 13px;max-width:640px;margin:0 auto;font-size:16px;line-height:1.7;color:#fff;text-shadow:0 1px 4px #20222080}
.ruhama-landing .waiting-phrases span {white-space:nowrap}
.ruhama-landing .waiting-phrases i {font-size:19px;font-style:normal;font-weight:700;color:#fff;line-height:1}
.ruhama-landing .brand-story .brand-heading .story-core {font-size:28px;line-height:1.5;font-weight:700;color:#fff;margin:31px auto 21px;text-shadow:0 2px 5px #2022208c;text-wrap:balance}
.ruhama-landing .brand-story .brand-heading .story-core strong, .ruhama-landing .brand-story .brand-heading p strong {color:#fff}
.ruhama-landing .brand-story .story-practice p {font-size:17px;line-height:1.7;color:#fff;text-shadow:0 1px 4px #20222080;margin:0 auto;max-width:540px}
.ruhama-landing .brand-story .story-practice .story-explanation {margin-bottom:13px;font-size:18px}
.ruhama-landing .meditation-band {min-height:185px;height:clamp(185px,13vw,245px);border:0}
.ruhama-landing .meditation-band>img {object-position:50% 38%}
.ruhama-landing .meditation-wash {background:linear-gradient(90deg,#17191908,#17191935 40%,#17191940)}
.ruhama-landing .meditation-band>p {color:#fff;font-size:32px;text-shadow:0 2px 6px #17191999}
@media(max-width:650px) {.ruhama-landing .brand-story {padding:168px 0 37px}
.ruhama-landing .brand-story h2 {font-size:32px;margin-bottom:18px}
.ruhama-landing .brand-story .brand-heading .waiting-phrases {font-size:15px;gap:5px 8px;max-width:330px}
.ruhama-landing .waiting-phrases i {font-size:17px}
.ruhama-landing .brand-story .brand-heading .story-core {font-size:25px;line-height:1.5;margin:26px auto 19px}
.ruhama-landing .brand-story .story-practice .story-explanation {font-size:16px;max-width:29ch;margin-bottom:12px}
.ruhama-landing .brand-story .story-practice p {font-size:16px;line-height:1.7}
.ruhama-landing .method-cards>li {border-radius:13px}
.ruhama-landing .meditation-band {min-height:155px;height:155px}
.ruhama-landing .meditation-band>p {font-size:25px}
.ruhama-landing .meditation-wash {background:#17191935}}
@media(max-width:360px) {.ruhama-landing .brand-story h2 {font-size:30px}
.ruhama-landing .brand-story .brand-heading .story-core {font-size:23px}
.ruhama-landing .meditation-band>p {font-size:23px}}
.ruhama-landing .hero .hero-cta {color:#232323}
.ruhama-landing .hero .hero-cta:hover {background:#eeeeee;border-color:#eeeeee}
.ruhama-landing .about h2 {color:#232323}
.ruhama-landing {--ivory:#f3f2e8;--olive-accent:#707259;--olive-ink:#5a5d50;--ivory-line:#bfc3ac;--clay:var(--olive-accent);--slate:var(--olive-accent);--sea:var(--olive-accent)}
.ruhama-landing .time-invitation {background:var(--ivory);color:#232323}
.ruhama-landing .time-metrics>div+div {border-inline-start-color:var(--ivory-line)}
.ruhama-landing .time-metrics span {color:#232323}
.ruhama-landing .time-note {color:var(--olive-ink)}
.ruhama-landing .about-copy .personal-takeaway {color:#232323;border-inline-start:2px solid var(--olive-accent);background:var(--ivory);padding:10px 15px;border-radius:0;font-weight:400}
.ruhama-landing .method-count {color:var(--olive-ink)}
.ruhama-landing .faq-list summary span {background:var(--ivory);color:var(--olive-ink)}
.ruhama-landing .feelings .feeling-icon {stroke:var(--olive-accent)}
.ruhama-landing .programme-icon {color:var(--olive-accent)}
.ruhama-landing .offer-benefits svg {stroke:var(--olive-accent)}
@media(max-width:650px) {.ruhama-landing .about-copy .personal-takeaway {padding:9px 13px}}
.ruhama-landing .hero .duration {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;margin:23px auto 0;font-weight:700;line-height:1.4}
.ruhama-landing .hero .duration>span:first-child {font-size:30px}
.ruhama-landing .hero .duration>span+span {font-size:23px;border:0;padding:0}
.ruhama-landing .feelings .feeling h3 {font-weight:400}
.ruhama-landing .feelings .feeling .feeling-focus {font-weight:700;background:none;border:0;padding:0}
.ruhama-landing .method-cards>li {background:var(--ivory);border-color:#d7d8c9}
.ruhama-landing .meditation-band {background:#fff;color:#232323;height:auto;min-height:0;padding:54px 24px;isolation:auto}
.ruhama-landing .meditation-band>p {color:#232323;font-size:42px;font-weight:400;line-height:1.4;max-width:900px;text-shadow:none}
.ruhama-landing .meditation-band>p strong {font-weight:700}
.ruhama-landing .programme-inventory {gap:18px 22px}
.ruhama-landing .programme-item {padding:23px 24px 25px;background:var(--ivory);border:0;border-radius:8px}
.ruhama-landing .programme-item dt {font-weight:400}
.ruhama-landing .programme-item dt strong {font-weight:700}
.ruhama-landing .programme-item dd {color:#575757;text-wrap:pretty}
.ruhama-landing .outcome-clean {background:#f2f3f3}
.ruhama-landing .outcome-clean .outcome-intro {color:#575757;font-size:20px;margin-bottom:33px}
.ruhama-landing .outcome-layout {display:grid;grid-template-columns:minmax(0,590px) 180px;align-items:center;gap:48px;max-width:818px;margin:0 auto}
.ruhama-landing .outcome-discoveries {display:grid;grid-template-columns:minmax(0,1fr);gap:23px;max-width:none;margin:0;text-align:right}
.ruhama-landing .outcome-discoveries h3 {color:#232323;font-size:20px;font-weight:400;line-height:1.55;margin:0 0 6px;text-wrap:pretty}
.ruhama-landing .outcome-discoveries h3 strong {font-weight:700}
.ruhama-landing .outcome-discoveries p {color:#575757;font-size:16px;line-height:1.75;max-width:54ch;text-wrap:pretty}
.ruhama-landing .outcome-figure {margin:0;width:180px}
.ruhama-landing .outcome-figure img {display:block;width:100%;height:240px;object-fit:cover;object-position:50% 50%;border-radius:3px}
@media(max-width:1000px) {.ruhama-landing .outcome-layout {grid-template-columns:minmax(0,1fr) 166px;gap:32px}
.ruhama-landing .outcome-figure {width:166px}
.ruhama-landing .outcome-figure img {height:221px}}
@media(max-width:650px) {.ruhama-landing .hero .duration {margin-top:22px;gap:3px}
.ruhama-landing .hero .duration>span:first-child {font-size:27px}
.ruhama-landing .hero .duration>span+span {font-size:21px}
.ruhama-landing .meditation-band {height:auto;min-height:0;padding:38px 23px}
.ruhama-landing .meditation-band>p {font-size:30px;line-height:1.45}
.ruhama-landing .programme-inventory {gap:15px}
.ruhama-landing .programme-item {padding:20px 18px 22px;border-radius:7px}
.ruhama-landing .programme-item dt {font-size:18px}
.ruhama-landing .programme-item dd {padding-inline-start:42px}
.ruhama-landing .outcome-clean .outcome-intro {font-size:18px;margin-bottom:27px}
.ruhama-landing .outcome-layout {display:flex;flex-direction:column;gap:25px;max-width:470px}
.ruhama-landing .outcome-discoveries {width:100%;gap:22px}
.ruhama-landing .outcome-discoveries h3 {font-size:19px}
.ruhama-landing .outcome-discoveries p {font-size:16px;line-height:1.7}
.ruhama-landing .outcome-figure {order:-1;width:126px}
.ruhama-landing .outcome-figure img {height:168px}}
@media(max-width:360px) {.ruhama-landing .hero .duration>span:first-child {font-size:25px}
.ruhama-landing .hero .duration>span+span {font-size:20px}
.ruhama-landing .meditation-band>p {font-size:28px}
.ruhama-landing .programme-item {padding-inline:15px}
.ruhama-landing .programme-item dt {font-size:17px}}
.ruhama-landing .brand-logo {aspect-ratio:1265/314}
.ruhama-landing .site-header .wordmark {width:96px;transform:none}
.ruhama-landing .footer-wordmark {width:172px}
@media(max-width:1000px) {.ruhama-landing .site-header .wordmark {width:92px}}
@media(max-width:650px) {.ruhama-landing .site-header .wordmark {width:82px}
.ruhama-landing .footer-wordmark {width:116px}}
@media(max-width:360px) {.ruhama-landing .site-header .wordmark {width:78px}
.ruhama-landing .footer-wordmark {width:98px}}
.ruhama-landing {--sea-check:#3f766b}
.ruhama-landing .feelings {padding-inline:var(--layout-gutter)}
.ruhama-landing .practice-method {width:100%;max-width:940px;margin:38px auto 0}
.ruhama-landing .practice-method>h3 {text-align:center;margin-bottom:22px;color:#232323}
.ruhama-landing .method-cards {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.ruhama-landing .method-cards>li {background:var(--ivory);border:1px solid var(--ivory-line);border-radius:8px;padding:21px 22px 23px}
.ruhama-landing .method-label {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.ruhama-landing .method-cards .method-label h4 {font-size:22px;line-height:1.4;margin:0;font-weight:700}
.ruhama-landing .method-label .method-count {font-size:12px;line-height:1.5;margin:0;color:var(--olive-ink)}
.ruhama-landing .method-cards .method-lead {font-size:17px;line-height:1.6;font-weight:400;color:#232323;text-align:right;margin:0 0 7px;text-wrap:pretty}
.ruhama-landing .method-cards .method-lead strong {font-weight:700}
.ruhama-landing .method-cards .method-explanation {font-size:16px;line-height:1.7;font-weight:400;color:#575757;text-align:right;margin:0;text-wrap:pretty}
.ruhama-landing .programme-inventory {max-width:940px;gap:18px;align-items:stretch}
.ruhama-landing .programme-item {background:var(--ivory);border:1px solid var(--ivory-line);border-radius:5px;padding:22px 23px 24px}
.ruhama-landing .programme-item dt {grid-template-columns:26px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:8px}
.ruhama-landing .programme-check {display:block;width:26px;height:26px;margin-top:3px;color:var(--sea-check)}
.ruhama-landing .programme-check svg {display:block;width:26px;height:26px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ruhama-landing .programme-item dd {padding-inline-start:42px;max-width:none;line-height:1.7;margin:0}
.ruhama-landing .programme-clean .program-join {display:flex;width:max-content;max-width:100%;margin:30px auto 0}
.ruhama-landing .time-metrics>div+div {border:0;padding-inline-start:0}
.ruhama-landing .time-metrics {column-gap:32px}
@media(max-width:850px) {.ruhama-landing .method-cards {gap:13px}
.ruhama-landing .method-cards>li {padding-inline:17px}}
@media(max-width:750px) {.ruhama-landing .method-cards {grid-template-columns:minmax(0,1fr);gap:14px;max-width:540px;margin-inline:auto}
.ruhama-landing .method-cards>li {padding:19px 21px 21px}
.ruhama-landing .method-label {margin-bottom:10px}
.ruhama-landing .method-cards .method-label h4 {font-size:21px}
.ruhama-landing .method-cards .method-explanation {font-size:16px;line-height:1.65}
.ruhama-landing .programme-inventory {gap:15px}
.ruhama-landing .programme-item {padding:20px 20px 22px}}
@media(max-width:650px) {.ruhama-landing .practice-method {margin-top:30px}
.ruhama-landing .practice-method>h3 {font-size:23px;margin-bottom:19px}
.ruhama-landing .programme-item dt {grid-template-columns:24px minmax(0,1fr);gap:14px}
.ruhama-landing .programme-check, .ruhama-landing .programme-check svg {width:24px;height:24px}
.ruhama-landing .programme-check {margin-top:3px}
.ruhama-landing .programme-item dd {padding-inline-start:38px}
.ruhama-landing .programme-clean .program-join {margin-top:27px}
.ruhama-landing .time-metrics {column-gap:17px}}
@media(max-width:360px) {.ruhama-landing .method-cards>li {padding-inline:17px}
.ruhama-landing .programme-item {padding-inline:16px}}
.ruhama-landing .brand-logo {aspect-ratio:1265/324}
.ruhama-landing .hero {min-height:590px;padding-block:65px}
.ruhama-landing .hero h1 {margin-bottom:16px}
.ruhama-landing .hero-intro {font-size:17px;line-height:1.6;font-weight:400;max-width:540px;margin:14px auto 0;color:#fff;text-wrap:pretty;text-shadow:0 1px 4px #20222066}
.ruhama-landing .hero .duration {margin-top:23px;gap:3px;font-family:inherit}
.ruhama-landing .hero .duration>span:first-child, .ruhama-landing .hero .duration>span+span {font-family:inherit;font-size:25px;font-weight:700;line-height:1.4;font-variant-numeric:lining-nums tabular-nums}
.ruhama-landing .hero .hero-cta {background:transparent;border:1px solid #fff;color:#fff;min-width:0;padding-inline:20px;gap:18px;margin-top:26px;box-shadow:none}
.ruhama-landing .hero .hero-cta:hover {background:transparent;border-color:#fff;color:#fff}
.ruhama-landing .hero .hero-cta:focus-visible {outline:2px solid #fff;outline-offset:4px}
.ruhama-landing .hero .hero-cta svg {stroke-width:1.8}
.ruhama-landing .feelings .feeling-icon {stroke:var(--sea-check)}
.ruhama-landing .feelings .portrait {box-shadow:0 0 0 5px var(--ivory)}
.ruhama-landing .practice-method {margin-top:28px}
.ruhama-landing .practice-method>h3 {font-weight:700;font-size:24px;line-height:1.45;margin:0 0 17px}
.ruhama-landing .method-cards {gap:14px}
.ruhama-landing .method-cards>li {padding:15px 16px 17px;border-radius:6px}
.ruhama-landing .method-cards h4 {font-size:20px;line-height:1.4;margin:0 0 6px;font-weight:700}
.ruhama-landing .method-cards p {font-size:15px;line-height:1.65;text-align:right;margin:0;color:#575757;text-wrap:pretty}
.ruhama-landing .method-cards p strong {color:#232323;font-weight:700}
.ruhama-landing .brand-story .brand-backdrop {top:-10px;bottom:auto;height:calc(100% + 10px);object-position:50% 0%}
.ruhama-landing .time-invitation {padding:34px 0 32px}
.ruhama-landing .time-metrics {align-items:start}
.ruhama-landing .time-metrics>div {gap:5px}
.ruhama-landing .metric-symbol {display:block;width:26px;height:26px;stroke:var(--sea-check);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.ruhama-landing .time-detail {display:grid;gap:8px;list-style:none;padding:0;max-width:480px;margin:22px auto 21px;font-size:16px;line-height:1.6}
.ruhama-landing .time-detail>li {display:flex;align-items:baseline;justify-content:center;gap:9px;margin:0}
.ruhama-landing .time-detail svg {display:block;width:16px;height:16px;flex-shrink:0;align-self:flex-start;margin-top:5px;stroke:var(--sea-check);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ruhama-landing .time-detail span {text-align:center;min-width:0}
@media(max-width:750px) {.ruhama-landing .method-cards {grid-template-columns:minmax(0,1fr);gap:10px}
.ruhama-landing .method-cards>li {display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start;padding:15px 16px}
.ruhama-landing .method-cards h4 {font-size:19px;margin:0;line-height:1.6}
.ruhama-landing .method-cards p {font-size:15px;line-height:1.6}}
@media(max-width:650px) {.ruhama-landing .hero {min-height:520px;padding:48px 24px}
.ruhama-landing .hero h1 {margin-bottom:14px}
.ruhama-landing .hero-intro {font-size:16px;line-height:1.65;max-width:330px;margin-top:13px}
.ruhama-landing .hero .duration {margin-top:21px;gap:3px}
.ruhama-landing .hero .duration>span:first-child, .ruhama-landing .hero .duration>span+span {font-size:24px}
.ruhama-landing .hero .hero-cta {margin-top:25px;padding-inline:19px;font-size:16px;gap:17px}
.ruhama-landing .practice-method {margin-top:26px}
.ruhama-landing .practice-method>h3 {font-size:22px;margin-bottom:15px}
.ruhama-landing .feelings .portrait {box-shadow:0 0 0 4px var(--ivory)}
.ruhama-landing .time-invitation {padding-block:28px}
.ruhama-landing .metric-symbol {width:24px;height:24px;margin-bottom:5px}
.ruhama-landing .time-detail {font-size:15px;gap:8px;max-width:340px;margin:21px auto 19px}
.ruhama-landing .time-detail>li {gap:8px}
.ruhama-landing .time-detail svg {width:15px;height:15px;margin-top:5px}}
@media(max-width:360px) {.ruhama-landing .hero .duration>span:first-child, .ruhama-landing .hero .duration>span+span {font-size:23px}
.ruhama-landing .hero-intro {font-size:15px}
.ruhama-landing .method-cards>li {grid-template-columns:57px minmax(0,1fr);gap:11px;padding-inline:13px}
.ruhama-landing .method-cards h4 {font-size:18px}
.ruhama-landing .method-cards p {font-size:14px}}
.ruhama-landing .faq .faq-layout {display:block;max-width:850px;margin-inline:auto}
.ruhama-landing .faq .section-head h2 {width:100%;max-width:none;margin:0 auto 28px;text-align:center;white-space:normal;word-spacing:normal;text-wrap:balance}
.ruhama-landing .faq .faq-list {width:100%;margin:0;border-radius:12px}
.ruhama-landing .faq .faq-list details, .ruhama-landing .faq .faq-list details:first-child {padding:18px 24px;margin:0;border-bottom:1px solid #e6eaeb}
.ruhama-landing .faq .faq-list details:last-child {border-bottom:0}
.ruhama-landing .faq .faq-list summary {display:grid;grid-template-columns:27px minmax(0,1fr) 27px;column-gap:12px;align-items:center;min-height:32px;padding:0;text-align:center;font-size:18px;line-height:1.65}
.ruhama-landing .faq .faq-list summary .faq-question {grid-column:2;grid-row:1;display:block;position:static;inset:auto;width:auto;height:auto;min-width:0;padding:0;justify-self:stretch;text-align:center;font-size:inherit;font-weight:400;line-height:inherit;color:#232323;background:none;border:0;border-radius:0;transform:none;transition:none;text-wrap:pretty}
.ruhama-landing .faq .faq-list summary .faq-toggle {grid-column:1;grid-row:1;display:grid;place-items:center;position:static;inset:auto;width:27px;height:27px;min-width:0;padding:0;align-self:center;justify-self:center;font-size:22px;line-height:1;color:var(--olive-ink);background:var(--ivory);border-radius:50%;transform:none;transition:transform .18s}
.ruhama-landing .faq .faq-list details[open] summary .faq-toggle {transform:rotate(45deg)}
.ruhama-landing .faq .faq-list summary:focus-visible {outline:2px solid #232323;outline-offset:5px;border-radius:3px}
.ruhama-landing .faq .faq-list details p {max-width:660px;margin:15px auto 0;text-align:center}
@media(max-width:650px) {.ruhama-landing .faq .section-head h2 {margin-bottom:24px}
.ruhama-landing .faq .faq-list details, .ruhama-landing .faq .faq-list details:first-child {padding:15px 16px}
.ruhama-landing .faq .faq-list summary {grid-template-columns:25px minmax(0,1fr) 25px;column-gap:8px;min-height:52px;font-size:16px;line-height:1.65}
.ruhama-landing .faq .faq-list summary .faq-toggle {width:25px;height:25px;font-size:20px}
.ruhama-landing .faq .faq-list details p {margin-top:13px;font-size:16px;line-height:1.8}}
.ruhama-landing .about.about-story-section {align-items:start}
.ruhama-landing .about .about-story {min-width:0;max-width:600px}
.ruhama-landing .about .about-story>p, .ruhama-landing .about .about-story .about-turning-point>p {max-width:55ch;color:#575757;font-size:17px;line-height:1.8;margin:0 0 19px;text-wrap:pretty}
.ruhama-landing .about .about-story>p.about-introduction {font-size:20px;line-height:1.65;color:#232323;margin-bottom:22px;font-weight:400}
.ruhama-landing .about .about-story .about-turning-point {margin:26px 0 23px;padding-block:19px 2px;border-block-start:1px solid var(--ivory-line)}
.ruhama-landing .about .about-story .about-turning-point h3 {font-size:24px;font-weight:700;line-height:1.4;color:#232323;margin:0 0 5px;letter-spacing:0}
.ruhama-landing .about .about-story .about-turning-point>p.about-turning-lead {font-size:19px;line-height:1.6;color:#232323;margin-bottom:13px}
.ruhama-landing .about .about-story .about-anchor {display:inline;padding:1px 4px;font-size:inherit;line-height:inherit;font-weight:700;color:#232323;background:var(--ivory);margin:0;border:0;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ruhama-landing .about .about-story>p.about-change {margin-bottom:11px}
.ruhama-landing .about .about-story>p.about-joy {font-size:21px;line-height:1.65;color:#232323;margin-bottom:25px}
.ruhama-landing .about .about-story .about-joy strong {display:inline;font-size:inherit;line-height:inherit;color:inherit;font-weight:700;margin:0}
.ruhama-landing .about .about-story>p.about-invitation {border:0;padding:0;margin:0;color:#575757;font-size:16px;line-height:1.75}
@media(max-width:650px) {.ruhama-landing .about .about-story {max-width:none}
.ruhama-landing .about .about-story>p, .ruhama-landing .about .about-story .about-turning-point>p {font-size:16px;line-height:1.75;margin-bottom:17px}
.ruhama-landing .about .about-story>p.about-introduction {font-size:18px;line-height:1.65;margin-bottom:20px}
.ruhama-landing .about .about-story .about-turning-point {margin:22px 0 20px;padding-block:17px 1px}
.ruhama-landing .about .about-story .about-turning-point h3 {font-size:22px}
.ruhama-landing .about .about-story .about-turning-point>p.about-turning-lead {font-size:18px;margin-bottom:12px}
.ruhama-landing .about .about-story>p.about-change {margin-bottom:10px}
.ruhama-landing .about .about-story>p.about-joy {font-size:20px;margin-bottom:22px}
.ruhama-landing .about .about-story>p.about-invitation {font-size:16px;margin-bottom:0}}
/* טוקנים סופיים לפי הספק המאושר */
.ruhama-landing {--layout-gutter:clamp(24px,5vw,50px);--layout-max:1120px;--paper:#FFFFFF;--ink:#232323;--muted:#575757;--ivory:#F3F2E8;--ivory-line:#BFC3AC;--olive-accent:#707259;--olive-ink:#5A5D50;--sea-check:#3F766B;--line:#D2D9D6;--stone:#EEEEEE}
.ruhama-landing {direction:rtl;font-family:PlexHebrew,Arial,sans-serif;color:#232323;background:#FFFFFF}
.ruhama-landing .hero-image-mobile {display:none}
@media (max-width: 650px) {.ruhama-landing .hero-image-desktop {display:none}.ruhama-landing .hero-image-mobile {display:block}}
