:root{--rmlp-ink:#272522;--rmlp-muted:#6f6b65;--rmlp-bg:#fff;--rmlp-soft:#f8f5f1;--rmlp-accent:#78685c;--rmlp-line:#e6dfd7;--rmlp-radius:6px}
.rmlp{background:var(--rmlp-bg);color:var(--rmlp-ink);font-size:17px;line-height:1.9;letter-spacing:.02em}
.rmlp *{box-sizing:border-box}
.rmlp-container{width:min(100% - 40px,1120px);margin:auto}
.rmlp-narrow{max-width:760px}
.rmlp-hero{padding:64px 0 56px;background:#f7f4f0}
.rmlp-hero__grid,.rmlp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.rmlp-hero h1{font-size:clamp(32px,4.4vw,54px);line-height:1.43;letter-spacing:.01em;margin:10px 0 20px}
.rmlp-hero__lead{font-size:clamp(18px,2vw,21px);line-height:1.85;margin:0 0 22px}
.rmlp-eyebrow{margin:0 0 8px;color:var(--rmlp-accent);font-size:13px;font-weight:700;letter-spacing:.13em}
.rmlp-proof-list,.rmlp-check-list{padding:0;margin:0 0 26px;list-style:none}
.rmlp-proof-list{display:flex;flex-wrap:wrap;gap:7px}
.rmlp-proof-list li{border:1px solid #d7cec5;border-radius:999px;padding:4px 12px;font-size:13px}
.rmlp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 27px;border-radius:3px;background:#4f9f68;color:#fff!important;font-weight:700;text-decoration:none!important;transition:opacity .2s}
.rmlp-cta:hover{opacity:.84}
.rmlp-cta-note,.rmlp-small-note{font-size:13px;color:var(--rmlp-muted)}
.rmlp-section{padding:clamp(70px,10vw,128px) 0}
.rmlp-section--soft{background:var(--rmlp-soft)}
.rmlp-section--accent{background:#eee7df}
.rmlp-section-heading{margin-bottom:34px}
.rmlp-section-heading h2,.rmlp-final-cta h2{font-size:clamp(28px,4vw,43px);line-height:1.45;letter-spacing:.02em;margin:0;white-space:pre-line}
.rmlp-lead{margin:14px 0 0;color:var(--rmlp-muted)}
.rmlp-concern-list{display:grid;gap:1px;padding:0;list-style:none;border-top:1px solid var(--rmlp-line)}
.rmlp-concern-list li{padding:16px 8px;border-bottom:1px solid var(--rmlp-line);font-size:18px}
.rmlp-concern-list li:before{content:'○';margin-right:12px;color:var(--rmlp-accent)}
.rmlp-reading-copy p{margin:0 0 20px}
.rmlp-reading-copy--large{font-size:19px}
.rmlp-section--image-copy{background:#fff}
.rmlp-split--reverse>div:first-child{order:2}
.rmlp-image,.rmlp-image-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rmlp-radius);display:block}
.rmlp-image-placeholder{display:grid;place-items:center;background:#eae5df;color:#766e66;font-size:14px}
.rmlp-image-placeholder span{padding:8px 12px;border:1px solid #cfc5bc}
.rmlp-section--quote{padding:clamp(80px,14vw,170px) 0;background:#4e473f;color:#fff;text-align:center}
.rmlp-quote{margin:0;font-family:serif;font-size:clamp(27px,4.4vw,48px);line-height:1.65;letter-spacing:.08em}
.rmlp-case-grid,.rmlp-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.rmlp-case{background:#f8f5f1}
.rmlp-case__story{padding:20px 22px 25px}
.rmlp-case h3{font-size:20px;margin:5px 0 8px}
.rmlp-case p{margin:0;color:var(--rmlp-muted);font-size:15px}
.rmlp-case__label{color:var(--rmlp-accent)!important;font-size:12px!important;font-weight:700;letter-spacing:.12em}
.rmlp-ba{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.rmlp-ba>div{position:relative}
.rmlp-ba span{position:absolute;left:8px;bottom:8px;background:rgba(30,25,20,.68);color:#fff;padding:2px 8px;font-size:12px}
.rmlp-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rmlp-compare>div{background:#fff;padding:25px;border-top:3px solid var(--rmlp-accent)}
.rmlp-compare h3{margin:0 0 10px;font-size:19px}
.rmlp-compare p{margin:0;font-size:15px}
.rmlp-compare__tag{margin:0 0 12px!important;color:var(--rmlp-accent);font-size:11px!important;font-weight:700;letter-spacing:.12em}
.rmlp-research{overflow:hidden}
.rmlp-research-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rmlp-line);border:1px solid var(--rmlp-line)}
.rmlp-research-point{padding:26px 21px;background:#fff}
.rmlp-research-point span{display:block;margin-bottom:24px;color:var(--rmlp-accent);font-size:12px;font-weight:700;letter-spacing:.13em}
.rmlp-research-point h3{margin:0 0 10px;font-size:20px}
.rmlp-research-point p{margin:0;color:var(--rmlp-muted);font-size:14px;line-height:1.8}
.rmlp-timeline{list-style:none;margin:0;padding:0;border-left:1px solid #cbbfb3}
.rmlp-timeline li{position:relative;padding:0 0 43px 32px}
.rmlp-timeline li:last-child{padding-bottom:0}
.rmlp-timeline li:before{content:'';position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--rmlp-accent);box-shadow:0 0 0 5px var(--rmlp-soft)}
.rmlp-timeline span{display:block;color:var(--rmlp-accent);font-size:11px;font-weight:700;letter-spacing:.14em}
.rmlp-timeline h3{margin:5px 0 7px;font-size:20px}
.rmlp-timeline p{margin:0;color:var(--rmlp-muted);font-size:15px}
.rmlp-source-note{margin:32px 0 0;padding-top:18px;border-top:1px solid var(--rmlp-line);color:var(--rmlp-muted);font-size:12px;line-height:1.7}
.rmlp-founder{background:#f0ebe4}
.rmlp-founder__grid{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:clamp(32px,7vw,92px);align-items:center}
.rmlp-founder__portrait .rmlp-image,.rmlp-founder__portrait .rmlp-image-placeholder{aspect-ratio:3/4}
.rmlp-story-steps p{display:grid;gap:4px;margin:0;padding:17px 0;border-top:1px solid #d9cec3}
.rmlp-story-steps p:last-child{border-bottom:1px solid #d9cec3}
.rmlp-story-steps b{font-size:15px}.rmlp-story-steps span{color:var(--rmlp-muted);font-size:14px}
.rmlp-check-list li{padding:12px 0;border-bottom:1px solid var(--rmlp-line)}
.rmlp-check-list li:before{content:'✓';margin-right:10px;color:var(--rmlp-accent);font-weight:700}
.rmlp-flow{padding:0;margin:0;list-style:none;counter-reset:flow}
.rmlp-flow li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:19px 0;border-bottom:1px solid var(--rmlp-line)}
.rmlp-flow li:before{counter-increment:flow;content:'0' counter(flow);font-size:14px;color:var(--rmlp-accent);font-weight:700}
.rmlp-flow b{display:block;font-size:18px}
.rmlp-flow span{grid-column:2;color:var(--rmlp-muted);font-size:15px}
.rmlp-flow--visual{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border:0}
.rmlp-flow--visual li{display:block;padding:0;border:0}
.rmlp-flow--visual li:before{display:none}
.rmlp-flow--visual .rmlp-flow__media{margin-bottom:15px}.rmlp-flow--visual .rmlp-image,.rmlp-flow--visual .rmlp-image-placeholder{aspect-ratio:4/3}
.rmlp-flow--visual b{font-size:16px}.rmlp-flow--visual span{display:block;margin-top:6px;font-size:14px}
.rmlp-voice-grid .rmlp-image,.rmlp-voice-grid .rmlp-image-placeholder{aspect-ratio:1/1}
.rmlp-price-card{padding:clamp(28px,5vw,48px);text-align:center;border:1px solid var(--rmlp-line);border-radius:var(--rmlp-radius);background:#fff}
.rmlp-price-card h3{font-size:27px;margin:9px 0}
.rmlp-price{font-size:36px;line-height:1;margin:16px 0}
.rmlp-price small{font-size:16px}
.rmlp-price-card>p:last-of-type{font-size:14px;color:var(--rmlp-muted)}
.rmlp-faq{border-top:1px solid #d4c9bd}
.rmlp-faq details{border-bottom:1px solid #d4c9bd;padding:0}
.rmlp-faq summary{padding:19px 34px 19px 0;font-weight:700;cursor:pointer;position:relative}
.rmlp-faq summary:after{content:'+';position:absolute;right:4px;font-size:24px;font-weight:400}
.rmlp-faq details[open] summary:after{content:'−'}
.rmlp-faq details p{margin:0;padding:0 0 22px;color:#504b46}
.rmlp-access dl{margin:0;border-top:1px solid var(--rmlp-line)}
.rmlp-access dl>div,.rmlp-access dt,.rmlp-access dd{margin:0}
.rmlp-access dt{float:left;width:33%;padding:14px 0;border-bottom:1px solid var(--rmlp-line);font-weight:700}
.rmlp-access dd{padding:14px 0 14px 35%;border-bottom:1px solid var(--rmlp-line)}
.rmlp-final-cta{padding:clamp(70px,11vw,130px) 0;background:#4e473f;color:#fff;text-align:center}
.rmlp-final-cta .rmlp-eyebrow{color:#dcd0c3}
.rmlp-final-cta h2{margin-bottom:18px}
.rmlp-final-cta p:not(.rmlp-eyebrow){margin:0 auto 27px;max-width:540px}
.rmlp-final-cta .rmlp-cta{background:#71b584}
.rmlp-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.65,.3,1);will-change:opacity,transform}
.rmlp-reveal.is-visible{opacity:1;transform:translateY(0)}
.rmlp-reveal--delay-1{transition-delay:.14s}
@media(prefers-reduced-motion:reduce){.rmlp-reveal{opacity:1;transform:none;transition:none!important}.rmlp *{scroll-behavior:auto!important}}
@media(max-width:720px){.rmlp{font-size:16px;line-height:1.85}
.rmlp-container{width:min(100% - 32px,1120px)}
.rmlp-hero{padding:42px 0 40px}
.rmlp-hero__grid,.rmlp-split,.rmlp-case-grid,.rmlp-voice-grid{grid-template-columns:1fr}
.rmlp-hero__image{order:-1}
.rmlp-hero h1{font-size:31px}
.rmlp-split--reverse>div:first-child{order:0}
.rmlp-section{padding:72px 0}
.rmlp-section-heading{margin-bottom:27px}
.rmlp-section-heading h2,.rmlp-final-cta h2{font-size:27px}
.rmlp-compare{grid-template-columns:1fr}
.rmlp-research-points{grid-template-columns:1fr}.rmlp-research-point{padding:24px 20px}.rmlp-research-point span{margin-bottom:12px}
.rmlp-founder__grid{grid-template-columns:1fr}.rmlp-founder__portrait{max-width:300px}.rmlp-flow--visual{grid-template-columns:1fr;gap:32px}
.rmlp-cta{width:100%}
.rmlp-proof-list li{font-size:12px}
.rmlp-access dt{width:34%}
.rmlp-access dd{padding-left:36%}
}

