/* RNP Core · Kerja Sama Lahan v1.22.62
 * Public components are scoped under .rnp-lc-public-page.
 * Existing portal/admin blocks below retain their selectors.
 */
.rnp-lc-wrap{max-width:1180px;margin-inline:auto;padding:35px 20px 75px;color:#20382e;box-sizing:border-box;font-family:inherit}
.rnp-lc-wrap *{box-sizing:border-box}
.rnp-lc-wrap h1,.rnp-lc-wrap h2,.rnp-lc-wrap h3{letter-spacing:-.025em;overflow-wrap:break-word}
.rnp-lc-wrap p{line-height:1.65}
.rnp-lc-heading{max-width:850px;margin:0 auto 28px}.rnp-lc-heading h1{font-size:clamp(28px,4.2vw,44px);line-height:1.15;margin:8px 0 12px;color:#153e2d}.rnp-lc-heading p{font-size:16px;line-height:1.75;color:#42594d}
.rnp-lc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rnp-lc-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.rnp-lc-card{background:#fff;color:#20382e;border:1px solid #dfe8e1;border-radius:18px;padding:24px;margin-bottom:22px;box-shadow:0 12px 32px rgba(30,68,43,.06);min-width:0;overflow-wrap:break-word}
.rnp-lc-card h2{margin:10px 0 15px;font-size:clamp(21px,2.2vw,27px);line-height:1.25}
.rnp-lc-card h3{font-size:19px;margin:0 0 10px}
.rnp-lc-card p{margin:10px 0}
.rnp-lc-pill{display:inline-flex;align-items:center;background:#e9f5ed;color:#155940;border-radius:100px;padding:6px 11px;font-size:12px;font-weight:750;line-height:1.3}
.rnp-lc-kpis>div,.rnp-lc-finance>div{background:#f2f7f3;border:1px solid #e2ebe4;border-radius:12px;padding:12px;min-width:0}
.rnp-lc-grid small{display:block;font-size:12px;color:#53685c;margin-bottom:6px}
.rnp-lc-grid strong{display:block;font-size:clamp(13px,1.7vw,19px);line-height:1.3;overflow-wrap:anywhere;color:#143b2b}
.rnp-lc-finance{margin-top:12px}
.rnp-lc-note,.rnp-lc-subtle{font-size:13px;color:#52665a;line-height:1.65}
.rnp-lc-note{margin:12px 0 16px}
.rnp-lc-explain{background:#edf6ef;border-left:4px solid #368369;border-radius:12px;padding:18px;margin:20px 0;color:#254634}
.rnp-lc-explain p{margin:8px 0 0}
.rnp-lc-button,.rnp-lc-wrap button.rnp-lc-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-align:center;min-height:48px;padding:11px 20px;background:#135b3e!important;border:1px solid #135b3e!important;border-radius:12px;color:#fff!important;font-size:14px;font-weight:760;line-height:1.3;text-decoration:none!important;box-shadow:0 6px 15px rgba(13,73,41,.13);cursor:pointer;transition:background .16s ease,transform .16s ease}
.rnp-lc-button:hover,.rnp-lc-button:focus-visible,.rnp-lc-wrap button.rnp-lc-button:hover{background:#0c4930!important;color:#fff!important;transform:translateY(-1px)}
.rnp-lc-button-full{width:100%}
.rnp-lc-back{display:inline-flex;align-items:center;margin-bottom:16px;color:#15583c!important;font-weight:700;text-decoration:none!important}
.rnp-lc-back:hover{text-decoration:underline!important}
.rnp-lc-form{background:#fff;border:1px solid #dbe5dc;padding:22px;border-radius:16px;margin-top:18px}
.rnp-lc-form label{display:block;margin:12px 0;color:#173a2b;font-weight:700;font-size:13px}
.rnp-lc-form input{width:100%;max-width:100%;min-height:47px;border:1px solid #9aafa0!important;background:#fff!important;color:#142b1e!important;border-radius:10px!important;padding:11px 12px!important;margin-top:6px;font-size:16px!important;box-shadow:none!important}
.rnp-lc-form input:focus-visible{outline:3px solid #b4dcc6;outline-offset:1px}
.rnp-lc-form h2{font-size:20px;line-height:1.3;margin:0 0 7px}
.rnp-lc-form>p{margin:8px 0 14px;color:#587066;font-size:13px}
.rnp-lc-form .rnp-lc-button{margin-top:10px}
.rnp-lc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rnp-lc-message{background:#e8f5ec;color:#17563b;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.55}

/* New public experience: scoped to prevent affecting status-only portals. */
.rnp-lc-public-page{--lc-ink:#1b3729;--lc-muted:#516759;--lc-green:#145d40;--lc-line:#e2e9e1;--lc-wash:#f4f8f2;max-width:1180px}
.rnp-lc-public-page h1,.rnp-lc-public-page h2,.rnp-lc-public-page h3{color:var(--lc-ink)}
.rnp-lc-eyebrow{font-size:11px;color:#398161;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.rnp-lc-list-hero{border-radius:23px;padding:clamp(25px,4.4vw,54px);background:linear-gradient(123deg,#173e2e 0%,#1d5940 58%,#286b48 100%);color:#fff;position:relative;overflow:hidden}
.rnp-lc-list-hero:after{content:"";position:absolute;right:-88px;bottom:-115px;width:320px;height:320px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.045),0 0 0 85px rgba(255,255,255,.035);pointer-events:none}
.rnp-lc-list-hero .rnp-lc-eyebrow{color:#c5e7ce}
.rnp-lc-list-hero h1{font-size:clamp(29px,4.8vw,49px);line-height:1.12;max-width:830px;color:#fff;margin:15px 0 16px;font-weight:790;position:relative;z-index:1}
.rnp-lc-list-hero>p{max-width:790px;font-size:clamp(15px,1.8vw,18px);color:#e6efe6;margin:0;position:relative;z-index:1}
.rnp-lc-hero-checks{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px;position:relative;z-index:1}
.rnp-lc-hero-checks span{font-size:12px;line-height:1.5;font-weight:660;border:1px solid rgba(243,250,244,.29);border-radius:100px;padding:7px 11px;background:rgba(255,255,255,.065);color:#eff7ed}
.rnp-lc-list-intro{margin:32px 0 40px}
.rnp-lc-list-intro h2{font-size:clamp(22px,3vw,28px);margin:0 0 16px}
.rnp-lc-intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rnp-lc-intro-steps>div{border:1px solid var(--lc-line);border-radius:15px;padding:19px;background:#fff}
.rnp-lc-intro-steps span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e6f3e9;color:var(--lc-green);font-weight:780;margin-bottom:10px}
.rnp-lc-intro-steps strong{font-size:16px;color:var(--lc-ink)}
.rnp-lc-intro-steps p{font-size:13px;margin:6px 0 0;color:var(--lc-muted)}
.rnp-lc-section-heading{margin:0 0 17px}.rnp-lc-section-heading h2{font-size:clamp(22px,3vw,29px);margin:5px 0}
.rnp-lc-opportunity{padding:0;overflow:hidden;display:flex;flex-direction:column;margin-bottom:0}
.rnp-lc-photo-link{display:block;line-height:0}
.rnp-lc-cover{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}
.rnp-lc-opportunity-body{padding:23px;display:flex;flex-direction:column;flex:1}
.rnp-lc-opportunity h2{font-size:22px;margin:13px 0 7px}
.rnp-lc-opportunity .rnp-lc-lead-small{font-size:14px;color:var(--lc-muted);margin:8px 0 17px}
.rnp-lc-location{color:#456f54;font-size:13px;font-weight:650;margin:7px 0}
.rnp-lc-microfacts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.rnp-lc-microfacts span{padding:7px 10px;border-radius:9px;background:var(--lc-wash);color:var(--lc-ink);font-size:12px;font-weight:730}
.rnp-lc-funding-compact{border-top:1px solid var(--lc-line);padding-top:18px;margin-top:auto}
.rnp-lc-funding-compact>small{font-size:12px;color:var(--lc-muted)}
.rnp-lc-funding-compact>strong{display:block;font-size:clamp(22px,2.8vw,27px);line-height:1.25;color:var(--lc-ink);margin:4px 0 13px;letter-spacing:-.035em}
.rnp-lc-progress{height:11px;width:100%;background:#e3ebe4;border-radius:30px;overflow:hidden;margin-bottom:11px}
.rnp-lc-progress>span{display:block;height:100%;background:linear-gradient(90deg,#247457,#53a478);border-radius:30px;min-width:0;max-width:100%}
.rnp-lc-split{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:12px;color:var(--lc-muted);padding:5px 0}
.rnp-lc-split>strong{flex-shrink:0;color:var(--lc-ink);font-size:13px;white-space:nowrap}
.rnp-lc-opportunity-body>.rnp-lc-subtle{margin:13px 0 18px;font-size:12px}
.rnp-lc-list-disclaimer{background:#f4f8f2;padding:21px;border-radius:14px;margin-top:24px;border:1px solid #e2eadf}
.rnp-lc-list-disclaimer strong{color:var(--lc-ink)}.rnp-lc-list-disclaimer p{font-size:13px;color:var(--lc-muted);margin:6px 0 0}

.rnp-lc-project-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);background:#eaf3e9;border:1px solid #dce9db;border-radius:24px;overflow:hidden;margin-bottom:28px;min-height:305px}
.rnp-lc-project-intro{padding:clamp(22px,3.8vw,37px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.rnp-lc-project-intro h1{font-size:clamp(29px,4vw,41px);line-height:1.13;margin:17px 0 13px}
.rnp-lc-project-intro .rnp-lc-hero-subtitle{font-size:15px;color:#496456;margin:0 0 13px;max-width:630px}
.rnp-lc-hero-facts{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0 24px}
.rnp-lc-hero-facts>div{min-width:92px;padding-right:17px;border-right:1px solid #cbdccc}
.rnp-lc-hero-facts>div:last-child{border-right:0}
.rnp-lc-hero-facts strong{display:block;color:#1f4933;font-size:20px;line-height:1.3}
.rnp-lc-hero-facts small{display:block;font-size:12px;color:#627769;margin-top:3px}
.rnp-lc-project-image{position:relative;min-height:295px;background:#356844}
.rnp-lc-project-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rnp-lc-project-image span{position:absolute;bottom:12px;left:13px;background:rgba(12,41,23,.81);color:#fff;font-size:11px;border-radius:9px;padding:7px 10px}
.rnp-lc-project-illustration{background:linear-gradient(143deg,#92b488,#477650);position:relative;overflow:hidden;min-height:285px;display:flex;align-items:center;justify-content:center}
.rnp-lc-illustration-label{font-size:clamp(21px,2.7vw,30px);letter-spacing:.07em;font-weight:800;line-height:1.45;text-align:center;color:#f3f9e6;z-index:1;text-shadow:0 1px 7px rgba(0,0,0,.15)}
.rnp-lc-field-lines{position:absolute;inset:0;background:repeating-linear-gradient(160deg,transparent 0,transparent 31px,rgba(18,69,31,.2) 32px,rgba(18,69,31,.2) 38px);transform:scale(1.7) rotate(-10deg);opacity:.72}
.rnp-lc-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:24px;align-items:start}
.rnp-lc-detail-content{min-width:0}
.rnp-lc-section{background:#fff;border:1px solid var(--lc-line);border-radius:19px;padding:clamp(18px,2.8vw,29px);margin-bottom:20px}
.rnp-lc-section h2{font-size:clamp(22px,2.4vw,26px);line-height:1.25;margin:9px 0 9px}
.rnp-lc-section>p{font-size:14px;color:var(--lc-muted);margin:8px 0 20px}
.rnp-lc-roles-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rnp-lc-roles-public>div{border:1px solid #e3ebe2;background:#f7faf6;border-radius:12px;padding:13px}
.rnp-lc-role-icon{display:grid;place-items:center;background:#e2f0e5;color:#1d6240;border-radius:9px;width:35px;height:35px;font-size:21px;margin-bottom:10px}
.rnp-lc-roles-public strong{display:block;font-size:13px;color:var(--lc-ink)}
.rnp-lc-roles-public p{font-size:12px;color:#53675a;margin:5px 0 0}
.rnp-lc-owner-notes{border-radius:13px;background:#edf5ed;padding:15px;margin-top:17px;border-left:3px solid #398366}
.rnp-lc-owner-notes strong{font-size:13px}.rnp-lc-owner-notes p{font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
.rnp-lc-cost-list{border:1px solid #e4ebe4;border-radius:13px;overflow:hidden}
.rnp-lc-cost-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e7ece6}
.rnp-lc-cost-row>div strong{font-size:13px;font-weight:700;display:block}
.rnp-lc-cost-row small{display:block;font-size:11px;color:#647568;margin-top:3px}
.rnp-lc-cost-row>strong{white-space:nowrap;font-size:13px;color:#173a2b}
.rnp-lc-cost-total{display:flex;gap:12px;justify-content:space-between;background:#eef6ed;padding:16px;color:#16472f;font-size:14px}
.rnp-lc-cost-total strong:last-child{white-space:nowrap}
.rnp-lc-harvest-steps{display:grid;gap:16px;margin-top:17px}
.rnp-lc-harvest-steps>div{display:flex;gap:13px;align-items:flex-start}
.rnp-lc-harvest-steps>div>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#e5f3e8;color:#246449;font-size:14px;font-weight:800}
.rnp-lc-harvest-steps strong{font-size:14px;color:var(--lc-ink)}
.rnp-lc-harvest-steps p{color:#5b6c60;font-size:13px;margin:6px 0 0}
.rnp-lc-faq{border-top:1px solid #e3ebe3;padding:15px 0;font-size:14px}
.rnp-lc-faq summary{cursor:pointer;color:#183e2a;font-weight:700;line-height:1.5;list-style-position:outside;padding:0 3px}
.rnp-lc-faq summary::marker{color:#357b58}
.rnp-lc-faq p{font-size:13px;color:var(--lc-muted);margin:9px 0 0}
.rnp-lc-detail-aside{min-width:0;position:sticky;top:20px}
.rnp-lc-funding-panel,.rnp-lc-simulator,.rnp-lc-next-step{border:1px solid var(--lc-line);border-radius:17px;padding:21px;background:#fff;margin-bottom:18px;box-shadow:0 9px 26px rgba(31,74,44,.04)}
.rnp-lc-funding-panel{background:#f4f8f3;border-color:#dce8dd}
.rnp-lc-panel-label{font-size:12px;color:var(--lc-muted);margin:8px 0 4px}
.rnp-lc-main-amount{font-size:clamp(25px,2.7vw,32px);line-height:1.25;display:block;color:#143f2a;letter-spacing:-.035em;margin-bottom:17px;overflow-wrap:anywhere}
.rnp-lc-funding-panel .rnp-lc-split{border-top:1px solid #deeadf;padding:10px 0}
.rnp-lc-funding-panel .rnp-lc-open{font-weight:750;color:#1f6045}
.rnp-lc-funding-panel .rnp-lc-subtle{display:block;margin-top:9px;font-size:11px}
.rnp-lc-simulator h2{font-size:20px;margin:0 0 9px}
.rnp-lc-simulator>p{font-size:13px;color:var(--lc-muted);margin:6px 0 12px}
.rnp-lc-selected-amount{font-size:clamp(26px,3vw,32px);font-weight:790;line-height:1.25;color:#17472f;letter-spacing:-.03em;margin-bottom:9px}
.rnp-lc-range-label{display:block;font-size:12px;color:var(--lc-muted);font-weight:600;margin:13px 0 2px}
.rnp-lc-simulator input[type="range"]{display:block;width:100%;height:35px;accent-color:#1d704d;cursor:pointer;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.rnp-lc-range-ends{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--lc-muted);margin-bottom:12px}
.rnp-lc-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}
.rnp-lc-presets button{cursor:pointer;min-height:39px;border-radius:9px;border:1px solid #b5d0bc!important;background:#fff!important;color:#185438!important;font-size:12px;font-weight:760;padding:6px 8px;box-shadow:none!important}
.rnp-lc-presets button:hover,.rnp-lc-presets button:focus-visible{background:#e7f3e8!important;border-color:#317f52!important;color:#17492c!important}
.rnp-lc-presets button[aria-pressed="true"]{background:#dff0e4!important;border-color:#3f9261!important}
.rnp-lc-presets button:disabled{opacity:.45;cursor:not-allowed}
.rnp-lc-simulator-stats{border-top:1px solid var(--lc-line);padding:6px 0 10px;margin-top:3px}
.rnp-lc-simulator-stats>div{display:flex;justify-content:space-between;gap:13px;margin:9px 0;color:var(--lc-muted);font-size:12px;line-height:1.4}
.rnp-lc-simulator-stats strong{color:var(--lc-ink);white-space:nowrap;font-size:13px}
.rnp-lc-simulator>.rnp-lc-subtle{font-size:11px;margin:0 0 16px}
.rnp-lc-next-step{padding:16px 19px;background:#f5f8f3}
.rnp-lc-next-step strong{color:var(--lc-ink);font-size:14px}
.rnp-lc-next-step ol{padding-left:19px;margin:11px 0 0;font-size:12px;color:var(--lc-muted)}
.rnp-lc-next-step li{margin:7px 0}

@media(max-width:920px){
  .rnp-lc-detail-layout{grid-template-columns:minmax(0,1fr)}
  .rnp-lc-detail-aside{position:static}
  .rnp-lc-detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
  .rnp-lc-detail-aside>*{margin:0}
  .rnp-lc-detail-aside .rnp-lc-form{grid-column:1/-1}
  .rnp-lc-detail-aside .rnp-lc-next-step{grid-column:1/-1}
  .rnp-lc-project-hero{grid-template-columns:1fr minmax(220px,.65fr)}
}
@media(max-width:640px){
  .rnp-lc-wrap{padding:22px 14px 65px}
  .rnp-lc-list-hero{border-radius:17px;padding:27px 22px}
  .rnp-lc-list-hero h1{font-size:30px}
  .rnp-lc-hero-checks{gap:8px}
  .rnp-lc-hero-checks span{font-size:11px}
  .rnp-lc-intro-steps{grid-template-columns:1fr;gap:8px}
  .rnp-lc-intro-steps>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding:12px}
  .rnp-lc-intro-steps span{grid-row:span 2;margin:0}
  .rnp-lc-intro-steps p{grid-column:2}
  .rnp-lc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rnp-lc-grid>div:last-child:nth-child(odd){grid-column:1/-1}
  .rnp-lc-cards{grid-template-columns:1fr}
  .rnp-lc-opportunity-body{padding:19px}
  .rnp-lc-project-hero{grid-template-columns:1fr;border-radius:18px}
  .rnp-lc-project-intro{padding:24px 20px}
  .rnp-lc-project-intro h1{font-size:31px}
  .rnp-lc-project-hero .rnp-lc-project-image,.rnp-lc-project-illustration{min-height:178px;max-height:250px}
  .rnp-lc-project-hero .rnp-lc-project-image{height:190px}
  .rnp-lc-hero-facts{gap:13px}
  .rnp-lc-hero-facts strong{font-size:17px}
  .rnp-lc-hero-facts>div{min-width:80px;padding-right:10px}
  .rnp-lc-section{padding:19px;border-radius:15px}
  .rnp-lc-roles-public{grid-template-columns:1fr}
  .rnp-lc-roles-public>div{display:grid;grid-template-columns:38px 1fr;column-gap:9px;padding:11px}
  .rnp-lc-role-icon{grid-row:span 2;margin:0}
  .rnp-lc-roles-public p{grid-column:2}
  .rnp-lc-detail-aside{grid-template-columns:1fr;gap:13px}
  .rnp-lc-detail-aside>*{grid-column:1/-1}
  .rnp-lc-funding-panel,.rnp-lc-simulator,.rnp-lc-form{padding:18px}
  .rnp-lc-cost-row{padding:12px 10px;gap:9px}
  .rnp-lc-cost-row>strong{font-size:12px}
  .rnp-lc-cost-total{padding:14px 11px;font-size:12px}
  .rnp-lc-card{padding:17px}
  .rnp-lc-opportunity{padding:0}
  .rnp-lc-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.rnp-lc-button{transition:none}}

.rnp-lc-form-feedback{background:#fff3e3;border:1px solid #e9c89e;border-radius:9px;padding:10px 12px;color:#704514!important;font-size:12px!important;margin:9px 0!important}.rnp-lc-form-feedback[hidden]{display:none!important}
/* UX: on compact screens show the funding preview first, then explanations, then identity form. */
@media(max-width:920px){
 .rnp-lc-detail-layout{display:flex;flex-direction:column;gap:0}
 .rnp-lc-detail-aside{display:contents}
 .rnp-lc-detail-content{order:2;width:100%}
 .rnp-lc-funding-panel{order:0;width:100%;margin-bottom:14px}
 .rnp-lc-simulator{order:1;width:100%;margin-bottom:18px}
 .rnp-lc-detail-aside>.rnp-lc-explain{order:1;width:100%}
 .rnp-lc-form{order:3;width:100%;margin:0 0 15px}
 .rnp-lc-next-step{order:4;width:100%;margin:0}
}
@media(min-width:921px){.rnp-lc-detail-aside{position:static}}
