.rs{--bg:#F7ECE6;--paper:#FDF6F1;--raised:#FFFBF8;--sand:#ECDBCD;--hair:#E7D6CB;--edge:rgba(0,0,0,.05);--ink:#2A2620;--ink2:rgba(42,38,32,.76);--muted:#6F695B;--faint:#8C8576;--forest:#638D60;--ftext:#4A7448;--fdark:#2C4632;--fill:#4A7448;--onfill:#FFFFFF;--sage:#A3B18A;--sageL:#DCE3CF;--sageT:rgba(163,177,138,.28);--amber:#E9C46A;--amberD:#D29F43;--amberT:#7A5A22;--amberTile:rgba(233,196,106,.30);--topo:rgba(74,116,72,.13);--route:#4A7448;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--shadow:0 1px 2px rgba(42,38,32,.05),0 10px 26px rgba(50,55,40,.09);--shadow2:0 14px 34px -14px rgba(58,90,64,.32);color-scheme:light}@media (prefers-color-scheme:dark){.rs:not([data-theme=light]){--bg:#1C1A16;--paper:#26231E;--raised:#2F2B25;--sand:#3A342D;--hair:#3B352E;--edge:rgba(255,255,255,.07);--ink:#F4EAE2;--ink2:rgba(244,234,226,.76);--muted:#B3A89A;--faint:#8A8175;--forest:#71A06D;--ftext:#8DBE88;--fdark:#CFE0C8;--fill:#4A7448;--sage:#8DA27C;--sageL:#2F4031;--sageT:rgba(141,190,136,.16);--amberT:#E6BC5C;--amberTile:rgba(230,188,92,.16);--topo:rgba(141,190,136,.10);--route:#8DBE88;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.30);--shadow2:0 14px 34px -14px rgba(0,0,0,.6);color-scheme:dark}}.rs[data-theme=dark]{--bg:#1C1A16;--paper:#26231E;--raised:#2F2B25;--sand:#3A342D;--hair:#3B352E;--edge:rgba(255,255,255,.07);--ink:#F4EAE2;--ink2:rgba(244,234,226,.76);--muted:#B3A89A;--faint:#8A8175;--forest:#71A06D;--ftext:#8DBE88;--fdark:#CFE0C8;--fill:#4A7448;--sage:#8DA27C;--sageL:#2F4031;--sageT:rgba(141,190,136,.16);--amberT:#E6BC5C;--amberTile:rgba(230,188,92,.16);--topo:rgba(141,190,136,.10);--route:#8DBE88;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.30);--shadow2:0 14px 34px -14px rgba(0,0,0,.6);color-scheme:dark}body:has(.rs){background:#F7ECE6}@media (prefers-color-scheme:dark){body:has(.rs:not([data-theme=light])){background:#1C1A16}}body:has(.rs[data-theme=dark]){background:#1C1A16}.rs{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.rs *,.rs :after,.rs :before{box-sizing:border-box}:where(.rs) a{color:var(--ftext)}.rs :focus-visible{outline:2.5px solid var(--forest);outline-offset:3px;border-radius:8px}.rs h1,.rs h2,.rs h3{margin:0;color:var(--ink);letter-spacing:-.02em;text-wrap:balance;line-height:1.1}.rs h1{font-weight:900;font-size:clamp(36px,6.2vw,64px)}.rs h2{font-weight:850;font-size:clamp(28px,4vw,40px)}.rs h3{font-weight:800;font-size:20px;line-height:1.25}.rs p{margin:0}.rs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rs-wrap{width:100%;max-width:1160px;margin:0 auto;padding-inline:24px}@media (max-width:560px){.rs-wrap{padding-inline:18px}}.rs-hand{font-family:var(--font-hand),cursive;font-weight:700;letter-spacing:0}.rs-muted{color:var(--muted)}.rs-ico{width:18px;height:18px;flex:none;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-ico.l{width:24px;height:24px}.rs-top{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);position:sticky;top:0;z-index:20}.rs-top .rs-wrap{gap:18px;padding-block:10px}.rs-lockup,.rs-top .rs-wrap{display:flex;align-items:center}.rs-lockup{gap:8px;text-decoration:none;flex:none}.rs-lockup img{width:32px;height:32px;display:block}.rs-lockup b{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--ftext)}.rs-lockup b span{color:var(--amberD)}.rs-nav{display:flex;gap:4px;align-items:center}.rs-nav a{color:var(--ink2);text-decoration:none;font-weight:650;font-size:15px;padding:6px 10px;border-radius:999px}.rs-nav a[aria-current=page]{background:var(--sand);color:var(--ink)}.rs-sp{flex:1}@media (max-width:720px){.rs-nav{display:none}}.rs-foot{border-top:1px solid var(--hair);padding-block:22px 36px;font-size:14px;color:var(--muted);margin-top:8px}.rs-foot .rs-wrap{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.rs-foot a{color:var(--ftext);font-weight:650}.rs-btn,.rs-foot a{text-decoration:none}.rs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--hair);background:var(--paper);color:var(--ink);font-weight:760;font-size:16px;cursor:pointer;white-space:nowrap;line-height:1.2}.rs :where(a.rs-btn){color:var(--ink)}.rs .rs-btn.primary{background:var(--fill);border-color:var(--fill);color:var(--onfill);box-shadow:var(--shadow2)}.rs .rs-btn.ghost{background:transparent;border-color:var(--forest);color:var(--ftext)}.rs .rs-btn.sm{min-height:38px;padding:7px 14px;font-size:14.5px}.rs-pill{display:inline-flex;justify-self:start;align-items:center;gap:7px;font-size:13.5px;font-weight:760;padding:5px 12px;border-radius:999px;background:var(--sageT);color:var(--fdark);line-height:1.3}.rs-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--forest)}.rs-sec{padding-block:clamp(56px,8vw,104px);position:relative}.rs-sec.alt{background:var(--paper);border-block:1px solid var(--hair)}.rs-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ftext)}.rs-lede{font-size:clamp(18px,2vw,20.5px);color:var(--ink2);max-width:40em}.rs-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.rs-hero{position:relative;isolation:isolate;padding-block:clamp(48px,8vw,96px) clamp(56px,7vw,88px);overflow:hidden}.rs-topo{position:absolute;inset:-10% -5% auto -5%;height:120%;z-index:-1;color:var(--topo);pointer-events:none}.rs-topo path{fill:none;stroke:currentColor;stroke-width:1.4}.rs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width:900px){.rs-hero-grid{grid-template-columns:1fr}}.rs-hero-copy{display:grid;gap:22px}.rs-hero-copy .rs-lede{max-width:34em}.rs-promise{font-size:clamp(26px,3.2vw,34px);color:var(--ftext);line-height:1.15}.rs-ctas{display:flex;flex-wrap:wrap;gap:12px}.rs-optin-note{font-size:15px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.rs-optin-note .rs-ico{margin-top:3px;color:var(--ftext)}.rs-status{background:var(--raised);border:1px solid var(--hair);border-radius:26px;padding:clamp(22px,3vw,30px);box-shadow:var(--shadow);display:grid;gap:14px}.rs-status .rs-figure{font-size:clamp(30px,3.6vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.08}.rs-status .rs-status-body{color:var(--ink2);font-size:16px}.rs-status .rs-status-note{color:var(--muted);font-size:14.5px;padding-top:12px;border-top:1px dashed var(--hair)}.rs-split{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:0;align-items:center}@media (max-width:900px){.rs-split{grid-template-columns:1fr;gap:0}}.rs-card{background:var(--raised);border:1px solid var(--hair);border-radius:28px;box-shadow:var(--shadow);padding:22px}.rs-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rs-card-title b{font-size:15px;font-weight:800;color:var(--ink)}.rs-map{position:relative;height:150px;border-radius:18px;overflow:hidden;background:var(--sageL);margin-bottom:14px}.rs-map>svg{position:absolute;inset:0;width:100%;height:100%}.rs-map .contour{fill:none;stroke:var(--topo);stroke-width:1.4}.rs-map .route{fill:none;stroke:var(--route);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.rs-map .stay{position:absolute;left:10px;bottom:10px}.rs-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;line-height:1.2}.rs-tag.keep{background:var(--paper);color:var(--ink2);border:1px solid var(--hair)}.rs-tag.go{background:var(--sageT);color:var(--fdark)}.rs-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rs-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--edge);font-size:15.5px}.rs-rows li .k{color:var(--muted);font-weight:650}.rs-rows li .v{font-weight:800;font-variant-numeric:tabular-nums}.rs-rows li.go{background:var(--sageT);border-color:transparent}.rs-rows li.keep .v{color:var(--muted)}.rs-connector{position:relative;height:100%;min-height:120px;display:grid;place-items:center;color:var(--forest)}.rs-connector svg{width:100%;height:72px;overflow:visible}.rs-connector .flow{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:6 8;stroke-linecap:round}.rs-connector .head{fill:currentColor}.rs-connector .label{position:absolute;top:calc(50% + 34px);font-size:13px;font-weight:800;color:var(--ftext);text-align:center}@media (max-width:900px){.rs-connector{min-height:96px}.rs-connector svg{transform:rotate(90deg);width:96px}.rs-connector .label{position:static}}.rs-research{background:color-mix(in srgb,var(--raised) 80%,var(--sageL))}.rs-research .rs-rows li{background:var(--raised);font-family:var(--mono);font-size:14px}.rs-research .rs-rows li .k{font-family:var(--font-sans),system-ui,sans-serif;font-size:14.5px}.rs-code{font-family:var(--mono);font-size:13px;color:var(--ftext);background:var(--sageT);padding:2px 8px;border-radius:8px}.rs-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(28px,4vw,40px)}@media (max-width:760px){.rs-legend{grid-template-columns:1fr}}.rs-legend .col{border-radius:22px;padding:20px 22px;border:1px solid var(--hair);background:var(--paper)}.rs-legend h3{display:flex;align-items:center;gap:9px;margin-bottom:10px}.rs-legend ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink2)}.rs-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:900px){.rs-three{grid-template-columns:1fr}}.rs-tile{background:var(--raised);border:1px solid var(--hair);border-radius:24px;padding:24px;display:grid;gap:10px;align-content:start;box-shadow:var(--shadow)}.rs-tile .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sageT);color:var(--ftext)}.rs-tile p{color:var(--ink2);font-size:16px}.rs-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(28px,5vw,64px);align-items:center}@media (max-width:900px){.rs-how{grid-template-columns:1fr}}.rs-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:step}.rs-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.rs-steps li:before{counter-increment:step;content:counter(step);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--onfill);font-weight:850;font-size:18px}.rs-steps b{display:block;font-size:18px;margin-bottom:3px}.rs-steps p{color:var(--ink2);font-size:16px}.rs-phone{justify-self:center;width:min(100%,340px);margin:0}.rs-phone picture{display:block;border-radius:44px;padding:10px;background:#12110E;box-shadow:var(--shadow2),0 0 0 1px var(--edge)}.rs-phone img{display:block;width:100%;height:auto;border-radius:36px}.rs-phone figcaption{color:var(--muted);font-size:13.5px;text-align:center;margin-top:14px}.rs-papers{display:grid;gap:14px}.rs-paper{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid var(--hair);background:var(--raised);text-decoration:none;color:var(--ink)}.rs-paper:hover{border-color:var(--forest)}.rs-paper .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--amberTile);color:var(--amberT)}.rs-paper b{display:block;font-size:16.5px;line-height:1.3}.rs-paper span{display:block;color:var(--muted);font-size:14.5px;margin-top:2px}@media (max-width:560px){.rs-paper{grid-template-columns:1fr}.rs-paper .ico{display:none}}.rs-findings{border-radius:20px;border:1.5px dashed var(--hair);padding:18px 20px;color:var(--ink2)}.rs-faq{display:grid;gap:10px;max-width:860px}.rs-faq details{border:1px solid var(--hair);border-radius:18px;background:var(--raised);padding:4px 20px}.rs-faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:17.5px;padding:14px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.rs-faq summary::-webkit-details-marker{display:none}.rs-faq summary:after{content:"+";font-weight:700;color:var(--ftext);font-size:22px;line-height:1}.rs-faq details[open] summary:after{content:"\2212"}.rs-faq details p{color:var(--ink2);padding-bottom:16px}.rs-close{text-align:center;display:grid;gap:16px;justify-items:center}.rs-close .rs-hand{font-size:clamp(30px,4vw,40px);color:var(--ftext)}@media (prefers-reduced-motion:no-preference){.rs-research .rs-rows li{animation:rs-in .6s cubic-bezier(.2,.7,.2,1) both}.rs-research .rs-rows li:first-child{animation-delay:.15s}.rs-research .rs-rows li:nth-child(2){animation-delay:.35s}.rs-research .rs-rows li:nth-child(3){animation-delay:.55s}.rs-research .rs-rows li:nth-child(4){animation-delay:.75s}.rs-research .rs-rows li:nth-child(5){animation-delay:.95s}.rs-research .rs-rows li:nth-child(6){animation-delay:1.15s}.rs-research .rs-rows li:nth-child(7){animation-delay:1.35s}.rs-connector .flow{animation:rs-flow 1.4s linear infinite}.rs-map .route{stroke-dasharray:700;stroke-dashoffset:700;animation:rs-draw 2.2s ease-out .2s forwards}}@keyframes rs-in{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@keyframes rs-flow{to{stroke-dashoffset:-28}}@keyframes rs-draw{to{stroke-dashoffset:0}}.rs-uses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:960px){.rs-uses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rs-uses{grid-template-columns:1fr;gap:12px}}.rs-use{background:var(--raised);border:1px solid var(--hair);border-radius:22px;padding:20px 22px;display:grid;gap:8px;align-content:start}.rs-use h3{font-size:18px;font-weight:800;letter-spacing:-.015em}.rs-use p{color:var(--ink2);font-size:16px}.rs-use-tag{justify-self:start;margin-top:4px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:750;background:var(--sand);color:var(--ink2)}.rs-use.walks .rs-use-tag{background:var(--sageT);color:var(--fdark)}.rs-use.planned .rs-use-tag{background:var(--amberTile);color:var(--amberT)}.rs-rows li.go .k{color:var(--ink2)}