/* Project Lotus · R42.6 individuality recovery · 2026-09-03
   One lot / six handoffs. Project-owned art, route interaction, atlas and allocation presentation. */
body.page-lotus-r42{
  --cv-project-accent:#b56b2f;
  --lotus-ink:#102c24;
  --lotus-field:#0d2b23;
  --lotus-paper:#f3efe5;
  --lotus-rust:#b56b2f;
  --lotus-line:rgba(20,44,36,.18);
}
.page-lotus-r42 .lotus-r42-hero .r42-page-hero__media img{object-position:50% 52%;filter:saturate(.94) contrast(1.05) brightness(.79)}
.page-lotus-r42 .lotus-r42-hero .r42-page-hero__veil{background:linear-gradient(90deg,rgba(8,24,19,.80) 0%,rgba(8,24,19,.45) 46%,rgba(8,24,19,.08) 78%)}
.page-lotus-r42 .lotus-r42-hero .r42-page-kicker{color:#fff}

/* Context */
.lotus-case{background:#f4f0e7}.lotus-case__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(48px,8vw,128px);align-items:start}.lotus-case__rows{border-top:1px solid var(--lotus-line)}.lotus-case__rows article{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--lotus-line)}.lotus-case__rows strong{font:400 29px/1 var(--r42-serif)}.lotus-case__rows p{color:var(--r42-muted);font-size:14px;line-height:1.5}.lotus-case__links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;padding-top:20px;border-top:1px solid var(--lotus-line)}.lotus-case__links a{font:600 11px/1.35 var(--r42-mono);letter-spacing:.03em;text-decoration-line:underline;text-decoration-color:var(--lotus-rust);text-decoration-thickness:1px;text-underline-offset:4px;color:var(--lotus-ink)}.lotus-case__links a:hover{text-decoration-thickness:2px}.lotus-case__source{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--lotus-line);color:#687269;font:600 11px/1.45 var(--r42-mono);letter-spacing:.02em}.lotus-case__source strong{color:var(--lotus-ink);font-weight:600}.lotus-case__bridge{margin-top:22px;max-width:45ch;color:#4f5b54;font-size:14px;line-height:1.6}

/* Crop Intelligence atlas */
.lotus-atlas{background:#e7e3d8}.lotus-atlas__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:44px}.lotus-atlas__head h2{max-width:13ch}.lotus-atlas__intro p{margin:0;color:#536158;font-size:15px;line-height:1.6}.lotus-atlas__intro a,.lotus-atlas__cta{display:inline-block;margin-top:20px;color:var(--lotus-ink);font:600 11px/1.35 var(--r42-mono);text-decoration-line:underline;text-decoration-color:var(--lotus-rust);text-underline-offset:4px}.lotus-atlas__plate{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);border-top:1px solid #c7c2b6;border-bottom:1px solid #c7c2b6}.lotus-atlas__map{margin:0;padding:26px 34px 20px 0;border-right:1px solid #c7c2b6}.lotus-atlas__mapframe{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden}.lotus-atlas__mapframe img{width:min(100%,620px);max-height:620px;opacity:.2;transform:translateY(14px) scale(.985);transition:opacity .58s ease,transform .72s cubic-bezier(.16,1,.3,1)}.lotus-atlas.is-ready .lotus-atlas__mapframe img{opacity:1;transform:none}.lotus-atlas__map figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #c7c2b6;color:#617068;font:600 11px/1.3 var(--r42-mono);text-transform:uppercase;letter-spacing:.08em}.lotus-atlas__readout{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;align-content:start}.lotus-atlas__metric{min-height:150px;padding:28px;border-bottom:1px solid #c7c2b6}.lotus-atlas__metric:nth-child(odd){border-right:1px solid #c7c2b6}.lotus-atlas__metric strong{display:block;color:var(--lotus-ink);font:400 clamp(34px,3vw,50px)/.95 var(--r42-serif)}.lotus-atlas__metric span{display:block;margin-top:10px;color:#617068;font-size:12px;line-height:1.4}.lotus-atlas__rank{grid-column:1/-1;margin:0;padding:22px 28px;border-bottom:1px solid #c7c2b6}.lotus-atlas__rank-row{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(16,44,36,.12)}.lotus-atlas__rank-row:last-child{border-bottom:0}.lotus-atlas__rank-row strong{font:500 18px/1 var(--r42-serif);color:var(--lotus-ink)}.lotus-atlas__rank-row span{font-size:13px;color:#526158}.lotus-atlas__rank-row em{font:600 11px/1.2 var(--r42-mono);font-style:normal;color:#617068}.lotus-atlas__rank-row.is-bogra{position:relative}.lotus-atlas__rank-row.is-bogra:before{content:"";position:absolute;left:-28px;top:7px;bottom:7px;width:3px;background:var(--lotus-rust)}.lotus-atlas__rank-note{margin:14px 0 0;color:#687269;font-size:11px;line-height:1.45}.lotus-atlas__source{grid-column:1/-1;margin:0;padding:24px 28px 0;color:#687269;font-size:11px;line-height:1.5}.lotus-atlas__cta{grid-column:1/-1;margin:18px 28px 28px}

/* Signature route */
.lotus-route{background:var(--lotus-field)!important;color:#f7f4ea;padding-top:clamp(84px,8vw,128px)!important;padding-bottom:clamp(96px,9vw,146px)!important}.lotus-route .r42-page-shell{max-width:1380px}.lotus-route__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(330px,.62fr);gap:clamp(48px,8vw,124px);align-items:end;margin-bottom:44px}.lotus-route__head h2{max-width:9ch;color:#fff}.lotus-route__head>p{max-width:42ch;color:rgb(255 255 255 / 68%);font-size:15px;line-height:1.6}.lotus-route .r42-page-kicker{color:rgba(255,255,255,.82)}.lotus-route__surface{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);grid-template-rows:auto minmax(570px,1fr);border-top:1px solid rgba(16,44,36,.18);border-bottom:1px solid rgba(16,44,36,.18);background:var(--lotus-paper);color:#182019;overflow:hidden}.lotus-route__tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);background:var(--lotus-paper);border-bottom:1px solid rgba(16,44,36,.18)}.lotus-route__tabs button{position:relative;min-height:64px;padding:18px 10px;border:0;border-right:1px solid rgba(16,44,36,.12);background:transparent;color:rgba(16,44,36,.68);font:500 clamp(15px,1.2vw,18px)/1 var(--r42-serif);cursor:pointer;text-align:left}.lotus-route__tabs button:last-child{border-right:0}.lotus-route__tabs button[aria-selected="true"]{color:var(--lotus-ink);background:rgba(181,107,47,.045)}.lotus-route__tabs button[aria-selected="true"]:after{content:"";position:absolute;left:0;right:18%;bottom:-1px;height:3px;background:var(--lotus-rust)}.lotus-route__tabs button:focus-visible{outline:2px solid var(--lotus-rust);outline-offset:-4px}.lotus-route__media{position:relative;min-height:570px;margin:0;background:#243c31;overflow:hidden}.lotus-route__media img{width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1);transition:opacity .2s ease,transform .38s cubic-bezier(.16,1,.3,1)}.lotus-route__media.is-changing img{opacity:.2;transform:scale(1.012)}.lotus-route__media figcaption{position:absolute;left:22px;bottom:18px;max-width:75%;color:rgb(255 255 255 / 86%);text-shadow:0 1px 8px #000;font:600 11px/1.35 var(--r42-mono);text-transform:uppercase;letter-spacing:.1em}.lotus-route__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5.5vw,82px);background:var(--lotus-paper)}.lotus-route__eyebrow{color:#47725e;font:600 11px/1.3 var(--r42-mono);text-transform:uppercase;letter-spacing:.11em}.lotus-route__panel h3{max-width:11ch;margin:18px 0 0;font-size:clamp(42px,4.2vw,62px);line-height:.94}.lotus-route__panel>p:not(.lotus-route__eyebrow):not(.lotus-outcome__note){margin-top:22px;max-width:36ch;color:#596159;font-size:14px;line-height:1.55}.lotus-route__panel dl{margin:32px 0 0}.lotus-route__panel dl div{padding:15px 0;border-top:1px solid #cdc8bc}.lotus-route__panel dt{font:600 11px/1.2 var(--r42-mono);text-transform:uppercase;letter-spacing:.09em;color:#72776f}.lotus-route__panel dd{margin:7px 0 0;font-size:13px;line-height:1.45}.lotus-outcome{margin-top:30px;padding-top:24px;border-top:1px solid #cdc8bc}.lotus-outcome__label{margin:0 0 12px!important;color:#47725e!important;font:600 11px/1.2 var(--r42-mono)!important;text-transform:uppercase;letter-spacing:.09em}.lotus-outcome__buttons{display:flex;gap:8px;flex-wrap:wrap}.lotus-outcome__buttons button{min-height:44px;padding:0 14px;border:1px solid #b6b0a3;background:transparent;color:#25362d;font:600 11px/1 var(--r42-mono);cursor:pointer}.lotus-outcome__buttons button[aria-pressed="true"]{background:var(--lotus-ink);border-color:var(--lotus-ink);color:#fff}.lotus-outcome__buttons button:focus-visible{outline:2px solid var(--lotus-rust);outline-offset:2px}.lotus-outcome__note{margin:12px 0 0!important;color:#77756d!important;font-size:11px!important;line-height:1.45!important}

/* Proposed funding system */
.lotus-delivery{background:#f4efe4}.lotus-delivery__head{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.62fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:42px}.lotus-delivery .r42-title{max-width:10ch;font-size:clamp(46px,5vw,72px);line-height:.94}.lotus-delivery__deck{margin:0 0 4px;max-width:43ch;color:#56625b;font-size:15px;line-height:1.58}.lotus-delivery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid #cfc8bb;border-left:1px solid #cfc8bb}.lotus-delivery__item{position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;min-height:220px;padding:28px 24px 30px;border-right:1px solid #cfc8bb;border-bottom:1px solid #cfc8bb;background:transparent}.lotus-delivery__item:before{content:"";position:absolute;left:0;top:-1px;width:42px;height:2px;background:var(--lotus-rust)}.lotus-delivery__icon{display:block;color:var(--lotus-rust)}.lotus-delivery__icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.lotus-delivery__label{display:block;margin-bottom:16px;color:#5d685f;font:600 11px/1.25 var(--r42-mono);letter-spacing:.08em;text-transform:uppercase}.lotus-delivery__item strong{display:block;color:var(--lotus-ink);font:400 clamp(24px,2.15vw,34px)/1 var(--r42-serif)}.lotus-delivery__item p{margin:12px 0 0;max-width:31ch;color:#626b64;font-size:13px;line-height:1.5}.lotus-delivery__source{margin:22px 0 0;color:#687269;font:600 11px/1.5 var(--r42-mono);letter-spacing:.02em}.lotus-delivery__source strong{color:var(--lotus-ink);font-weight:600}

/* Commercial reality */
.lotus-controls{background:#eee9df}.lotus-controls__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(46px,7vw,110px);align-items:center}.lotus-controls figure{margin:0}.lotus-controls figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.lotus-controls figcaption{margin-top:10px;color:#6d756e;font:600 11px/1.3 var(--r42-mono);text-transform:uppercase;letter-spacing:.08em}.lotus-controls ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--lotus-line)}.lotus-controls li{padding:16px 0;border-bottom:1px solid var(--lotus-line);font-size:14px}

/* Allocation */
.lotus-allocation{background:#f5f1e8}.lotus-allocation__stack{display:flex;height:14px;margin:0 0 34px;overflow:hidden;background:#dcd8ce}.lotus-allocation__stack span{display:block;flex:0 0 var(--lotus-share)}.lotus-allocation__stack .is-environment{background:#2f6a4d}.lotus-allocation__stack .is-education{background:#c39432}.lotus-allocation__stack .is-health{background:#b95c4d}.lotus-allocation [data-lotus-category="environment"]{--lotus-cat:#2f6a4d}.lotus-allocation [data-lotus-category="education"]{--lotus-cat:#c39432}.lotus-allocation [data-lotus-category="health"]{--lotus-cat:#b95c4d}.lotus-allocation [data-lotus-category="livelihood"]{--lotus-cat:#8b8c84}.lotus-allocation .r42-allocation__row{position:relative}.lotus-allocation .r42-allocation__row:before{content:"";position:absolute;left:-18px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--lotus-cat)}.lotus-allocation .r42-allocation__fill{background:var(--lotus-cat)!important}

@media(max-width:900px){.lotus-atlas__head,.lotus-atlas__plate,.lotus-route__head,.lotus-controls__grid,.lotus-delivery__head{grid-template-columns:1fr}.lotus-atlas__map{border-right:0;border-bottom:1px solid #c7c2b6;padding-right:0}.lotus-route__surface{grid-template-columns:1fr;grid-template-rows:auto auto auto}.lotus-route__media{min-height:420px}.lotus-route__panel{min-height:420px}.lotus-case__grid{grid-template-columns:1fr;gap:34px}.lotus-delivery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lotus-delivery__head{gap:22px}.lotus-delivery__item{min-height:200px}}
@media(max-width:719px){.page-lotus-r42 .lotus-r42-hero .r42-page-hero__media img{object-position:50% 46%;transform:scale(1.045);transform-origin:50% 44%}.page-lotus-r42 .lotus-r42-hero .r42-page-hero__veil{background:linear-gradient(0deg,rgba(8,24,19,.82) 0%,rgba(8,24,19,.58) 30%,rgba(8,24,19,.28) 60%,rgba(8,24,19,.10) 100%),linear-gradient(90deg,rgba(8,24,19,.18) 0%,rgba(8,24,19,.04) 72%)}.page-lotus-r42 .lotus-r42-hero .r42-page-hero__inner{padding-block:82px 72px}.page-lotus-r42 .lotus-r42-hero .r42-page-kicker{max-width:34ch;margin-bottom:10px;font-size:10px;line-height:1.35;letter-spacing:.075em}.page-lotus-r42 .lotus-r42-hero .r42-page-hero__copy h1{max-width:10ch;font-size:clamp(48px,12.7vw,52px);line-height:.92}.page-lotus-r42 .lotus-r42-hero .r42-page-hero__copy>p:not(.r42-page-kicker){max-width:30ch;margin-top:14px;font-size:14px;line-height:1.45}.page-lotus-r42 .lotus-r42-hero .r42-page-action{min-height:44px;margin-top:20px;padding:0 18px}.lotus-case__rows article{grid-template-columns:118px 1fr;gap:16px;padding:20px 0}.lotus-case__rows strong{font-size:24px;line-height:1.02}.lotus-case__rows article:nth-child(-n+3) strong{white-space:nowrap}.lotus-case__bridge{margin-top:16px;font-size:13.5px;line-height:1.52}.lotus-case__links{display:grid;gap:10px;margin-top:22px;padding-top:14px}.lotus-case__source{margin-top:18px;padding-top:12px;font-size:11.5px;line-height:1.5}.lotus-evidence .donor-evidence-line__label,.lotus-evidence .donor-evidence-line__links a{font-size:11px;line-height:1.45}.lotus-atlas__head{gap:20px;margin-bottom:28px}.lotus-atlas__mapframe{min-height:390px}.lotus-atlas__map{padding:18px 0 16px}.lotus-atlas__readout{grid-template-columns:1fr 1fr}.lotus-atlas__metric{min-height:125px;padding:20px 16px}.lotus-atlas__metric strong{font-size:34px}.lotus-atlas__metric span{font-size:11.5px;line-height:1.45}.lotus-atlas__rank{padding:18px 16px}.lotus-atlas__rank-row{grid-template-columns:44px 1fr auto;gap:10px}.lotus-atlas__rank-row em,.lotus-atlas__rank-note{font-size:11.5px;line-height:1.45}.lotus-atlas__rank-row.is-bogra:before{left:-16px}.lotus-atlas__source{padding:20px 16px 0;font-size:11.5px;line-height:1.55}.lotus-atlas__cta{margin:16px;font-size:11.5px}.lotus-route{padding-left:0!important;padding-right:0!important}.lotus-route .r42-page-shell{width:100%}.lotus-route__head{padding:0 20px;gap:18px}.lotus-route__tabs{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);padding-right:24px}.lotus-route__tabs::-webkit-scrollbar{display:none}.lotus-route__tabs button{flex:0 0 clamp(98px,28vw,114px);min-height:54px;padding:16px 12px;font-size:15px;scroll-snap-align:start}.lotus-route__surface{border-left:0;border-right:0}.lotus-route__media{min-height:330px}.lotus-route__panel{min-height:0;padding:32px 22px 36px}.lotus-route__panel h3{font-size:40px}.lotus-outcome__buttons button{flex:1 1 0;min-width:82px}.lotus-delivery__head{margin-bottom:26px}.lotus-delivery .r42-title{max-width:11ch;font-size:42px;line-height:.96}.lotus-delivery__deck{font-size:14px;line-height:1.52}.lotus-delivery__grid{grid-template-columns:1fr;border-left:0}.lotus-delivery__item{grid-template-columns:36px 1fr;gap:14px;min-height:0;padding:22px 0;border-right:0}.lotus-delivery__item:before{width:28px}.lotus-delivery__icon svg{width:27px;height:27px}.lotus-delivery__label{margin-bottom:10px}.lotus-delivery__item strong{font-size:27px}.lotus-delivery__item p{margin-top:8px;font-size:12.5px;line-height:1.48}.lotus-delivery__source{margin-top:18px;font-size:11.5px}.lotus-controls__grid{gap:28px}.lotus-allocation .r42-allocation__row:before{left:-10px}}
@media(prefers-reduced-motion:reduce){.lotus-atlas__mapframe img{opacity:1;transform:none;transition:none}.lotus-route__media img{transition:none!important;animation:none!important}}

/* Convergence 3 · lower-page composition. Keep the route as the only signature interaction. */
.lotus-controls__grid>div h2{max-width:10.5ch}.lotus-controls ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--lotus-line)}.lotus-controls li{min-height:68px;padding:16px 18px;border-right:1px solid var(--lotus-line)}
.lotus-allocation .r42-allocation__grid{grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);grid-template-areas:"head stack" "head rows";column-gap:clamp(56px,8vw,120px);row-gap:0;align-items:start}.lotus-allocation .r42-allocation__head{grid-area:head;position:sticky;top:calc(var(--nav-height,56px) + 94px)}.lotus-allocation .r42-allocation__head .r42-copy{display:none}.lotus-allocation__stack{grid-area:stack;height:24px;margin:0 0 26px}.lotus-allocation .r42-allocation__rows{grid-area:rows}.lotus-allocation .r42-allocation__track{display:none}.lotus-allocation .r42-allocation__row{grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;padding:22px 0}.lotus-allocation .r42-allocation__value{color:var(--lotus-ink);font-size:clamp(32px,3vw,46px)}.lotus-allocation .r42-allocation__note{font-size:13px}.lotus-allocation [data-lotus-category="livelihood"]{display:none}.lotus-allocation .r42-allocation__row:before{top:27px}
@media(max-width:899px){.lotus-allocation .r42-allocation__grid{grid-template-columns:1fr;grid-template-areas:"head" "stack" "rows";gap:26px}.lotus-allocation .r42-allocation__head{position:static}.lotus-allocation__stack{margin:0}.lotus-controls ul{grid-template-columns:1fr}}
@media(max-width:719px){.lotus-route{padding-bottom:68px!important}.lotus-controls figure img{aspect-ratio:16/10}.lotus-controls li{min-height:0;padding:14px 12px}.lotus-allocation__stack{height:18px}.lotus-allocation .r42-allocation__row{padding:18px 0}.lotus-allocation .r42-allocation__value{font-size:34px}.lotus-allocation .r42-allocation__row:before{left:-9px;top:22px}}
