/* source: assets/brand/site.css */
@font-face{font-family:'Plex Mono';src:url("/mediakit/assets/theme/brand/plex-mono.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("/mediakit/assets/theme/brand/inter.woff2") format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:Barlow;src:url("/mediakit/assets/theme/brand/barlow-condensed-semibold.woff2") format('woff2');font-weight:600;font-display:swap}
:root{--paper:#F5F7F4;--ink:#102F32;--deep:#0C2E33;--muted:#51666B;--line:#C5D3D5;--chlorophyll:#85E8C5;--soft:#E1EFF0;--on-dark:#F5F7F4;--dark-muted:#BED5D7;--dark-line:#35565D;--body:Inter,Arial,sans-serif;--display:Barlow,'Arial Narrow',Arial,sans-serif;--mono:'Plex Mono',monospace;--gutter:clamp(22px,5vw,82px);--section:clamp(72px,9vw,142px);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #236D72;outline-offset:5px}.ecosystem :focus-visible,.footer :focus-visible{outline-color:var(--chlorophyll)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:.88;letter-spacing:-.015em}h3{font-weight:500;letter-spacing:-.04em;line-height:1.1}svg{display:block}::selection{background:var(--chlorophyll);color:var(--ink)}.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.06em;font-weight:400}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:20}.skip:focus{top:15px}.prototype{padding:10px var(--gutter);background:var(--chlorophyll);display:flex;gap:20px;justify-content:space-between;font:9px var(--mono);letter-spacing:.04em}.prototype a{border-bottom:1px solid currentColor;padding-bottom:1px}.header{padding:28px var(--gutter);display:flex;align-items:center;gap:35px;justify-content:space-between;border-bottom:1px solid var(--line);max-width:var(--max);margin:auto}.logo{font-size:32px;font-weight:750;letter-spacing:-.065em;display:flex;align-items:center;gap:9px;line-height:1}.logo svg{width:29px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.desktop-nav{display:flex;gap:34px;font-size:12px;align-items:center;margin-left:auto}.desktop-nav a{position:relative}.desktop-nav a::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after{transform:scaleX(1)}.account{display:flex;align-items:center;gap:8px;font-size:11px;margin-left:14px;border-left:1px solid var(--line);padding-left:30px}.account svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-menu{display:none}.hero{padding:33px var(--gutter) 0;max-width:var(--max);margin:auto}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.hero-top .eyebrow{display:flex;gap:10px;align-items:center}.seed{width:7px;height:12px;display:inline-block;background:var(--ink);border-radius:8px 0 8px 0;transform:rotate(-30deg)}.hero-side{font:9px/1.6 var(--mono);text-align:right;color:var(--muted)}.hero-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;align-items:end;margin-block:42px 55px}.hero h1{font-size:clamp(86px,12.8vw,191px);white-space:nowrap}.hero h1>span{color:#246E73}.title-dot{color:var(--ink)}.hero-note{max-width:320px;justify-self:end;padding-bottom:3px}.branch-mark{width:34px;height:49px;margin-bottom:24px;stroke:var(--ink);fill:none;stroke-width:1.4}.hero-note>p{font-size:16px;line-height:1.7}.hero-note>.muted{font-size:12px;margin-block:20px 25px;max-width:290px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;background:var(--ink);color:var(--paper);padding:12px 20px;border:1px solid var(--ink);font-size:12px;font-weight:500;transition:background .18s,color .18s}.button:hover{background:#1C5159;color:white}.button>span{font-size:21px;font-weight:400;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:17px;font-size:11px}.hero-bottom>a{display:flex;gap:25px;align-items:center}.hero-bottom>a>span{font-size:19px}.ecosystem{padding:65px var(--gutter) 25px;background:var(--deep);color:var(--on-dark)}.ecosystem-head{max-width:calc(var(--max) - 2*var(--gutter));margin:auto;display:flex;justify-content:space-between;gap:50px;align-items:end}.ecosystem-head .eyebrow{color:var(--chlorophyll);margin-bottom:25px}.ecosystem-head h2{font-family:var(--body);letter-spacing:-.045em;font-size:37px;line-height:1.1;font-weight:400}.ecosystem-head>p{font-size:12px;color:var(--dark-muted);padding-bottom:4px}.organism{max-width:calc(var(--max) - 2*var(--gutter));margin:37px auto 0;border:1px solid var(--dark-line);position:relative}.organism-label{position:absolute;top:19px;left:23px;right:23px;display:flex;justify-content:space-between;gap:20px;color:var(--dark-muted);font:9px/1.5 var(--mono);letter-spacing:.05em;pointer-events:none;z-index:1}.network{width:100%;height:auto;max-height:540px;padding:40px 10px 0}.network-faint{stroke:#4a6850;stroke-width:2}.network-active path{stroke:var(--chlorophyll);stroke-width:2.5;opacity:0;transition:opacity .3s}.organism[data-system=hosting] [data-branch=hosting],.organism[data-system=care] [data-branch=care],.organism[data-system=integrations] [data-branch=integrations],.organism[data-system=automation] [data-branch=automation],.organism[data-system=design] [data-branch=design]{opacity:1;stroke-dasharray:8 10;animation:signal 8s linear infinite}.network-leaves{stroke:#b5ccaa;stroke-width:1.2;opacity:.55}.network-nodes{fill:#6e8c66;stroke:#0C2E33;stroke-width:3}.organism[data-system=hosting] [data-node=hosting],.organism[data-system=care] [data-node=care],.organism[data-system=integrations] [data-node=integrations],.organism[data-system=automation] [data-node=automation],.organism[data-system=design] [data-node=design]{fill:var(--chlorophyll)}.network-labels{fill:var(--dark-muted);font:11px var(--mono);letter-spacing:1px}.network-core{fill:var(--chlorophyll)}.network-brand{font-family:Inter,Arial,sans-serif;font-size:31px;font-weight:700;letter-spacing:-2px;fill:var(--deep)}@keyframes signal{to{stroke-dashoffset:-180}}.organism:not(.in-view) .network-active path{animation-play-state:paused}.system-tabs{border-top:1px solid var(--dark-line);display:grid;grid-template-columns:repeat(5,1fr)}.system-tabs button{border:0;border-right:1px solid var(--dark-line);background:transparent;color:var(--dark-muted);display:flex;align-items:center;gap:15px;padding:19px 22px;font-size:13px;text-align:left;transition:background .2s,color .2s}.system-tabs button:last-child{border-right:0}.system-tabs button span{font:9px var(--mono)}.system-tabs button[aria-selected=true]{background:var(--chlorophyll);color:var(--deep)}.system-tabs button:not([aria-selected=true]):hover{background:#19464C;color:var(--paper)}.system-detail{padding:30px 24px;display:grid;grid-template-columns:1fr 1.35fr 45px;gap:35px;align-items:center;border-top:1px solid var(--dark-line);min-height:139px}.system-kind{font:9px var(--mono);letter-spacing:.08em;color:var(--chlorophyll)}.system-detail h3{font-size:28px;margin-top:8px}.system-detail p{font-size:13px;color:var(--dark-muted);max-width:480px}.round-link{border:1px solid currentColor;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:25px;line-height:1;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--paper)}.system-detail .round-link{color:var(--chlorophyll)}.system-detail .round-link:hover{background:var(--chlorophyll);color:var(--deep)}.map-foot{max-width:calc(var(--max) - 2*var(--gutter));margin:18px auto 0;display:flex;justify-content:space-between;gap:20px;color:#B8CFD2;font:8px/1.7 var(--mono)}.solutions,.connections,.plans,.commitment,.knowledge,.conversation{padding:var(--section) var(--gutter);max-width:var(--max);margin:auto}.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 50px;align-items:end;margin-bottom:45px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{font-size:clamp(65px,7.7vw,111px)}.section-head h2>span{color:#246E73}.section-head>p:last-child{font-size:13px;color:var(--muted);max-width:350px;justify-self:end;padding-bottom:4px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr)}.solution{padding:30px;display:flex;flex-direction:column;min-height:409px;border:1px solid var(--line);border-right:0}.solution:last-child{border-right:1px solid var(--line)}.solution-top{display:flex;gap:15px;align-items:start;justify-content:space-between}.solution-top .eyebrow{font-size:9px}.big-number{font:49px/.85 var(--display);letter-spacing:-.02em;color:#46757C}.solution h3{font-size:36px;font-weight:500;margin-block:40px 22px}.solution>p{color:var(--muted);font-size:12px;max-width:275px}.solution-bottom{margin-top:auto;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:16px}.solution-bottom>span{font:9px var(--mono)}.solution-bottom strong{font-size:12px;font-weight:400}.solution-care{background:var(--chlorophyll);border-color:var(--chlorophyll)}.solution-connect{background:var(--soft)}.care-section{padding:85px var(--gutter);background:var(--soft);display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.care-heading{justify-self:end;width:100%;max-width:620px}.care-heading h2{font-size:clamp(72px,8vw,120px);margin-block:35px}.care-heading h2>span{color:#246E73}.care-heading>p:last-child{font-size:16px}.care-process{max-width:500px;position:relative}.care-process:before{content:'';position:absolute;top:8px;left:5px;bottom:73px;width:1px;background:#AEC6CB}.care-process article{padding:0 0 34px 42px;position:relative}.process-dot{position:absolute;top:5px;left:0;width:11px;height:11px;background:var(--ink);border:3px solid var(--soft);outline:1px solid var(--ink);border-radius:50%}.process-index{font:9px var(--mono);letter-spacing:.06em}.care-process h3{font-size:24px;margin-block:14px}.care-process p{font-size:13px;color:var(--muted);max-width:410px}.care-link{display:flex;justify-content:space-between;padding:20px 0 0 42px;max-width:450px;border-top:1px solid #AEC6CB;font-size:12px}.connection-work{display:grid;grid-template-columns:1.45fr 1fr;gap:50px}.flow-demo{background:var(--deep);color:var(--paper);padding:35px}.flow-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.flow-head .eyebrow{font-size:9px;color:var(--dark-muted);max-width:160px}.flow-head button{border:0;background:var(--chlorophyll);color:var(--ink);padding:9px 12px;font-size:10px;display:flex;gap:16px;align-items:center;min-height:40px}.flow-steps{list-style:none;padding:35px 0;margin:0;position:relative}.flow-steps:before{content:'';position:absolute;top:40px;bottom:65px;left:21px;width:1px;background:var(--dark-line)}.flow-steps li{display:flex;gap:25px;align-items:center;padding-block:15px;position:relative}.flow-node{display:grid;place-items:center;background:var(--deep);border:1px solid var(--dark-line);width:43px;height:43px;border-radius:50%;font:10px var(--mono);flex:none;transition:background .2s,color .2s,border-color .2s}.flow-steps li.active .flow-node{background:var(--chlorophyll);color:var(--ink);border-color:var(--chlorophyll)}.flow-steps h3{font-size:26px}.flow-steps p{font-size:11px;color:var(--dark-muted);margin-top:5px}.flow-status{font:10px/1.7 var(--mono);color:var(--dark-muted);min-height:38px}.line-link{display:flex;justify-content:space-between;border-top:1px solid var(--dark-line);padding-top:20px;margin-top:20px;font-size:11px}.line-link:hover{color:var(--chlorophyll)}.connection-note{padding-top:5px}.connection-note>.eyebrow{margin-bottom:25px;display:block}.connection-note>a{display:block;position:relative;border-top:1px solid var(--line);padding:25px 40px 25px 0}.connection-note>a>span{font-size:23px;letter-spacing:-.04em}.connection-note p{font-size:12px;color:var(--muted);margin-top:10px;max-width:290px}.connection-note b{position:absolute;right:5px;top:27px;font-size:22px;font-weight:400}.connection-note>a:hover b{transform:translate(2px,-2px)}.plans{display:grid;grid-template-columns:1fr 2fr;gap:65px;border-top:1px solid var(--line)}.plans-heading h2{font-size:clamp(70px,7.5vw,112px);margin-block:35px}.plans-heading h2>span{color:#246E73}.plans-heading>p:last-child{font-size:12px;color:var(--muted)}.plan-list{padding-top:0}.plan{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;border-top:1px solid var(--ink);padding:25px 0}.plan-name>span{font:9px var(--mono);color:var(--muted);display:block;margin-bottom:15px}.plan-name h3{font-size:39px;font-weight:500}.plan-name p{font-size:11px;color:var(--muted);margin-top:10px}.plan-price{text-align:right;font-size:38px;line-height:1;letter-spacing:-.06em;padding-top:27px}.plan-price>span{display:block;margin-top:8px;font-size:11px;letter-spacing:0;color:var(--muted)}.plan ul{padding:0;margin:0;list-style:none;font-size:11px;color:var(--muted);line-height:2}.plan-open{align-self:end;justify-self:end;border:0;border-bottom:1px solid var(--ink);background:none;display:flex;gap:25px;padding:10px 0;font-size:12px;color:var(--ink);min-height:44px}.plan-open:hover{color:#246E73}.plan-open>span{font-size:20px}.plan-roble{position:relative}.plan-roble:before{content:'';position:absolute;width:5px;height:40px;left:-20px;top:48px;background:#1D8977}.catalogue-note{font-size:10px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);line-height:1.75}.commitment{background:var(--chlorophyll);max-width:none}.commitment-heading,.commitment-body{max-width:calc(var(--max) - 2*var(--gutter));margin:auto}.commitment-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:25px 60px;align-items:end}.commitment-heading .eyebrow{grid-column:1/-1}.commitment-heading h2{font-size:clamp(76px,9vw,132px)}.commitment-heading h2>span{color:#155A55}.commitment-heading>p:last-child{justify-self:end;font-size:14px;padding-bottom:5px}.commitment-body{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;margin-top:65px;align-items:center}.tree-print{max-width:420px;position:relative;align-self:stretch}.tree-print svg{width:100%;max-height:450px;color:#175C58}.tree-print>span{display:block;font:9px/1.7 var(--mono);margin-top:15px}.commitment-list article{border-top:1px solid #4D9D8B;padding-block:25px}.commitment-list article:first-child{padding-top:0;border:0}.commitment-list article>span{font:9px var(--mono);letter-spacing:.06em}.commitment-list h3{font-size:27px;margin-block:15px}.commitment-list p{font-size:13px;max-width:470px}.commitment-list a{font-size:10px;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block;margin-top:14px}.knowledge{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start;border-bottom:1px solid var(--line)}.knowledge h2{font-size:clamp(49px,4.4vw,68px);margin-top:26px}.knowledge h2>span{color:#246E73}.knowledge>a{padding-top:2px}.knowledge h3{font-size:25px;margin-top:26px}.knowledge-arrow{font-size:32px;display:inline-block;margin-top:33px;transition:transform .2s}.knowledge>a:hover .knowledge-arrow{transform:translate(5px,-5px)}.conversation{position:relative;overflow:hidden}.conversation>h2{font-size:clamp(80px,10vw,150px);margin-block:35px}.conversation>h2>span{color:#246E73}.conversation>div{display:flex;align-items:center;gap:70px;position:relative;z-index:1}.conversation>div>p{font-size:14px;color:var(--muted)}.conversation-branch{position:absolute;right:var(--gutter);bottom:70px;width:180px;height:250px;fill:none;stroke:#77ABA9;stroke-width:2;pointer-events:none}.footer{background:var(--deep);color:var(--paper);padding:55px var(--gutter) 25px}.footer-top{display:flex;align-items:start;gap:70px;max-width:calc(var(--max) - 2*var(--gutter));margin:auto}.footer .logo{font-size:47px}.footer-top p{font:10px/1.8 var(--mono);color:var(--dark-muted)}.social{display:flex;gap:22px;margin-left:auto;font-size:11px}.social a:hover{color:var(--chlorophyll)}.footer-bottom{border-top:1px solid var(--dark-line);padding-top:25px;display:flex;gap:25px;max-width:calc(var(--max) - 2*var(--gutter));margin:45px auto 0;font:9px/1.5 var(--mono);color:var(--dark-muted);align-items:center;flex-wrap:wrap}.footer-bottom>span{margin-right:auto}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font:inherit}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--chlorophyll)}.dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:min(620px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 40px);overflow:auto}.dialog::backdrop{background:#08262CBC;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:31px;width:44px;height:44px;line-height:1;color:var(--ink)}.dialog h2{font-size:77px;margin-block:25px}.dialog>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.dialog ul{padding-left:20px;margin-block:25px;font-size:13px;line-height:2}.dialog .button{margin-top:10px}.dialog>p.dialog-note{font-size:10px}.direction-dialog h3{font-size:22px;margin-top:30px}.direction-dialog>p{line-height:1.8}
@media(min-width:1500px){.hero-layout{margin-block:60px 65px}.hero-note{max-width:360px}.hero-note>p{font-size:19px}.hero-note>.muted{font-size:14px}.care-section{padding-inline:max(var(--gutter),calc((100vw - 1336px)/2))}}
@media(max-width:1100px){.hero h1{font-size:12.5vw}.hero-layout{gap:30px;grid-template-columns:1.5fr 1fr}.hero-note>p{font-size:14px}.hero-note>.muted{font-size:11px}.branch-mark{width:25px;height:36px;margin-bottom:18px}.hero-note .button{font-size:11px;gap:20px}.desktop-nav{gap:22px}.header{gap:20px}.account{padding-left:20px;margin-left:0}.system-tabs button{padding:16px;gap:10px;font-size:12px}.solution{padding:24px}.solution h3{font-size:31px}.solution-bottom{gap:10px}.solution-bottom>span{font-size:8px}.solution-bottom strong{font-size:11px}.care-section{gap:60px}.connection-work{gap:35px}.flow-demo{padding:26px}.flow-head{gap:12px}.flow-head button{font-size:9px;gap:8px}.plans{gap:50px;grid-template-columns:1fr 1.7fr}.commitment-body{gap:65px}.knowledge{gap:25px}.knowledge h3{font-size:21px}.footer-top{gap:35px}.social{gap:15px}}
@media(max-width:760px){.prototype{font-size:8px;gap:12px;align-items:center}.prototype>span:nth-child(2){display:none}.prototype>a{max-width:135px;text-align:right;line-height:1.5}.header{padding-block:24px;gap:20px;position:relative}.logo{font-size:29px}.logo svg{width:25px}.desktop-nav{display:none}.account{margin-left:auto;padding-left:0;border:0}.account span{display:none}.account svg{width:22px}.account{width:44px;height:44px;justify-content:center}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:40px;height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{width:23px;height:1px;background:var(--ink)}.mobile-menu[open] summary i:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu[open] summary i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu nav{position:absolute;top:93px;left:0;right:0;z-index:5;background:var(--chlorophyll);padding:20px var(--gutter);display:grid;box-shadow:0 15px 20px #102F3215}.mobile-menu nav a{padding-block:12px;font-size:15px}.hero{padding-top:27px}.hero-side{display:none}.hero-top .eyebrow{font-size:8px;letter-spacing:.025em}.hero-layout{grid-template-columns:1fr;gap:27px;margin-block:33px 33px}.hero h1{font-size:clamp(68px,20vw,155px);line-height:.9}.hero-note{justify-self:start;max-width:430px;display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.branch-mark{display:none}.hero-note>p{font-size:13px;grid-column:1/-1}.hero-note>.muted{margin:0;font-size:12px;grid-column:1/-1;max-width:380px}.hero-note .button{grid-column:1/-1;justify-self:start;gap:45px;margin-top:5px;font-size:12px}.hero-bottom{font-size:9px;gap:15px}.hero-bottom>a{gap:12px}.hero-bottom>a>span{font-size:15px}.ecosystem{padding-top:45px}.ecosystem-head{display:block}.ecosystem-head .eyebrow{font-size:9px;margin-bottom:22px}.ecosystem-head h2{font-size:29px}.ecosystem-head>p{font-size:12px;margin-top:22px}.organism{margin-top:30px}.organism-label{top:14px;left:13px;right:13px;font-size:7px;letter-spacing:0}.map-instruction{display:none}.network{padding:35px 0 0;min-height:205px}.network-labels{display:none}.network-active path{stroke-width:4}.network-faint{stroke-width:3}.network-leaves{stroke-width:2}.system-tabs{display:flex;flex-wrap:wrap;gap:0}.system-tabs button{flex:1 1 33%;padding:14px 10px;font-size:11px;gap:7px;border-bottom:1px solid var(--dark-line)}.system-tabs button:nth-child(3){border-right:0}.system-tabs button span{font-size:8px}.system-detail{grid-template-columns:1fr 40px;gap:20px;padding:23px 17px;min-height:228px}.system-detail>div{grid-column:1}.system-detail h3{font-size:25px}.system-detail>p{grid-column:1/-1;grid-row:2;font-size:12px}.system-detail>a{grid-row:1;grid-column:2}.system-kind{font-size:8px}.map-foot{font-size:7px;line-height:1.7}.map-foot>span:last-child{display:none}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-head h2{font-size:clamp(70px,16vw,106px)}.section-head>p:last-child{justify-self:start;font-size:13px}.section-head .eyebrow{font-size:10px}.solution-grid{grid-template-columns:1fr}.solution{padding:28px;min-height:340px;border-right:1px solid var(--line);border-bottom:0}.solution:last-child{border-bottom:1px solid var(--line)}.solution h3{font-size:38px;margin-block:30px 20px}.solution>p{font-size:13px;max-width:380px}.solution-top .eyebrow{font-size:10px}.solution-bottom>span{font-size:9px}.solution-bottom strong{font-size:13px}.care-section{grid-template-columns:1fr;padding-block:65px;gap:45px}.care-heading h2{font-size:clamp(76px,17vw,110px);margin-block:30px}.care-heading>p:last-child{font-size:14px}.care-process h3{font-size:25px}.care-process article{padding-left:32px}.care-process p{font-size:12px}.care-link{padding-left:32px}.connection-work{grid-template-columns:1fr;gap:40px}.flow-demo{padding:25px 20px}.flow-head{display:block}.flow-head .eyebrow{max-width:none;font-size:8px}.flow-head button{margin-top:18px;font-size:11px;gap:25px;padding:10px 15px;min-height:44px}.flow-steps{padding-block:25px}.flow-steps h3{font-size:27px}.connection-note>a>span{font-size:25px}.connection-note p{font-size:13px}.plans{grid-template-columns:1fr;gap:40px}.plans-heading h2{font-size:clamp(82px,20vw,120px);margin-block:30px}.plan-name h3{font-size:35px}.plan-price{font-size:35px}.plan ul{font-size:10px}.plan-open{font-size:11px;gap:15px}.plan-roble:before{left:-12px;width:3px}.catalogue-note{font-size:9px}.commitment-heading{grid-template-columns:1fr;gap:25px}.commitment-heading h2{font-size:clamp(76px,17vw,114px)}.commitment-heading>p:last-child{justify-self:start;font-size:13px}.commitment-body{grid-template-columns:1fr;gap:45px;margin-top:40px}.tree-print{max-width:300px;width:80%;justify-self:center}.tree-print svg{max-height:330px}.tree-print>span{font-size:8px}.commitment-list h3{font-size:26px}.commitment-list p{font-size:12px}.commitment-list article:first-child{padding-top:25px;border-top:1px solid #4D9D8B}.knowledge{grid-template-columns:1fr;gap:35px}.knowledge h2{font-size:clamp(61px,14vw,90px)}.knowledge>a{border-top:1px solid var(--line);padding-top:25px;position:relative}.knowledge h3{font-size:28px;margin-top:20px}.knowledge-arrow{position:absolute;right:0;bottom:0;margin:0}.conversation>h2{font-size:clamp(43px,13vw,98px);margin-block:30px}.conversation>div{flex-direction:column;align-items:start;gap:25px}.conversation>div>p{font-size:13px}.conversation-branch{right:-40px;bottom:40px;width:140px;height:200px;opacity:.4}.footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:25px 30px}.footer .logo{font-size:40px}.footer-top>p{font-size:8px}.social{flex-basis:100%;margin:0;gap:25px;font-size:10px}.footer-bottom{gap:20px;margin-top:30px;font-size:8px}.footer-bottom>span{flex-basis:100%}.dialog{padding:38px 25px}.dialog h2{font-size:62px}.dialog .eyebrow{font-size:9px}.dialog>p:not(.eyebrow){font-size:13px}.dialog ul{font-size:12px}.dialog .button{font-size:11px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.network-active path{animation:none!important;stroke-dasharray:none!important}*,*::before,*::after{transition:none!important}}
/* source: assets/brand/refinement.css */
:root{--heading-accent:#246E73;--figure-stroke:#61969B;--figure-faint:#355B64;--figure-leaf:#85E8C5;--button-hover:#1C5159;--accent-line:#4D9D8B;--on-accent:#102F32}
.logo img{width:156px;height:auto;display:block}.footer .logo img{width:204px}.prototype{font-size:10px}.eyebrow{font-size:11px}.hero-top .eyebrow{font-size:10px}.hero-side{font-size:10px}.hero h1>span,.section-head h2>span,.care-heading h2>span,.plans-heading h2>span,.knowledge h2>span,.conversation>h2>span{color:var(--heading-accent)}.button:hover{background:var(--button-hover)}.big-number{color:var(--heading-accent)}.care-process:before{background:var(--line)}.care-link{border-color:var(--line)}.plan-open:hover{color:var(--heading-accent)}.plan-roble:before{background:var(--heading-accent)}.commitment{color:var(--on-accent)}.commitment-heading h2>span{color:var(--on-accent);opacity:.7}.commitment-list article{border-color:var(--accent-line)}.tree-print svg{color:var(--on-accent)}.tree-print path{stroke-linecap:round;stroke-linejoin:round}.conversation-branch{stroke:var(--figure-stroke)}.network-faint{stroke:var(--figure-faint);stroke-width:2.2}.network-leaves{fill:var(--figure-leaf);fill-opacity:.06;stroke:var(--figure-stroke);stroke-width:1.5}.network-veins{stroke:var(--figure-stroke);stroke-width:1;opacity:.55}.network-nodes{fill:var(--figure-stroke);stroke:var(--deep)}.network-labels{font-family:var(--mono);font-size:12px;letter-spacing:.6px}.network-active path{stroke-width:3}.organism-label{font-size:10px}.system-kind{font-size:10px}.system-tabs button span{font-size:10px}.map-foot{font-size:9px;color:var(--dark-muted)}.process-index,.plan-name>span{font-size:10px}.footer-top p,.footer-bottom{font-size:10px}.flow-head .eyebrow{font-size:10px}.solution-top .eyebrow{font-size:10px}.plan-name p,.plan ul{font-size:12px}.catalogue-note{font-size:11px}.commitment-list article>span{font-size:10px}.commitment-list a{font-size:12px}.tree-print>span{font-size:10px}.flow-status{font-size:11px}
.brand-workbench{border-bottom:1px solid var(--line);max-width:var(--max);margin:auto;padding:0 var(--gutter);font-size:11px;color:var(--muted)}.brand-workbench summary{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.brand-workbench summary::before{content:'+';margin-right:9px;font-size:17px}.brand-workbench[open] summary::before{content:'−'}.brand-workbench summary span{font:9px var(--mono);margin-left:auto}.brand-workbench summary::-webkit-details-marker{display:none}.brand-workbench>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:8px 0 17px}.brand-workbench button{min-height:44px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px}.brand-workbench button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.brand-workbench button i{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #0002}.brand-workbench>div>a{margin-left:auto;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.impact-tools{padding:var(--section) var(--gutter);max-width:var(--max);margin:auto;border-bottom:1px solid var(--line)}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.tools-grid>article{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.footprint-tool{background:var(--soft)}.tool-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:27px}.tool-eyebrow>span:last-child{font-size:24px;line-height:1}.footprint-art{width:100%;height:200px;margin-bottom:25px}.print-contour{stroke:var(--heading-accent);stroke-width:2;stroke-linecap:round}.measurement-line{stroke:var(--ink);stroke-width:5}.measurement-guide{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.tools-grid h3{font-size:37px;margin-block:10px 20px}.tools-grid p{font-size:13px;color:var(--muted);max-width:460px;margin-bottom:28px}.tools-grid .button,.tools-grid .line-link{margin-top:auto}.tools-grid .line-link{color:var(--ink);border-color:var(--line);width:100%;font-size:12px}.tools-grid p.tool-note{font-size:10px;line-height:1.7;margin-top:22px;margin-bottom:0}.seal-example{width:100%;height:200px;border:1px solid var(--line);margin-bottom:25px;display:flex;flex-direction:column;background:#fff}.browser-chrome{display:flex;align-items:center;gap:5px;padding:10px 12px;border-bottom:1px solid var(--line)}.browser-chrome>span{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}.browser-chrome>i{font-style:normal;font:9px var(--mono);color:var(--muted);margin-left:auto}.example-page{padding:20px 24px;flex:1}.example-line{width:55%;height:7px;background:var(--soft)}.example-line.short{margin-top:9px;width:35%;height:4px}.example-blocks{display:flex;gap:12px;margin-top:16px}.example-blocks>i{display:block;background:var(--soft);height:34px;flex:1}.seal-mark{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.seal-mark b{font-weight:500}.seal-mark img{width:22px;height:22px}.seal-mark>span:last-child{margin-left:7px}.seal-mark:hover{background:var(--soft)}
@media(max-width:760px){.logo img{width:143px}.footer .logo img{width:177px}.prototype{font-size:9px}.hero-top .eyebrow{font-size:9px}.eyebrow{font-size:10px}.system-tabs button{font-size:12px}.system-tabs button span{font-size:9px}.system-kind{font-size:9px}.organism-label{font-size:8px}.map-foot{font-size:9px}.brand-workbench summary{font-size:10px}.brand-workbench summary span{font-size:8px}.brand-workbench>div{gap:8px}.brand-workbench>div>a{margin-left:0;flex-basis:100%;margin-top:10px}.tools-grid{grid-template-columns:1fr;gap:20px}.tools-grid>article{padding:25px}.tools-grid h3{font-size:33px}.tool-eyebrow .eyebrow{font-size:9px}.footprint-art,.seal-example{height:170px;margin-bottom:20px}.browser-chrome>i{font-size:8px}.seal-mark{gap:7px;font-size:9px}.seal-mark img{width:21px}.catalogue-note{font-size:10px}.commitment-list article:first-child{border-color:var(--accent-line)}}
/* source: assets/brand/brand-tokens.css */
/* Replanta brand system 1.0 — fixed semantic colors. */
:root{--paper:#f7fbf9;--ink:#1e2f23;--deep:#182b26;--chlorophyll:#93f1c9;--heading-accent:#2a6b70;--soft:#e5f3ee;--muted:#4d6459;--line:#c4d7d0;--teal:#41999f;--sun:#f7d450;--mint-wash:#ecf8f2;--teal-wash:#e9f3f3;--teal-ink:#2a6b70;--on-dark:#ffffff;--on-accent:#1e2f23;--dark-muted:#c3d9d0;--dark-line:#4b5c58;--figure-stroke:#79aa99;--figure-faint:#436b5d;--figure-leaf:#93f1c9;--button-hover:#2a5143;--accent-line:#c4d7d0;}
@media(min-width:1000px) and (min-height:650px){.hero{min-height:calc(100svh - 98px)}}
/* source: assets/css/organismo.css */
/* Shared site grammar; legacy route styles are intentionally not loaded. */
:root{--rep-green:var(--chlorophyll);--rep-forest:var(--ink);--rep-teal:var(--teal-ink);--rep-sun:var(--sun);--rep-bg-light:var(--paper);--rep-text-secondary:var(--muted);--rep-border:var(--line);--rep-font-display:var(--display);--rep-font-body:var(--body);--rep-radius-md:4px;--rep-radius-lg:4px;--rep-radius-xl:6px}
body{overflow-x:clip}img,video{max-width:100%;height:auto}input,select,textarea,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal-ink);outline-offset:4px}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:8px}
.rpl-site-header{background:var(--paper);position:relative;z-index:20}.rpl-shell-container{max-width:1500px;margin:auto;padding-inline:var(--gutter)}.rpl-header-inner{min-height:98px;display:flex;align-items:center;gap:30px}.rpl-site-logo{flex-shrink:0}.rpl-site-logo img{width:156px;display:block}.rpl-primary-nav{margin-left:auto}.rpl-primary-nav>ul{display:flex;gap:26px;align-items:center}.rpl-primary-nav ul,.footer-menus ul,.footer-meta ul{list-style:none;padding:0;margin:0}.rpl-primary-nav li{position:relative;font-size:12px}.rpl-primary-nav a,.rpl-submenu-toggle{padding-block:12px;display:inline-flex;align-items:center;gap:7px}.rpl-submenu-toggle{border:0;background:none;color:var(--ink);font:inherit}.rpl-chevron{width:14px;height:14px}.rpl-submenu{display:none;position:absolute;top:100%;left:-20px;min-width:235px;padding:16px 20px;background:var(--mint-wash);box-shadow:0 15px 35px #182b2612;border:1px solid var(--line)}.rpl-submenu[hidden]{display:none}.rpl-submenu.is-open,.rpl-submenu-toggle[aria-expanded=true]+.rpl-submenu{display:block}.rpl-submenu a{padding-block:8px;line-height:1.4}.rpl-primary-nav a:hover{color:var(--teal-ink)}.rpl-menu-toggle,.rpl-mobile-account{display:none}
.organism-footer{background:var(--deep);color:white;padding:65px var(--gutter) 25px}.footer-brand{display:flex;gap:65px;align-items:center;max-width:1350px;margin:auto}.footer-brand img{width:190px}.footer-brand p{font:10px/1.7 var(--mono);color:var(--dark-muted)}.footer-social{display:flex;gap:18px;margin-left:auto}.footer-social svg{width:23px;height:23px;fill:currentColor}.footer-social a{color:var(--dark-muted)}.footer-social a:hover{color:var(--chlorophyll)}.footer-menus{max-width:1350px;margin:45px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-menus h2{font:12px var(--mono);color:var(--chlorophyll);margin-bottom:20px}.footer-menus li{font-size:12px;margin-block:10px}.footer-menus a:hover{color:var(--chlorophyll)}.footer-meta{max-width:1350px;margin:auto;border-top:1px solid var(--dark-line);padding-top:24px;display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:var(--dark-muted)}.footer-meta>ul{display:flex;gap:20px;flex-wrap:wrap}.footer-meta>span{margin-right:auto}
.organism-inner{max-width:1500px;margin:auto;padding:0 var(--gutter) 75px}.inner-hero{padding:65px 0 55px;border-bottom:1px solid var(--line)}.inner-hero>.eyebrow{color:var(--teal-ink)}.inner-hero h1{font-size:clamp(58px,7vw,108px);max-width:1050px;line-height:.95;margin-top:30px;overflow-wrap:break-word}.inner-content{padding-top:45px}.inner-content :is(h2,h3,h4){color:var(--ink);letter-spacing:-.03em;line-height:1.15}.inner-content h2{font:500 clamp(30px,3.2vw,46px)/1.12 var(--body);margin-block:25px}.inner-content h3{font:500 25px/1.2 var(--body);margin-block:22px 14px}.inner-content h4{font:600 18px/1.3 var(--body);margin-block:18px 12px}.inner-content p{font-size:16px;line-height:1.8;max-width:80ch;margin-block:14px;color:var(--muted)}.inner-content :is(section,[class$=-section]){padding-block:42px;border-bottom:1px solid var(--line)}.inner-content :is(.wrap,.container,.rep-container,.content-wrap){width:100%;max-width:none;margin:0;padding:0}.inner-content :is(.hero,[class$=-hero]){min-height:0!important;background:var(--mint-wash);padding:36px;border-radius:4px;overflow:hidden}.inner-content :is(.hero,[class$=-hero]) h2{font:600 clamp(42px,5vw,74px)/.98 var(--display);max-width:900px}.inner-content :is(.eyebrow,.kicker,.pill,.badge){font:11px/1.5 var(--mono);color:var(--teal-ink)}
.inner-content :is(.grid,[class$=-grid],[class$=__grid]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.inner-content :is(.card,[class$=-card],[class$=__card]){border:1px solid var(--line);border-radius:4px;padding:27px;background:var(--paper);min-width:0}.inner-content :is(.card,[class$=-card],[class$=__card]) h3{margin-top:12px}.inner-content :is(.card,[class$=-card],[class$=__card]) p{font-size:14px}.inner-content svg{max-width:100%;max-height:370px}.inner-content :is(i[class*=ph-],.icon) svg{width:26px;height:26px}.inner-content :is(.btn,.rep-btn-primary,.rep-btn-accent,.rep-btn-ghost,.btn-primary,.btn-accent,[class$=-cta]){display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:none}.inner-content :is(.btn,.rep-btn-primary,.rep-btn-accent,.btn-primary,.btn-accent):hover{background:var(--button-hover);color:white}.inner-content :is(.btn-accent,.rep-btn-accent){background:var(--chlorophyll);color:var(--ink)}.inner-content .rpl-contact-trap{position:absolute;left:-9999px}.inner-content form{max-width:900px}.inner-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-height:46px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px 14px}.inner-content label{display:block;font-size:14px;margin-bottom:16px}.inner-content :is(.rpl-contact-fields,.ag-form-grid){display:grid;grid-template-columns:1fr 1fr;gap:20px}.rpl-contact-field--wide,.ag-form-full{grid-column:1/-1}.inner-content form button{min-height:46px;padding:12px 20px;border:0;background:var(--ink);color:white;border-radius:4px}.inner-content :is(details,summary){max-width:100%}.inner-content details{border-top:1px solid var(--line);padding-block:17px}.inner-content summary{font-weight:500;cursor:pointer;color:var(--ink);line-height:1.5}.inner-content details>div{padding:15px 0}.inner-content table,.rpl-reading table{width:100%;border-collapse:collapse;font-size:14px}.inner-content :is(th,td),.rpl-reading :is(th,td){text-align:left;padding:15px;border-bottom:1px solid var(--line)}.inner-content th,.rpl-reading th{background:var(--soft)}.inner-content :is(.table-wrap,.comparison-table,.wp-block-table){overflow-x:auto}.inner-content ul{line-height:1.8}.inner-content .reveal{opacity:1!important;transform:none!important}
.home-live-prices{min-width:0}.home-live-prices .replanta-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-live-prices .replanta-pricing-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.home-live-prices .replanta-pricing-card h3{font-size:28px}.home-live-prices .replanta-pricing-card :is(ul,p){font-size:12px;line-height:1.8}.home-live-prices .replanta-pricing-card li{list-style:none}.home-live-prices :is(.replanta-pricing-title,h2){font-family:var(--body);font-size:30px;line-height:1.2;color:var(--ink)}.replanta-pricing-card{color:var(--ink)}.replanta-pricing-card h3{color:var(--ink)}
.rpl-native,.rpl-docs-main{max-width:1500px;padding:45px var(--gutter) 80px;margin:auto}.rpl-article-hero{max-width:1250px;margin:auto}.rpl-article-hero h1{font:600 clamp(44px,5vw,76px)/1.03 var(--display);max-width:950px;margin-block:30px;color:var(--ink)}.rpl-article-cover{width:100%;max-height:380px;object-fit:cover;border-radius:4px}.rpl-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px}.rpl-reading{max-width:760px;font:17px/1.85 var(--body);min-width:0}.rpl-reading h2{font:500 32px/1.2 var(--body);margin-block:40px 18px}.rpl-reading h3{font:500 25px/1.3 var(--body);margin-block:32px 16px}.rpl-reading p,.rpl-reading li{margin-block:18px;color:var(--muted)}.rpl-reading a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.rpl-reading :is(pre,figure){overflow-x:auto;max-width:100%}.rpl-reading pre{padding:20px;background:var(--soft);font:13px/1.7 var(--mono)}.rpl-article-meta{display:flex;gap:25px;font:11px var(--mono);margin-block:28px;color:var(--muted)}.rpl-blog-sidebar{padding:25px;background:var(--mint-wash);align-self:start;position:sticky;top:30px}.rpl-blog-sidebar h2{font:500 22px var(--body);margin-block:15px}.rpl-blog-sidebar ul{list-style:none;padding:0;font-size:13px;line-height:1.7}.rpl-blog-sidebar a:hover{color:var(--teal-ink)}.rpl-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:30px}.rpl-content-card{min-width:0;padding-bottom:25px;border-bottom:1px solid var(--line)}.rpl-content-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.rpl-content-card h2{font:500 25px/1.15 var(--body);margin-block:20px 13px}.rpl-content-card h2 a{text-decoration:none!important;color:var(--ink)}.rpl-content-card h2 a:hover{color:var(--teal-ink)}.rpl-content-card p{font-size:14px;line-height:1.75}.rpl-docs-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:55px}.rpl-docs-navigation{font-size:13px;line-height:1.7}.rpl-docs-navigation ul{list-style:none;padding:0}.rpl-docs-navigation a{display:block;padding:7px 0}.rpl-docs-navigation a[aria-current=page]{color:var(--teal-ink);font-weight:600}.rpl-docs-article h1{font:600 clamp(40px,4vw,66px)/1.05 var(--display);margin-block:30px}.rpl-docs-toc{background:var(--mint-wash);padding:20px;border-radius:4px;font-size:13px;margin-block:25px}.rpl-docs-breadcrumb{font:11px var(--mono)}.rpl-docs-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:25px}.rpl-docs-category{padding:28px;background:var(--mint-wash);border-left:2px solid var(--teal)}.rpl-docs-category a{font-size:14px;color:var(--ink)}.family-legal .inner-content{max-width:850px;margin:auto}.family-legal .inner-hero h1{font-size:65px}.family-article .rpl-document{margin-block:25px}
@media(max-width:1000px){.rpl-primary-nav>ul{gap:14px}.rpl-primary-nav li{font-size:11px}.rpl-header-inner{gap:15px}.rpl-blog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.rpl-docs-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.home-live-prices .replanta-pricing-grid{grid-template-columns:1fr}.inner-content :is(.hero,[class$=-hero]){padding:25px}}
@media(max-width:760px){.rpl-header-inner{min-height:90px}.rpl-site-logo img{width:140px}.rpl-mobile-account,.rpl-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:44px}.rpl-mobile-account{margin-left:auto}.rpl-mobile-account svg{width:23px;height:23px}.rpl-menu-toggle{background:none;border:0;color:var(--ink)}.rpl-menu-toggle svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}.rpl-primary-nav{display:none;position:absolute;top:90px;inset-inline:0;background:var(--mint-wash);max-height:calc(100dvh - 100px);overflow:auto;padding:20px var(--gutter)}.rpl-primary-nav.is-open{display:block}.rpl-primary-nav>ul{display:block}.rpl-primary-nav li{font-size:15px}.rpl-submenu{position:static;border:0;box-shadow:none;min-width:0;padding:0 20px}.footer-brand{gap:25px;flex-wrap:wrap}.footer-social{margin-left:0}.footer-menus{grid-template-columns:1fr 1fr;gap:30px}.footer-meta{gap:20px}.footer-meta>span{flex-basis:100%}.inner-hero{padding-block:40px}.inner-hero h1{font-size:56px}.inner-content{padding-top:20px}.inner-content :is(section,[class$=-section]){padding-block:30px}.inner-content :is(.rpl-contact-fields,.ag-form-grid){grid-template-columns:1fr}.rpl-blog-layout,.rpl-docs-layout{grid-template-columns:1fr;gap:35px}.rpl-blog-sidebar{position:static}.rpl-docs-navigation{max-height:300px;overflow:auto;padding:20px;background:var(--mint-wash)}.rpl-reading{font-size:16px}.rpl-article-hero h1{font-size:45px}.family-legal .inner-hero h1{font-size:48px}.footer-menus h2{font-size:11px}.footer-menus li{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.rpl-account-link svg{width:20px;height:20px}.rpl-account-link{font-size:11px;border:0}.rpl-icon{width:24px!important;height:24px!important;flex-shrink:0;vertical-align:middle;fill:currentColor}.inner-content [class*="reveal"]{opacity:1!important;transform:none!important}.inner-content [class*="hero-inner"]{gap:45px;align-items:center}.inner-content [class*="hero-visual"]{font-size:14px}.inner-content [class*="hero-btns"]{display:flex;gap:15px;flex-wrap:wrap}.inner-content a[class*="btn"]{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:0;border-radius:3px;background:var(--ink);color:var(--paper);font:13px/1.4 var(--body);text-decoration:none}.inner-content a[class*="btn"]:hover{background:var(--teal-ink);color:white}.inner-content section[class*="hero"]{color:var(--ink)!important}.inner-content [class*="hero"] p{color:var(--muted)!important}.inner-content [class*="hero"] span{color:inherit}.inner-content [class*="wrap"]{max-width:none}.inner-content section{scroll-margin-top:30px}.inner-content .rep-heading-1{font-family:var(--display)}
.rpl-docs-search input,.rpl-blog-search input{padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--paper);max-width:100%}.rpl-docs-search button,.rpl-blog-search button{padding:12px;border:0;background:var(--ink);color:white}.rpl-docs-search,.rpl-blog-search{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.rpl-site-header{background:transparent}.rpl-header-compact .rpl-site-logo img{width:135px}.rpl-site-logo img{transition:width .25s}.rpl-blog-sidebar p{font-size:14px;line-height:1.6}
@media(max-width:760px){.rpl-menu-toggle[aria-expanded=true]~.rpl-primary-nav{display:block}.inner-content [class*="hero-inner"]{grid-template-columns:1fr}.rpl-primary-nav .rpl-account-link{display:none}html:not(.rpl-nav-enhanced) .rpl-primary-nav{display:block;position:static}html:not(.rpl-nav-enhanced) .rpl-header-inner{flex-wrap:wrap}}

.inner-content{--rep-white:var(--paper);--rep-text-body:var(--muted);--rep-text-muted:var(--muted);--rep-text-forest:var(--ink);--rep-bg-dark:var(--deep);--rep-on-dark:white;--rep-action:var(--ink);--rep-font-heading:var(--display)}.inner-content :is(h2,h3,h4){color:var(--ink)}.inner-content section>div{max-width:100%}.inner-content [class*=hero] :is(h2,h3,h4,span,a,div){color:var(--ink)}.inner-content [class*=hero] a[class*=btn]{color:var(--paper)}.inner-content :is([class*=eyebrow],[class*=kicker]){font:11px/1.6 var(--mono);letter-spacing:.08em;color:var(--teal-ink)}.inner-content :is([class*=pill],[class*=badge],[class*=chip]){font:11px/1.5 var(--mono);padding:6px 10px;background:var(--soft);border-radius:2px}.inner-content :is([class*=btn],[class*=cta]) svg{width:20px;height:20px}.inner-content section:nth-of-type(even){background:var(--teal-wash)}.inner-content section{padding:50px 30px;margin-block:0;border:0}.inner-content h2{font:600 clamp(35px,4vw,62px)/1.04 var(--display);max-width:24ch}.inner-content h3{font:500 23px/1.25 var(--body)}.inner-content :is([class*=card],[class*=panel]){background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:3px}.inner-content :is([class*=hero-visual],[class*=hero-right]){background:var(--teal-wash);padding:25px}.inner-content .eh-lp-row{padding:18px;border-bottom:1px solid var(--line)}.inner-content [class*=hero-pills]{display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}.inner-content [class*=hero-pre]{font:11px var(--mono);margin-bottom:20px}.inner-content [class*=wrap]{width:100%;margin:auto}.inner-content [class*=hero]{min-height:0!important}.family-legal .inner-content section{padding:30px 0;background:none}.family-legal .inner-content h2{font:500 29px/1.2 var(--body)}
@media(max-width:760px){.inner-content section{padding:30px 18px}.inner-content :is([class*=hero-grid],[class*=hero-inner],[class*=hero-content],[class*=two-col],[class*=split]){grid-template-columns:1fr!important}.inner-content [class*=hero-visual]{margin-top:20px}}

.has-native-hero .inner-content{padding-top:0}.inner-content .organism-service-title{font:600 clamp(56px,6vw,94px)/.98 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);margin:25px 0;max-width:20ch}.has-native-hero .inner-content section:first-of-type{padding:65px 0;background:var(--paper)!important}.has-native-hero .inner-content section:first-of-type [class*=hero-inner]{padding:0;min-height:0;gap:50px}.has-native-hero .inner-content section:first-of-type [class*=hero-visual]{margin:0;background:var(--teal-wash);border:1px solid var(--line);padding:30px;border-radius:3px}.inner-content [class*=hero-sub]{font:16px/1.8 var(--body)}.inner-content [class*=hero-pre]{font:11px/1.6 var(--mono);color:var(--teal-ink)!important}.inner-content [class*=lp-name]{font-weight:600}.inner-content [class*=lp-desc]{font-size:13px;line-height:1.6}.inner-content [class*=lp-title]{font:11px var(--mono);margin-bottom:20px;text-transform:uppercase}.inner-content [class*=hero] .rpl-icon{width:20px!important;height:20px!important}.inner-content [class*=hero-pills] span{background:var(--soft)}
@media(max-width:760px){.inner-content .organism-service-title{font-size:53px}.has-native-hero .inner-content section:first-of-type{padding-block:30px}.has-native-hero .inner-content section:first-of-type [class*=hero-inner]{gap:25px}}

.rpl-site-header{position:sticky;top:0;background:var(--paper);z-index:100}.rpl-header-compact .rpl-header-inner{min-height:72px}.rpl-header-inner{transition:min-height .25s}.has-native-hero .inner-content section:first-of-type{background:transparent!important}.inner-content [class*=hero-inner],.inner-content [class*=hero-content],.inner-content [class*=hero-pre],.inner-content [class*=hero-sub],.inner-content [class*=hero-pills],.inner-content [class*=hero-btns]{background:transparent!important}.inner-content .organism-service-title{color:var(--ink)!important}.public-observation{display:block;font:10px/1.5 var(--mono);color:var(--muted)}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:25px}.consent-panel button{background:var(--ink);color:white;border:0;padding:12px 18px;cursor:pointer}.domain-search-panel{padding:25px;background:var(--mint-wash)}

.plns-hero-grid,.plns-hero-glow,.cdr-hero-grid,.cdr-hero-glow,.cdr-hero-noise,.mwp-hero .glow{display:none!important}.inner-content .plns-hero-inner{display:block;max-width:1000px}.inner-content .plns-hero-inner .organism-service-title{max-width:17ch}.inner-content .plns-hero-badge{display:inline-flex;gap:8px;width:auto;background:none;padding:0;font:11px var(--mono)}.inner-content .plns-hero-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:35px}.inner-content .plns-hero-plan{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:13px}.inner-content .plns-hero-plan span{display:block;font:11px/1.8 var(--mono)}.inner-content .plns-hero-trust,.inner-content .cdr-hero-trust{display:flex;gap:20px;flex-wrap:wrap;font:11px var(--mono)}.inner-content .plns-trust-item{display:flex;gap:8px;align-items:center}.inner-content .rpl-pricing-section{padding-block:50px}.inner-content .rpl-pricing-section [class*=pricing-title]{color:var(--ink)}.inner-content [class*=hero-visual-box] img{max-height:420px;object-fit:contain}.inner-content .hero-content-box{max-width:750px}
@media(max-width:760px){.inner-content .plns-hero-plans{grid-template-columns:1fr}.inner-content .plns-hero-trust{gap:12px}.inner-content .mwp-hero .wrap{grid-template-columns:1fr!important}}

.inner-content .tew-snapshot{background:var(--deep);color:var(--on-dark);border-radius:4px;padding:35px}.inner-content .tew-snapshot :is(h2,h3,h4){color:var(--on-dark)!important;font-family:var(--display)}.inner-content .tew-snapshot :is(p,label,small){color:var(--dark-muted)!important}.inner-content .tew-snapshot input{background:var(--paper);color:var(--ink)}.inner-content .tew-snapshot :is(button,a.tew-snapshot__submit){background:var(--chlorophyll);color:var(--ink)}.inner-content .tew-snapshot__eyebrow{color:var(--chlorophyll)}.inner-content .tew-snapshot__form{color:var(--dark-muted)}.inner-content .tew-snapshot svg{fill:currentColor}.inner-content .track{width:100%!important;max-width:100%;overflow-x:auto;display:flex;gap:20px;transform:none!important;scroll-snap-type:x proximity}.inner-content .track>.chunk{display:contents}.inner-content .track>.chunk:nth-child(n+2),.inner-content .track>[aria-hidden=true]{display:none}.inner-content .track .rv-card{flex:0 0 min(280px,85vw);min-width:0;width:min(280px,85vw);scroll-snap-align:start;white-space:normal}.plns-final-glow{display:none!important}
@media(max-width:760px){.inner-content .tew-snapshot{padding:20px}.inner-content .tew-snapshot__intro h2{font-size:36px}}

.family-blog .inner-content .rpl-content-card{border:0;border-bottom:1px solid var(--line);padding:0 0 24px;background:none}.family-blog .inner-content .rpl-content-card h2{font:500 25px/1.2 var(--body);max-width:none;margin-block:20px 14px}.family-blog .inner-content .rpl-content-card p{font-size:14px;line-height:1.8}.family-docs .inner-content .rpl-docs-category h2{font:500 24px/1.2 var(--body);max-width:none}.inf-cf-glow,.inf-cta-glow{display:none!important}.hero-layout>*{min-width:0}
@media(max-width:760px){html[lang=en] .hero h1{font-size:clamp(48px,15.8vw,68px);max-width:100%;overflow-wrap:normal}.hero-note{min-width:0;max-width:100%}}

/* The real price plugin inherits one complete, scoped visual contract. */
.organism-site{--rep-on-light:var(--ink);--rep-on-dark:var(--on-dark);--rep-on-dark-muted:var(--dark-muted);--rep-white:var(--paper);--rep-action:var(--ink);--rep-on-action:var(--paper);--rep-action-hover:var(--button-hover);--rep-surface-light:var(--soft);--rep-surface-dark:var(--deep);--rep-radius-full:3px;--rep-shadow-sm:none;--rep-font-display:var(--display);--rep-font-body:var(--body);--rep-text-muted:var(--muted);--rep-text-tertiary:var(--muted)}
.organism-site .replanta-plans .plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.organism-site .replanta-plans .plans-bar{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:30px}.organism-site .replanta-plans .plans-bar .left{max-width:650px}.organism-site .replanta-plans[data-pricing-surface] .plans-bar h2{color:var(--ink)!important;font:600 42px/1.1 var(--display);margin-bottom:16px}.organism-site .replanta-plans[data-pricing-surface] .plans-bar .rep-text-body,.organism-site .replanta-plans[data-pricing-surface] .replanta-plans-footer{color:var(--muted)!important;font:13px/1.7 var(--body)}
.organism-site .replanta-plans .billing-toggle{position:relative;background:var(--soft)!important;padding:4px;border:0;border-radius:3px;display:inline-flex;gap:4px}.organism-site .replanta-plans .billing-toggle input{inset:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);position:absolute;opacity:0}.organism-site .replanta-plans .billing-toggle label{display:block;border-radius:2px;padding:10px 14px;font:11px/1.5 var(--mono);color:var(--ink);cursor:pointer}.organism-site .replanta-plans .billing-toggle input:checked+label{background:var(--ink)!important;color:var(--paper)!important;box-shadow:none}.organism-site .replanta-plans .billing-toggle input:checked+label span{color:var(--paper)!important}.organism-site .replanta-plans .billing-toggle input:focus-visible+label{outline:2px solid var(--teal-ink);outline-offset:3px}
.organism-site .replanta-plans .replanta-pricing-card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);min-width:0}.organism-site .replanta-plans .rep-heading-3{font:500 24px/1.2 var(--body);color:var(--ink);margin-block:12px}.organism-site .replanta-plans .plan-subtitle{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:18px}.organism-site .replanta-plans .price{margin-block:20px}.organism-site .replanta-plans .amount{font:600 38px/1 var(--display)}.organism-site .replanta-plans .original{font-size:13px;text-decoration:line-through}.organism-site .replanta-plans .rep-text-small{font-size:11px}.organism-site .replanta-plans li{font-size:13px;line-height:1.7;padding-block:5px}.organism-site .replanta-plans .plan-card-cta{display:flex;align-items:center;justify-content:center;padding:13px 18px;background:var(--ink);color:white;border:0;border-radius:3px;font:12px/1.3 var(--body);text-decoration:none}.organism-site .replanta-plans .plan-card-cta:hover{background:var(--teal-ink)}.organism-site .replanta-plans .rep-plan-badge{font:9px/1.4 var(--mono);color:var(--ink);background:var(--soft);border-radius:2px;max-width:100%}.organism-site .replanta-plans .rep-tipwrap{position:relative;display:inline-flex}.organism-site .replanta-plans .rep-tip{border:0;background:none;color:var(--teal-ink);cursor:help;padding:0}.organism-site .replanta-plans .rep-tooltip{position:absolute;top:100%;right:0;width:240px;max-width:65vw;background:var(--deep);color:var(--paper);font:11px/1.6 var(--body);padding:15px;z-index:15;display:none}.organism-site .replanta-plans .rep-tipwrap:focus-within .rep-tooltip,.organism-site .replanta-plans .rep-tipwrap:hover .rep-tooltip{display:block}.organism-site .replanta-plans .toggle{font:12px/1.6 var(--body);border-top:1px solid var(--line);padding-block:12px;cursor:pointer}.home-live-prices .plans-bar>.left{display:none}.home-live-prices .plans-bar{justify-content:flex-end!important}.home-live-prices .replanta-plans .plans-grid{grid-template-columns:1fr!important}.home-live-prices .replanta-plans .replanta-pricing-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:24px}.home-live-prices .replanta-pricing-card>.rep-plan-badge{grid-column:1/-1}.home-live-prices .replanta-pricing-card>ul,.home-live-prices .replanta-pricing-card>details{grid-column:1/-1}.home-live-prices .replanta-pricing-card .plan-cta-wrap{grid-column:1/-1}.home-live-prices .plan-subtitle{grid-column:1}.home-live-prices .price{grid-column:2;grid-row:2/4;justify-self:end}.home-live-prices .plans-grid{gap:12px}.home-live-prices .replanta-plans-footer{font-size:10px!important}
@media(max-width:860px){.organism-site .replanta-plans .plans-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.organism-site .replanta-plans .billing-toggle label{padding:9px 12px}.organism-site .replanta-plans .plans-bar{align-items:start}.home-live-prices .replanta-plans .replanta-pricing-card{padding:20px}}

.inner-content :is([class*=grid],[class*=inner])>*{min-width:0}.inner-content .rep-plugins__panelChromeTag{position:static;white-space:normal;max-width:100%;font:10px var(--mono)}.inner-content .hwp2-track{display:flex;gap:20px;width:100%!important;max-width:100%;overflow-x:auto;transform:none!important;scroll-snap-type:x proximity}.inner-content .hwp2-track .hwp2-chunk{display:contents}.inner-content .hwp2-track .hwp2-chunk:nth-child(n+2){display:none}.inner-content .hwp2-track .hwp2-rv{flex:0 0 min(280px,85vw);width:min(280px,85vw);white-space:normal;scroll-snap-align:start}.family-legal :is(main,footer) a{overflow-wrap:anywhere}.inner-content .aic-hero-left{max-width:100%}.inner-content [class*=glow]{display:none}

.organism-table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.organism-table-scroll table{min-width:520px}.inner-content .rpl-contact-form{width:100%;min-width:0}.inner-content .rpl-contact-field{width:100%;min-width:0;max-width:100%;white-space:normal}.transfer-extensions{display:flex;gap:22px;flex-wrap:wrap;font:16px var(--mono);align-items:center}.transfer-extensions a{font:12px var(--body);color:var(--teal-ink)}
/* source: assets/css/nav-tech.css */
.rpl-primary-nav .rpl-submenu{--menu-fg:#f1fbf6;--menu-accent:#93f1c9;--menu-muted:#adc5b8;width:460px;min-width:0;left:50%;padding:0;background:#102820;border:1px solid #456157;border-radius:8px;box-shadow:0 22px 60px #14261f30;color:var(--menu-fg);transform:translateX(-50%);overflow:hidden}
.rpl-menu-panel-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #ffffff12;font:11px/1.5 var(--mono);letter-spacing:.06em;color:#c3d9d0}
.rpl-submenu>ul{display:grid;grid-template-columns:1fr 1fr;padding:8px!important;gap:4px}
.rpl-primary-nav .rpl-submenu a.rpl-menu-card{display:grid;grid-template-columns:26px minmax(0,1fr) 12px;align-items:start;gap:10px;padding:18px 12px;min-height:92px;border-radius:4px;color:var(--menu-fg);transition:background .18s}
.rpl-primary-nav .rpl-menu-card:hover,.rpl-primary-nav .rpl-menu-card:focus-visible{background:#93f1c910;color:var(--menu-fg)}
.rpl-menu-card-icon{color:var(--menu-accent)}.rpl-menu-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.rpl-menu-card-icon svg.phosphor-icon{fill:currentColor;stroke:none}
.rpl-primary-nav .rpl-submenu .rpl-menu-card-copy strong{display:block;color:var(--menu-fg);font:500 14px/1.45 var(--body);letter-spacing:-.01em}.rpl-menu-card-copy small{display:block;font:12px/1.6 var(--body);color:var(--menu-muted);margin-top:5px}
.rpl-menu-card-arrow{font-size:15px;color:#7b998c;transition:color .18s,transform .18s}.rpl-menu-card:hover .rpl-menu-card-arrow{color:var(--menu-accent);transform:translate(2px,-2px)}
.rpl-submenu-toggle .rpl-chevron{transition:transform .2s}.rpl-submenu-toggle[aria-expanded=true] .rpl-chevron{transform:rotate(180deg)}
@media(max-width:760px){.rpl-primary-nav .rpl-submenu{position:static;width:100%;transform:none;margin:6px 0 16px}.rpl-menu-panel-head{padding:15px}.rpl-primary-nav .rpl-submenu a.rpl-menu-card{padding:14px 9px;grid-template-columns:22px minmax(0,1fr);min-height:92px}.rpl-menu-card-arrow{display:none}.rpl-menu-card-copy strong{font-size:14px}.rpl-menu-card-copy small{font-size:12px}.rpl-menu-card-icon svg{width:20px}.rpl-menu-panel-head span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.rpl-menu-card,.rpl-menu-card-arrow,.rpl-chevron{transition:none!important}}

@media(max-width:540px){.rpl-submenu>ul{grid-template-columns:1fr}.rpl-primary-nav .rpl-submenu a.rpl-menu-card{min-height:76px}.rpl-menu-panel-head{font-size:11px}}
/* source: assets/css/system-tokens.css */
/* Shared design contract. Legacy aliases are migrated component by component. */
.rpl-design{
 --rpl-bg:#071815;--rpl-surface:#102c23;--rpl-surface-hover:#17392d;
 --rpl-text:#effff5;--rpl-muted:#b2cfc1;--rpl-accent:#93f1c9;
 --rpl-on-accent:#0c2b1e;--rpl-accent-hover:#b9f8dc;--rpl-border:#93f1c92e;
 --rpl-focus:#d0ffe9;--rpl-radius:4px;--rpl-font:Inter,Arial,sans-serif;
 --rpl-soft:#0c211e;--rpl-hero-wash:#173e32;
 --rpl-space:clamp(24px,5vw,76px);--rpl-section:clamp(64px,8vw,112px);
 --rpl-duration:180ms;--rpl-reading:65ch;
}
/* source: assets/css/system-components.css */
/* Controls own their states; prose links never set a global anchor hover. */
.rpl-design{background-color:var(--rpl-bg);color:var(--rpl-text)}
.rpl-design .action-arrow{display:block;width:24px;height:24px;fill:currentColor;stroke:none;flex:none}
.rpl-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:var(--rpl-radius);background:var(--rpl-accent);color:var(--rpl-on-accent);font:500 13px/1.5 var(--body);text-decoration:none;transition:background var(--rpl-duration),color var(--rpl-duration)}
.rpl-action:visited{color:var(--rpl-on-accent)}
.rpl-action:is(:hover,:focus-visible){background:var(--rpl-accent-hover);color:var(--rpl-on-accent)}
.rpl-action--secondary{background:transparent;color:var(--rpl-text);border-color:var(--rpl-border)}
.rpl-action--secondary:visited{color:var(--rpl-text)}
.rpl-action--secondary:is(:hover,:focus-visible){background:var(--rpl-surface-hover);color:var(--rpl-text)}
.rpl-design :is(.rpl-action,.rpl-text-link):focus-visible{outline:2px solid var(--rpl-focus);outline-offset:5px}
.rpl-action .action-arrow{width:21px;height:21px;transition:transform var(--rpl-duration)}
.rpl-action:is(:hover,:focus-visible) .action-arrow{transform:translate(2px,-2px)}
.rpl-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--rpl-accent);font:500 13px/1.5 var(--body);text-decoration:underline;text-underline-offset:5px}
.rpl-text-link:is(:hover,:focus-visible){color:var(--rpl-accent-hover)}
.rpl-design:not(.family-home) .rpl-site-header{background:var(--rpl-bg);color:var(--rpl-text);border:0}
.rpl-design:not(.family-home) :is(.rpl-menu-toggle,.rpl-mobile-account,.rpl-primary-nav>ul>li>a){color:var(--rpl-text)}
.rpl-design .rpl-menu-toggle svg{stroke:currentColor}
.rpl-design:not(.family-home) :is(.rpl-account-link,.rpl-mobile-account){color:var(--rpl-text)}
.rpl-design:not(.family-home) .rpl-submenu-toggle{color:var(--rpl-text)}
.rpl-design:not(.family-home) :is(.rpl-account-link,.rpl-mobile-account) .rpl-shell-icon{fill:currentColor}
@media(max-width:760px){.rpl-design:not(.family-home) .rpl-primary-nav{background:var(--rpl-bg);color:var(--rpl-text);border-color:var(--rpl-border)}}
@media(prefers-reduced-motion:reduce){.rpl-action,.rpl-action .action-arrow{transition:none;transform:none!important}}
/* Navigation switches before labels wrap; the same shell serves all native pages. */
@media(min-width:1001px){
 .rpl-design .rpl-primary-nav>ul>li{font-size:13px}
 .rpl-design .rpl-primary-nav>ul>li>a,.rpl-design .rpl-submenu-toggle{white-space:nowrap}
}
@media(max-width:1000px){
 .rpl-design .rpl-header-inner{min-height:72px;gap:0}
 .rpl-design .rpl-site-logo img{width:140px}
 .rpl-design .rpl-mobile-account,.rpl-design .rpl-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px}
 .rpl-design .rpl-mobile-account{margin-left:auto}
 .rpl-design .rpl-mobile-account svg{width:23px;height:23px}
 .rpl-design .rpl-menu-toggle{background:none;border:0;color:var(--rpl-text)}
 .rpl-design .rpl-menu-toggle svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}
 .rpl-design .rpl-primary-nav{display:none;position:absolute;top:72px;inset-inline:0;margin:0;background:var(--rpl-bg)!important;max-height:calc(100dvh - 72px);overflow:auto;padding:20px var(--gutter);color:var(--rpl-text)}
 .rpl-design .rpl-menu-toggle[aria-expanded=true]~.rpl-primary-nav{display:block}
 .rpl-design .rpl-primary-nav>ul{display:block}
 .rpl-design .rpl-primary-nav>ul>li{font-size:16px}
 .rpl-design .rpl-primary-nav>ul>li>a,.rpl-design .rpl-submenu-toggle{padding-block:13px}
 .rpl-design .rpl-primary-nav .rpl-account-link{display:none}
 .rpl-design .rpl-primary-nav .rpl-submenu{position:static;width:100%;min-width:0;transform:none;margin:6px 0 16px}
 html:not(.rpl-nav-enhanced) .rpl-design .rpl-primary-nav{display:block;position:static}
 html:not(.rpl-nav-enhanced) .rpl-design .rpl-header-inner{flex-wrap:wrap}
}
/* Footer signature: the statement stays attached to the mark during its handoff. */
html[data-brand-treatment=replanta] .rpl-design .footer-brand{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:start;
}
html[data-brand-treatment=replanta] .rpl-design .footer-brand>a{
 grid-column:1;grid-row:1;justify-self:start;display:block;width:max-content;
}
html[data-brand-treatment=replanta] .rpl-design .footer-brand>p{
 grid-column:1;grid-row:2;margin:0;font:400 14px/1.65 Inter,Arial,sans-serif;
 letter-spacing:0;text-transform:none;color:#abb8af!important;
}
html[data-brand-treatment=replanta] .rpl-design .footer-social{
 grid-column:2;grid-row:2;align-self:center;margin:0;
}
@media(max-width:540px){
 html[data-brand-treatment=replanta] .rpl-design .footer-brand{gap:14px 18px}
 html[data-brand-treatment=replanta] .rpl-design .footer-brand>p{font-size:13px}
 html[data-brand-treatment=replanta] .rpl-design .footer-social{gap:14px}
}

/* The adopted system keeps the same signature scale on home and service pages. */
.rpl-design .rpl-header-inner{max-width:none;padding-inline:clamp(22px,5.35vw,100px)}
@media(min-width:1001px){.rpl-design .rpl-site-logo img{width:190px}.rpl-design .rpl-header-compact .rpl-site-logo img{width:156px}}
/* source: assets/css/service.css */
/* Native service family: no Elementor layout selectors or full-page blur. */
.rpl-service{font-family:var(--body);background:var(--rpl-bg);color:var(--rpl-text);overflow:clip}
.rpl-service :is(h1,h2,h3,p){margin:0}
.rpl-service :is(h1,h2,h3){font-family:var(--rpl-font);font-weight:500;letter-spacing:-.055em;color:var(--rpl-text);text-transform:none}
.rpl-service h1{font-size:clamp(42px,5.4vw,76px);line-height:1.09;max-width:13ch}
.rpl-service h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;max-width:20ch}
.rpl-service h3{font-size:22px;line-height:1.3}
.rpl-service p{font-size:15px;line-height:1.8;color:var(--rpl-muted);max-width:var(--rpl-reading)}
.rpl-service p+p{margin-top:18px}
.rpl-service .rpl-kicker{font:500 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.05em;color:var(--rpl-accent);margin-bottom:24px}
.rpl-service .rpl-container{width:min(100% - 2 * var(--rpl-space),1240px);margin-inline:auto}
.rpl-service section{padding-block:var(--rpl-section);scroll-margin-top:90px}
.rpl-service .rpl-service-hero{padding-top:clamp(55px,7vw,100px);padding-bottom:50px}
.rpl-service .rpl-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}
.rpl-service .rpl-lead{font-size:clamp(15px,1.4vw,18px);margin-top:28px;max-width:47ch}
.rpl-service .rpl-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.rpl-stack{border:1px solid var(--rpl-border);background:linear-gradient(135deg,var(--rpl-surface),var(--rpl-bg));border-radius:var(--rpl-radius);padding:clamp(24px,3vw,42px)}
.rpl-stack .rpl-stack-label{display:flex;align-items:center;gap:12px;color:var(--rpl-accent);font:500 12px/1.5 Inter,Arial,sans-serif;margin-bottom:24px}
.rpl-stack svg{width:28px;height:28px;fill:currentColor}
.rpl-stack ol{list-style:none;margin:0;padding:0}
.rpl-stack li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--rpl-border)}
.rpl-stack li strong{font-weight:500;font-size:16px;color:var(--rpl-text)}
.rpl-stack li span{font:400 13px/1.6 Inter,Arial,sans-serif;color:var(--rpl-muted);text-align:right}
.rpl-service .rpl-stack>p{font-size:12px;margin-top:20px}
.rpl-service .rpl-subnav{display:flex;gap:24px;flex-wrap:wrap;margin-top:52px;border-block:1px solid var(--rpl-border);padding-block:16px}
.rpl-subnav a{font-size:12px;color:var(--rpl-muted);min-height:44px;display:inline-flex;align-items:center}
.rpl-subnav a:is(:hover,:focus-visible){color:var(--rpl-accent)}
.rpl-service .rpl-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}
.rpl-service .rpl-section-head>p{max-width:43ch;font-size:14px}
.rpl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rpl-feature{padding:30px;background:var(--rpl-surface);border:1px solid var(--rpl-border);border-radius:var(--rpl-radius)}
.rpl-feature>svg{width:34px;height:34px;fill:var(--rpl-accent);margin-bottom:26px}
.rpl-service .rpl-feature>p{margin-top:16px;font-size:14px}
.rpl-service .rpl-feature .rpl-text-link{margin-top:18px}
.rpl-service .rpl-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,7vw,100px)}
.rpl-service .rpl-split h2{margin-bottom:24px}
.rpl-service .rpl-soft-section{background:var(--rpl-surface);border-block:1px solid var(--rpl-border)}
.rpl-checklist{margin:0;padding:0;list-style:none;display:grid;gap:24px}
.rpl-checklist li{padding-left:25px;position:relative}
.rpl-checklist li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--rpl-accent);border-radius:50%}
.rpl-checklist strong{display:block;font:500 18px/1.5 var(--rpl-font);margin-bottom:8px}
.rpl-service .rpl-checklist p{font-size:14px}
.rpl-service .rpl-migration-note{padding:22px;border-left:2px solid var(--rpl-accent);margin-top:28px;font-size:13px}
.rpl-service .replanta-plans{--rep-on-light:var(--rpl-text);--rep-on-dark:var(--rpl-text);--rep-text-muted:var(--rpl-muted);--rep-on-action:var(--rpl-on-accent);--rep-action:var(--rpl-accent);--rep-surface-light:var(--rpl-surface);--rep-white:var(--rpl-surface);--rep-plan-surface:var(--rpl-surface);padding-block:0 24px}
.rpl-service .replanta-plans .plans-bar>.left{display:none}
.rpl-service .replanta-plans .plans-bar{justify-content:flex-end}
.rpl-service .replanta-plans .replanta-pricing-card{background:var(--rpl-surface);border-color:var(--rpl-border);color:var(--rpl-text)}
.rpl-service .replanta-plans :is(.rep-heading-3,.amount,.price,.replanta-price-inline){color:var(--rpl-text)}
.rpl-service .replanta-plans :is(.plan-subtitle,.rep-text-small,li,.replanta-plans-footer){color:var(--rpl-muted)}
.rpl-service .replanta-plans .billing-toggle{background:var(--rpl-surface)!important}
.rpl-service .replanta-plans .billing-toggle label{color:var(--rpl-text)}
.rpl-service .replanta-plans .billing-toggle input:checked+label{background:var(--rpl-accent)!important;color:var(--rpl-on-accent)!important}
.rpl-service .replanta-plans .billing-toggle input:checked+label span{color:inherit!important}
.rpl-service #bill-y:checked+label .rep-text-small{color:var(--rpl-on-accent)!important}
.rpl-service .replanta-plans .amount{font-family:var(--rpl-font);font-size:38px;letter-spacing:-.055em}
.rpl-service .replanta-plans .plan-card-cta{background:var(--rpl-accent);color:var(--rpl-on-accent);min-height:48px}
.rpl-service .replanta-plans .plan-card-cta:is(:hover,:focus-visible){background:var(--rpl-accent-hover);color:var(--rpl-on-accent)}
.rpl-service .replanta-plans .rep-plan-badge{background:var(--rpl-bg);color:var(--rpl-accent)}
.rpl-service .replanta-plans :is(.toggle,.rep-tip){color:var(--rpl-accent)}
.rpl-service .replanta-plans .rep-tooltip{background:var(--rpl-bg);color:var(--rpl-text);border:1px solid var(--rpl-border)}
.rpl-service .rpl-faq-list{min-width:0}
.rpl-faq-list details{border-top:1px solid var(--rpl-border);padding:0}
.rpl-faq-list details:last-child{border-bottom:1px solid var(--rpl-border)}
.rpl-faq-list summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:15px;color:var(--rpl-text)}
.rpl-faq-list summary::-webkit-details-marker{display:none}
.rpl-faq-list summary:after{content:'+';color:var(--rpl-accent);font-size:20px;line-height:1.2;flex:none}
.rpl-faq-list details[open] summary:after{content:'−'}
.rpl-service .rpl-faq-list details>p{padding-bottom:24px;font-size:14px}
.rpl-service :is(a,summary):focus-visible{outline:2px solid var(--rpl-focus);outline-offset:4px}
.rpl-service .rpl-closing{border-top:1px solid var(--rpl-border)}
.rpl-service .rpl-closing h2{max-width:20ch}
.rpl-service .rpl-closing p{margin-top:24px}
.rpl-service .rpl-legacy-anchor{display:block;scroll-margin-top:100px}
.rpl-service .rpl-service-hero--wide .rpl-hero-grid{display:block}
.rpl-service .rpl-service-hero--wide h1{max-width:18ch}
.rpl-service .rpl-service-hero--wide .rpl-lead{max-width:62ch}
.rpl-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:28px}
.rpl-evidence-grid>article{padding:30px;border-top:1px solid var(--rpl-border)}
.rpl-service .rpl-evidence-grid h3{margin-bottom:18px}
.rpl-service .rpl-evidence-grid p{font-size:14px}
.rpl-service .rpl-evidence-grid .rpl-kicker{margin-bottom:20px}
.rpl-service .rpl-text-link+.rpl-text-link{margin-left:26px}
.rpl-service .rpl-single-offer{min-width:0;scroll-margin-top:100px}
.rpl-service .rpl-hero-grid:has(.rpl-single-offer){align-items:start}
.rpl-service .rpl-single-offer .replanta-plans{padding:0}
.rpl-service .rpl-single-offer .replanta-pricing-card{display:flex;flex-direction:column;gap:14px;padding:26px}
.rpl-service .rpl-single-offer .replanta-pricing-card>div:not(.plan-cta-wrap){display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rpl-service .rpl-single-offer .replanta-pricing-card .rep-heading-3{margin:0 0 8px}
.rpl-service .rpl-single-offer .replanta-pricing-card .price{margin:0;white-space:nowrap;text-align:right}
.rpl-service .rpl-single-offer .billing-toggle{margin-bottom:20px}
.rpl-service :is(#bill-y,[id^="rp-bill-y-"]):checked+label .rep-text-small{color:var(--rpl-on-accent)!important}
.rpl-service .rpl-single-offer ul{padding:0;margin:0;list-style:none}
.rpl-service .rpl-single-offer li{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.65;padding-block:3px}
.rpl-service .rpl-single-offer .rep-plan-badge{margin:0}
.rpl-service .rpl-single-offer .plan-cta-wrap{padding-top:4px!important}
.rpl-service .rpl-single-offer details{padding:0}
.rpl-service .rpl-single-offer .toggle{padding-block:12px;margin:0}
.rpl-service .rpl-single-offer .tick{color:var(--rpl-accent);flex:none;margin-top:3px}
.rpl-service .rpl-review-form{max-width:660px;margin-top:38px;padding:28px;border:1px solid var(--rpl-border);border-radius:var(--rpl-radius);background:var(--rpl-surface)}
.rpl-service .rpl-review-form>p{font-size:14px;margin-block:16px 24px}
.rpl-service .rpl-review-form :is(.cdr-form-row,.plns-form-row){display:flex;gap:12px;flex-wrap:wrap}
.rpl-service .rpl-review-form input[type=email]{flex:1 1 210px;width:100%;min-width:0;padding:14px;min-height:48px;border:1px solid var(--rpl-border);border-radius:var(--rpl-radius);background:var(--rpl-bg);color:var(--rpl-text);font:14px/1.5 var(--body);margin-bottom:12px}
.rpl-service .rpl-review-form input::placeholder{color:var(--rpl-muted);opacity:1}
.rpl-service .rpl-review-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin-bottom:12px;padding:12px 20px;border:0;border-radius:var(--rpl-radius);background:var(--rpl-accent);color:var(--rpl-on-accent);font:500 13px/1.5 var(--body);cursor:pointer}
.rpl-service .rpl-review-form button[type=submit]:is(:hover,:focus-visible){background:var(--rpl-accent-hover)}
.rpl-service .rpl-review-form button:disabled{opacity:.6;cursor:wait}
.rpl-service .rpl-review-form :is(input,button):focus-visible{outline:2px solid var(--rpl-focus);outline-offset:4px}
.rpl-service .rpl-review-form svg{width:20px;height:20px;fill:currentColor;flex:none}
.rpl-service .rpl-review-form :is(.cdr-form-helper,.plns-form-helper){display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7;color:var(--rpl-muted);margin-top:16px}
.rpl-service .rpl-review-form .rpl-contact-status{font-size:13px;margin-top:16px}
.rpl-service .rpl-inline-review{margin-top:30px;border-top:1px solid var(--rpl-border);padding-top:20px}
.rpl-service .rpl-inline-review summary{cursor:pointer;color:var(--rpl-accent);font-size:14px;min-height:44px}
.rpl-service .rpl-inline-review .rpl-review-form{margin-top:12px}
.rpl-service .rpl-related-link{display:flex;gap:24px;flex-wrap:wrap;padding-block:0 45px}
@media(max-width:640px){.rpl-evidence-grid{grid-template-columns:1fr;gap:16px}.rpl-evidence-grid>article{padding:24px 0}.rpl-service .rpl-review-form{padding:22px}.rpl-service .rpl-single-offer .replanta-pricing-card{padding:24px}.rpl-service .rpl-text-link+.rpl-text-link{margin-left:0}.rpl-service .rpl-single-offer .amount{font-size:32px}}
@media(max-width:900px){.rpl-service .rpl-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.rpl-feature-grid{grid-template-columns:1fr}.rpl-service .rpl-section-head{align-items:start;flex-direction:column}.rpl-service .replanta-plans .plans-grid{grid-template-columns:1fr}.rpl-service .rpl-split{gap:36px}}
@media(max-width:640px){.rpl-service .rpl-hero-grid,.rpl-service .rpl-split{grid-template-columns:1fr}.rpl-service h1{font-size:clamp(38px,10vw,55px)}.rpl-service .rpl-service-hero{padding-top:40px}.rpl-service .rpl-stack{margin-top:12px}.rpl-service .rpl-subnav{gap:10px 24px;margin-top:32px}.rpl-feature{padding:25px}.rpl-service .rpl-actions{gap:16px}.rpl-service .replanta-plans .amount{font-size:34px}}
/* source: assets/css/appearance.css */
/* Two real palettes. The dark footer is a stable brand anchor in both modes. */
html[data-color-mode=light] .rpl-design{
 --rpl-bg:#f5f8f4;--rpl-surface:#ffffff;--rpl-surface-hover:#e5eee6;
 --rpl-text:#16352b;--rpl-muted:#4c6659;--rpl-accent:#266548;
 --rpl-on-accent:#ffffff;--rpl-accent-hover:#194d37;--rpl-border:#bacdbf;
 --rpl-focus:#236044;--rpl-soft:#e7f0e9;--rpl-hero-wash:#dcebe1;
 color-scheme:light;
}
html[data-color-mode=dark] .rpl-design{--rpl-soft:#0c211e;--rpl-hero-wash:#173e32;color-scheme:dark}
.rpl-design .rpl-logo--light{display:none}
html[data-color-mode=light] .rpl-design .rpl-logo--dark{display:none}
html[data-color-mode=light] .rpl-design .rpl-logo--light{display:block}
.rpl-theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #93f1c938;border-radius:50%;padding:10px;background:transparent;color:#d9f2e2;cursor:pointer}
.rpl-theme-toggle[hidden]{display:none}
.rpl-theme-toggle svg{display:block;width:22px;height:22px;fill:currentColor}
.rpl-theme-toggle:hover{background:#93f1c91a;color:#93f1c9}
.rpl-theme-toggle:focus-visible{outline:2px solid #93f1c9;outline-offset:4px}
[data-theme-icon=moon]{display:none}
html[data-color-mode=light] [data-theme-icon=sun]{display:none}
html[data-color-mode=light] [data-theme-icon=moon]{display:block}
.rpl-design .organism-footer{background:#071815!important;color:#d9f2e2;border-color:#93f1c938}
.rpl-design .organism-footer :is(a,h2,p,span){color:#d9f2e2}
.rpl-design .organism-footer a:hover{color:#93f1c9}
.rpl-design .organism-footer .footer-meta{align-items:center}
.rpl-design .organism-footer .footer-social svg{fill:currentColor}
/* Service heroes share grammar, not a single composition. */
.rpl-service .rpl-service-hero{position:relative;background:radial-gradient(ellipse at 90% 25%,var(--rpl-hero-wash),transparent 65%);border-bottom:1px solid var(--rpl-border)}
.rpl-service .rpl-hero-accent{color:var(--rpl-accent)}
.rpl-service .rpl-service-hero--wide{background:linear-gradient(120deg,var(--rpl-bg) 40%,var(--rpl-soft));padding-top:clamp(55px,7vw,100px)}
.rpl-service .rpl-service-hero--wide h1{max-width:19ch;font-size:clamp(42px,6.1vw,86px)}
.rpl-service .rpl-service-hero--wide .rpl-hero-accent{display:block}
.rpl-service .rpl-scope-map{background:transparent;border:0;border-left:1px solid var(--rpl-border);border-radius:0;padding-block:10px}
.rpl-service .rpl-scope-map li{padding-block:24px}
.rpl-service .rpl-scope-map li strong{font:500 24px/1.3 var(--rpl-font);letter-spacing:-.045em}
.rpl-service .rpl-soft-section{background:var(--rpl-soft)}
html[data-color-mode=light] .rpl-service .rpl-stack{background:linear-gradient(145deg,var(--rpl-surface),var(--rpl-soft))}
html[data-color-mode=light] .rpl-service .rpl-scope-map{background:transparent}
.rpl-service .replanta-plans{--rep-on-dark-muted:var(--rpl-muted);--rep-pricing-muted:var(--rpl-muted)}
/* Home compatibility bridge while its legacy selectors are retired. */
html[data-color-mode=light] .organism-site.family-home{
 --paper:var(--rpl-bg);--ink:var(--rpl-text);--deep:var(--rpl-soft);--on-dark:var(--rpl-text);
 --muted:var(--rpl-muted);--dark-muted:var(--rpl-muted);--line:var(--rpl-border);--dark-line:var(--rpl-border);
 --teal-ink:var(--rpl-accent);--chlorophyll:var(--rpl-accent);--soft:var(--rpl-soft);
 background:var(--rpl-bg);color:var(--rpl-text);
}
html[data-color-mode=light] .family-home .rpl-site-header{background:#f5f8f4f5!important;color:var(--rpl-text)}
html[data-color-mode=light] .family-home :is(.rpl-primary-nav>ul>li>a,.rpl-submenu-toggle,.rpl-menu-toggle,.rpl-mobile-account,.rpl-account-link){color:var(--rpl-text)!important}
html[data-color-mode=light] .family-home :is(.rpl-mobile-account,.rpl-account-link) svg{fill:currentColor!important}
html[data-color-mode=light] .family-home .rpl-primary-nav .rpl-menu-card{color:var(--menu-fg)}
html[data-color-mode=light] .family-home main>section{background:var(--rpl-bg)!important;border-color:var(--rpl-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}
html[data-color-mode=light] .family-home main>section:nth-of-type(3n){background:var(--rpl-soft)!important}
html[data-color-mode=light] .family-home .hero.modular-hero{background:radial-gradient(ellipse at 78% 40%,#c8e8d6,transparent 70%),var(--rpl-bg)!important}
html[data-color-mode=light] .family-home .modular-copy h1{color:var(--rpl-text)!important}
html[data-color-mode=light] .family-home :is(h1,h2)>span{color:var(--rpl-accent)!important}
html[data-color-mode=light] .family-home :is(.modular-intro,.modular-secondary,.modular-baseline,.modular-baseline>a){color:var(--rpl-muted)}
html[data-color-mode=light] .family-home :is(.module-index,.module-caption p,.module-caption strong){color:var(--rpl-muted)}
html[data-color-mode=light] .family-home .module-caption a{color:var(--rpl-accent)}
html[data-color-mode=light] .family-home :is(.hero-side,.eyebrow,.system-kind,.process-index,.map-foot){color:var(--rpl-muted)!important}
html[data-color-mode=light] .family-home :is(.section-head,.care-heading,.plans-heading,.commitment-heading)>p:last-child,
html[data-color-mode=light] .family-home :is(.solution,.care-process,.connection-note,.commitment-list) p{color:var(--rpl-muted)!important}
html[data-color-mode=light] .family-home .button{background:var(--rpl-accent)!important;color:var(--rpl-on-accent)!important}
html[data-color-mode=light] .family-home .button:is(:hover,:focus-visible){background:var(--rpl-accent-hover)!important}
html[data-color-mode=light] .family-home :is(.organism,.flow-demo){background:var(--rpl-surface)!important;color:var(--rpl-text);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .system-tabs button{background:var(--rpl-soft);color:var(--rpl-text);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .system-tabs button[aria-selected=true]{background:var(--rpl-accent)!important;color:var(--rpl-on-accent)!important}
html[data-color-mode=light] .family-home :is(.system-detail p,.flow-steps p,#flow-status,.conversation>div>p,.catalogue-note){color:var(--rpl-muted)}
html[data-color-mode=light] .family-home .system-detail .round-link{color:var(--rpl-accent);background:var(--rpl-soft);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .solution{background:var(--rpl-surface)!important;color:var(--rpl-text);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .solution:hover{background:var(--rpl-surface-hover)!important}
html[data-color-mode=light] .family-home :is(.solution h3,.care-process h3,.flow-steps h3,.connection-note>a>span,.commitment-list h3,.conversation>h2){color:var(--rpl-text)!important}
html[data-color-mode=light] .family-home :is(.solution-bottom>span,.domain-note p,.impact-hook small){color:var(--rpl-muted)!important}
html[data-color-mode=light] .family-home .solution .solution-bottom a{color:var(--rpl-accent)!important;border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home :is(.domain-note,.impact-hook){background:var(--rpl-soft);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home :is(.domain-note a,.commitment-list article>span,.commitment-list a,.flow-node){color:var(--rpl-accent)}
html[data-color-mode=light] .family-home .connection-note>a{color:var(--rpl-text);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .impact-hook a{color:var(--rpl-text);border-color:var(--rpl-border)}
html[data-color-mode=light] .family-home .impact-hook a>span{color:var(--rpl-text)}
html[data-color-mode=light] .family-home .flow-head button{background:var(--rpl-accent)!important;color:var(--rpl-on-accent)!important}
html[data-color-mode=light] .family-home .flow-steps li.active{background:var(--rpl-soft)!important}
html[data-color-mode=light] .organism-site.family-home .home-live-prices .replanta-plans :is(.rep-heading-3,.amount){color:var(--rpl-text)!important}
html[data-color-mode=light] .organism-site.family-home .home-live-prices :is(.price .period,.plan-subtitle,.replanta-pricing-card>ul li,.billing-toggle label){color:var(--rpl-muted)!important}
html[data-color-mode=light] .organism-site.family-home .home-live-prices .replanta-plans .plan-card-cta{color:var(--rpl-accent)!important}
html[data-color-mode=light] .organism-site.family-home .home-live-prices .billing-toggle input:checked+label{background:var(--rpl-accent)!important;color:var(--rpl-on-accent)!important}
html[data-color-mode=light] .organism-site.family-home .home-live-prices .billing-toggle input:checked+label span{color:var(--rpl-on-accent)!important}
@media(max-width:760px){html[data-color-mode=light] .family-home .rpl-primary-nav{background:var(--rpl-bg)!important;border-color:var(--rpl-border)!important}.rpl-service .rpl-scope-map{border-left:0;border-top:1px solid var(--rpl-border);padding:24px 0 0}}
/* source: assets/css/site-directed.css */
/* Public-site design contract. Imported route layouts precede this file.
 * Layout-specific classes keep their behaviour; shared semantic roles provide
 * typography, surfaces and native control states across both colour modes.
 */
.organism-site.rpl-design:not(.family-home) {
 --paper:var(--rpl-bg);--ink:var(--rpl-text);--muted:var(--rpl-muted);
 --line:var(--rpl-border);--soft:var(--rpl-soft);--mint-wash:var(--rpl-soft);
 --deep:var(--rpl-surface);--on-dark:var(--rpl-text);--dark-muted:var(--rpl-muted);
 --dark-line:var(--rpl-border);--chlorophyll:var(--rpl-accent);--teal-ink:var(--rpl-accent);
 --heading-accent:var(--rpl-accent);--on-accent:var(--rpl-on-accent);
 --button-hover:var(--rpl-accent-hover);--body:Inter,Arial,sans-serif;
 --display:Inter,Arial,sans-serif;--max:1340px;
 --rep-bg-light:var(--rpl-soft);--rep-bg-white:var(--rpl-surface);
 --rep-on-light:var(--rpl-text);--rep-on-dark:var(--rpl-text);--rep-white:var(--rpl-surface);
 --rep-forest:var(--rpl-text);--rep-text-primary:var(--rpl-text);
 --rep-text-secondary:var(--rpl-muted);--rep-text-muted:var(--rpl-muted);
 --rep-border:var(--rpl-border);--rep-action:var(--rpl-accent);
 --rep-on-action:var(--rpl-on-accent);--rep-action-hover:var(--rpl-accent-hover);
 --rep-green:var(--rpl-accent);--rep-surface-light:var(--rpl-soft);
 --rep-font-display:var(--display);--rep-font-body:var(--body);
 background:var(--rpl-bg);color:var(--rpl-text);font:400 16px/1.7 var(--body);
}
.rpl-design:not(.family-home) :is(.organism-inner,.rpl-native,.rpl-docs-main) {
 width:100%;max-width:1340px;margin-inline:auto;padding:0 var(--gutter) 88px;
 background:var(--rpl-bg);color:var(--rpl-text);min-width:0;
}
.rpl-design:not(.family-home) :is(.inner-hero,.inner-content,.rpl-document) {min-width:0}
.rpl-design:not(.family-home) :is(.inner-hero,.inner-content,.rpl-native,.rpl-docs-main) :is(h1,h2,h3,h4) {
 font-family:var(--display);font-weight:500;letter-spacing:-.04em;line-height:1.22;
 color:var(--rpl-text);text-transform:none;text-wrap:balance;
}
.rpl-design:not(.family-home) .inner-hero {padding:64px 0 40px;border-color:var(--rpl-border)}
.rpl-design:not(.family-home) .inner-hero h1,
.rpl-design:not(.family-home) .inner-content h1.organism-service-title {
 font:500 clamp(38px,5.5vw,72px)/1.12 var(--display)!important;
 letter-spacing:-.05em!important;color:var(--rpl-text)!important;
 max-width:20ch;margin:24px 0;overflow-wrap:normal;
}
.rpl-design:not(.family-home) .inner-content {padding-top:32px;color:var(--rpl-text)}
.rpl-design:not(.family-home) .inner-content :is(h2,.rep-heading-2) {
 font:500 clamp(29px,3.35vw,44px)/1.2 var(--display);letter-spacing:-.04em;
 margin:0 0 24px;max-width:28ch;color:var(--rpl-text);
}
.rpl-design:not(.family-home) .inner-content h3 {font-size:24px;line-height:1.3;margin:0 0 16px}
.rpl-design:not(.family-home) .inner-content h4 {font-size:19px;line-height:1.4}
.rpl-design:not(.family-home) .inner-content p {font:400 16px/1.8 var(--body);color:var(--rpl-muted);max-width:70ch;margin:14px 0}
.rpl-design:not(.family-home) .inner-content :is(li,label) {font-size:15px;line-height:1.8}
.rpl-design:not(.family-home) .inner-content :is(.eyebrow,.kicker,.pill,.badge,.rep-text-small,[class$=-eyebrow]) {
 font:500 12px/1.6 var(--body);letter-spacing:.03em;color:var(--rpl-accent);
}
.rpl-design:not(.family-home) .inner-content :is(section,[class$=-section]) {
 padding-block:clamp(38px,5vw,68px);min-height:0;scroll-margin-top:100px;
 border-color:var(--rpl-border);background-color:var(--rpl-bg);color:var(--rpl-text);
}
.rpl-design:not(.family-home) .inner-content>section,
.rpl-design:not(.family-home) .inner-content>div>section {background-color:var(--rpl-bg);color:var(--rpl-text)}
.rpl-design:not(.family-home) .inner-content section[class*=hero] {
 background:var(--rpl-soft)!important;color:var(--rpl-text);min-height:0!important;
 border-radius:10px;padding:clamp(26px,4.5vw,58px);box-shadow:none;
}
.rpl-design:not(.family-home) .has-native-hero .inner-content {padding-top:42px}
.rpl-design:not(.family-home) .has-native-hero .inner-content section[class*=hero] :is([class$=-hero-sub],[class$=-hero-lead]) {
 font-size:17px;line-height:1.8;color:var(--rpl-muted);max-width:52ch;
}
.rpl-design:not(.family-home) .inner-content :is(.reveal,.fade-in,.animate-on-scroll) {opacity:1!important;visibility:visible;transform:none!important}
.rpl-design:not(.family-home) .inner-content :is([class*=grid],[class*=inner],[class*=layout])>* {min-width:0;max-width:100%}
.rpl-design:not(.family-home) .inner-content :is(.card,.rep-card,.feat-card,.kit-card,.nos-pillar,.nos-member,.rpe-layer,.rpe-method-card,.inf-dc,.inf-cat,.dom-faq,.dom-step) {
 background:var(--rpl-surface);color:var(--rpl-text);border-color:var(--rpl-border);box-shadow:none;border-radius:8px;
}
.rpl-design:not(.family-home) .inner-content :is(.rep-bg-white,.rep-bg-light,.rep-bg-forest) {background:var(--rpl-soft);color:var(--rpl-text)}
.rpl-design:not(.family-home) .inner-content :is(.rep-text-forest,.rep-text-white,.rep-text-body) {color:var(--rpl-text)}
.rpl-design:not(.family-home) .inner-content :is(.grad-text,.rpe-h1,.inf-cf-gradient-text) {background:none;color:var(--rpl-accent);-webkit-text-fill-color:currentColor}
/* Institutional routes use content-led compositions rather than a sales hero. */
.family-institutional.rpl-design .inner-hero {max-width:1000px;padding-top:75px}
.family-institutional.rpl-design .inner-hero h1 {max-width:22ch;font-size:clamp(38px,5vw,66px)}
.family-institutional.rpl-design .inner-content :is(.nos-hero-inner,.inf-hero-inner,.rpe-hero-inner,.nos-green-inner,.inf-cf-inner,.rpe-forest-inner) {gap:clamp(28px,5vw,65px)}
.rpl-design:not(.family-home) .inner-content [class$=-hero-visual] {background-color:var(--rpl-surface);border-color:var(--rpl-border)}
.family-institutional.rpl-design .inner-content :is(.nos-quote,.nos-stat-card,.rpe-chain,.inf-cdn-band,.nos-green,.nos-trust,.rpe-forest,.inf-cf) {background:var(--rpl-soft);color:var(--rpl-text);border-color:var(--rpl-border)}
.family-institutional.rpl-design .inner-content :is(.nos-impact-num,.nos-stat strong,.inf-dc h3,.rpe-layer-num) {color:var(--rpl-accent);-webkit-text-fill-color:currentColor}
/* Controls: each owns its foreground/background pair; text links keep context. */
.rpl-design:not(.family-home) .inner-content :is(.btn,.rep-btn,.rep-btn-primary,.rep-btn-accent,.rep-btn-secondary,.btn-primary,.btn-accent,.elementor-button,.rpl-contact-form button,[type=submit]) {
 display:inline-flex;align-items:center;justify-content:center;gap:14px;
 min-height:48px;padding:12px 20px;background:var(--rpl-accent);color:var(--rpl-on-accent);
 border:1px solid transparent;border-radius:6px;font:500 14px/1.5 var(--body);text-decoration:none;box-shadow:none;
 transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.rpl-design:not(.family-home) .inner-content :is(.btn,.rep-btn,.rep-btn-primary,.rep-btn-accent,.rep-btn-secondary,.btn-primary,.btn-accent,.elementor-button,.rpl-contact-form button,[type=submit]):is(:hover,:focus-visible) {background:var(--rpl-accent-hover);color:var(--rpl-on-accent);border-color:transparent}
.rpl-design:not(.family-home) .inner-content :is(.btn-outline,.btn-outline-dark,.btn-ghost,.rep-btn-secondary) {background:transparent;color:var(--rpl-text);border-color:var(--rpl-border)}
.rpl-design:not(.family-home) .inner-content :is(.btn-outline,.btn-outline-dark,.btn-ghost,.rep-btn-secondary):is(:hover,:focus-visible) {background:var(--rpl-surface-hover);color:var(--rpl-text);border-color:var(--rpl-accent)}
.rpl-design:not(.family-home) .inner-content :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--rpl-focus);outline-offset:4px}
.rpl-design:not(.family-home) .inner-content :is(button,input,select,textarea):disabled {opacity:.55;cursor:not-allowed}
.rpl-design:not(.family-home) .inner-content :is(.link-inline,.line-link,.legal-index a) {color:var(--rpl-accent);text-underline-offset:4px;text-decoration:underline}
.rpl-design:not(.family-home) .inner-content :is(.btn,.rep-btn,.elementor-button) svg {width:21px;height:21px;max-height:none;flex:none}
/* Forms retain native semantics, validation and their existing JS selectors. */
.rpl-design:not(.family-home) .inner-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea) {
 max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--rpl-border);
 border-radius:6px;background:var(--rpl-surface);color:var(--rpl-text);font:400 16px/1.6 var(--body);
}
.rpl-design:not(.family-home) .inner-content input::placeholder,
.rpl-design:not(.family-home) .inner-content textarea::placeholder {color:var(--rpl-muted);opacity:.85}
.rpl-design:not(.family-home) .inner-content :is(input[type=checkbox],input[type=radio]) {accent-color:var(--rpl-accent);width:18px;height:18px;flex:none}
.rpl-design:not(.family-home) .inner-content textarea {min-height:150px;resize:vertical}
.rpl-design:not(.family-home) .inner-content label {color:var(--rpl-text);font:500 14px/1.65 var(--body)}
.rpl-design:not(.family-home) .inner-content :is(.rpl-contact-fields,.ag-form-grid) {gap:20px 24px}
.rpl-design:not(.family-home) .inner-content :is(.rpl-contact-panel,.domain-search-panel,.consent-panel,.dom-widget-inner) {background:var(--rpl-soft);color:var(--rpl-text);padding:clamp(22px,3vw,36px);border:1px solid var(--rpl-border);border-radius:10px}
.rpl-design:not(.family-home) .inner-content .rpl-contact {display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(30px,5vw,70px);align-items:start}
.rpl-design:not(.family-home) .inner-content .rpl-contact-intro ul {padding:0;list-style:none;color:var(--rpl-muted);line-height:2}
.rpl-design:not(.family-home) .inner-content .rpl-contact-intro h2 {font-size:44px}
.rpl-design:not(.family-home) .inner-content .rpl-contact-form {max-width:none}
.rpl-design:not(.family-home) .inner-content :is(.rpl-contact-result,.consent-status,[role=status],[role=alert]) {font-size:14px;line-height:1.7;color:var(--rpl-text);overflow-wrap:anywhere}
.rpl-design:not(.family-home) .inner-content .rpl-contact-form .rpl-contact-trap {position:absolute;left:-9999px}
/* Tool wrappers adapt the surrounding document; embedded integrations remain intact. */
.family-tool.rpl-design .inner-hero h1 {max-width:18ch}
.family-tool.rpl-design .inner-content :is(.dom-hero-inner,.dom-transfer-inner,.dominio-layout,.metodo-grid) {gap:36px}
.family-tool.rpl-design .inner-content :is(.dom-globe-card,.dsc-footer,.dom-transfer,.dominio-sidebar,.result-banner) {background:var(--rpl-soft);color:var(--rpl-text);border-color:var(--rpl-border)}
.family-tool.rpl-design .inner-content :is(.rep-domain-search,.domain-search-panel,.rep-cards-grid,.dominio-layout) {min-width:0;max-width:100%}
.family-tool.rpl-design .inner-content .domain-search-panel>p {font-size:14px;line-height:1.7}
.family-tool.rpl-design .inner-content .domain-search-panel>p a {color:var(--rpl-accent);text-decoration:underline;text-underline-offset:4px}
.family-tool.rpl-design .inner-content .tew-snapshot {
 --rpl-text:#eff8f2;--rpl-muted:#bfd1c7;--rpl-accent:#93f1c9;--rpl-on-accent:#102d23;
 background:#102d26;color:#eff8f2;border-radius:10px;
}
.family-tool.rpl-design .inner-content .tew-snapshot :is(h2,h3,h4) {color:#eff8f2!important}
.family-tool.rpl-design .inner-content .tew-snapshot :is(p,label,small) {color:#bfd1c7!important}
.family-tool.rpl-design .inner-content .tew-snapshot :is(input,select) {background:#173c30;color:#eff8f2;border-color:#547463}
.family-tool.rpl-design .inner-content .tew-snapshot :is(button,.tew-snapshot__submit) {background:#93f1c9;color:#102d23;min-height:48px;border-radius:6px}
.rpl-design:not(.family-home) .inner-content :is(table,.organism-table-scroll) {max-width:100%}
.rpl-design:not(.family-home) .inner-content table {font:400 14px/1.6 var(--body);color:var(--rpl-text);border-color:var(--rpl-border)}
.rpl-design:not(.family-home) .inner-content :is(th,td) {padding:15px;border-color:var(--rpl-border);vertical-align:top}
.rpl-design:not(.family-home) .inner-content th {background:var(--rpl-soft);font-weight:600}
.rpl-design:not(.family-home) .inner-content details {border-color:var(--rpl-border);color:var(--rpl-text)}
.rpl-design:not(.family-home) .inner-content summary {padding-block:5px;color:var(--rpl-text);font-size:16px;line-height:1.6}
.rpl-design:not(.family-home) .inner-content :is(.sitemap-grid,.cards,.messages-grid,.brand-samples) {gap:24px}
.rpl-design:not(.family-home) .inner-content :is(.swatch,.logo-plate,.display-specimen,.graphic-principles,.brand-samples article) {border-radius:6px}
.rpl-design:not(.family-home) .inner-content :is(.display-type,.display-specimen)>p {font-family:var(--display);letter-spacing:-.045em}
.rpl-design:not(.family-home) .inner-content :is(.brand-samples article:last-child,.logo-dark,.color-dark) {background:#102d26;color:#eff8f2}
.rpl-design:not(.family-home) .inner-content :is(.brand-samples article:last-child,.logo-dark,.color-dark) :is(h2,h3,p,figcaption) {color:#eff8f2}
.rpl-design:not(.family-home) .inner-content :is(pre,code) {font-family:var(--mono);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.rpl-design:not(.family-home) .inner-content pre {overflow:auto;padding:22px;background:var(--rpl-soft);border-radius:6px;color:var(--rpl-text)}
/* Shared shell keeps the same scale as the home. */
.rpl-design:not(.family-home) .footer-brand p {font:400 13px/1.75 var(--body);color:#bfd1c7!important;max-width:40ch}
.rpl-design:not(.family-home) .footer-menus h2 {font:500 13px/1.5 var(--body);color:#93f1c9!important;letter-spacing:.02em}
.rpl-design:not(.family-home) .footer-menus li {font-size:14px;line-height:1.65}
.rpl-design:not(.family-home) .footer-meta {font-size:12px;line-height:1.65}
@media(max-width:1000px) {
 .rpl-design:not(.family-home) .inner-content :is(.nos-hero-inner,.inf-hero-inner,.rpe-forest-inner,.dom-hero-inner,.rpl-contact) {grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px) {
 .rpl-design:not(.family-home) :is(.organism-inner,.rpl-native,.rpl-docs-main) {padding-bottom:62px}
 .rpl-design:not(.family-home) .inner-hero {padding:42px 0 28px}
 .rpl-design:not(.family-home) .inner-content {padding-top:25px}
 .rpl-design:not(.family-home) .has-native-hero .inner-content {padding-top:26px}
 .rpl-design:not(.family-home) .inner-content section[class*=hero] {padding:27px 22px}
 .rpl-design:not(.family-home) .inner-content :is(.rpl-contact-fields,.ag-form-grid,.dominio-layout,.metodo-grid,.brand-samples,.messages-grid,.cards) {grid-template-columns:1fr}
 .rpl-design:not(.family-home) .inner-content :is(.rpl-contact-panel,.domain-search-panel,.consent-panel,.dom-widget-inner) {padding:22px 18px}
 .rpl-design:not(.family-home) .inner-content p {font-size:15px}
 .rpl-design:not(.family-home) .inner-content :is(h2,.rep-heading-2) {font-size:29px}
 .rpl-design:not(.family-home) .inner-content h3 {font-size:22px}
 .rpl-design:not(.family-home) .inner-content :is(.rpl-contact,.dom-hero-inner,.dom-transfer-inner,.inf-cf-inner,.nos-green-inner,.rpe-forest-inner) {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
 .rpl-design:not(.family-home) .inner-content :is(.reveal,.fade-in,.animate-on-scroll,.btn,.rep-btn,.elementor-button) {transition:none!important;animation:none!important}
}
.rpl-design:not(.family-home) .inner-content .display-specimen>div{font:700 clamp(42px,7vw,100px)/1.035 Inter,Arial,sans-serif;letter-spacing:-.048em;text-transform:none}
.rpl-design:not(.family-home) .inner-hero>.inner-intro{max-width:62ch;margin-top:24px;font:400 17px/1.8 var(--body);color:var(--rpl-muted)}
.family-tool.rpl-design .inner-content .tew-snapshot .tew-snapshot__eyebrow{color:#93f1c9;font-size:12px;letter-spacing:.06em}
/* Embedded tool actions retain their own foreground/background pair in articles too. */
.organism-site.rpl-design .tew-snapshot__submit{background:#93f1c9!important;color:#0c2b1e!important}
.organism-site.rpl-design .tew-snapshot__submit :is(span,svg){color:inherit!important;fill:currentColor}
.organism-site.rpl-design .tew-snapshot__submit:is(:hover,:focus-visible){background:#b9f8dc!important;color:#0c2b1e!important}
/* source: assets/css/system-palette.css */
/* Generated from config/identity.json by build-styles.py. */
html[data-color-mode=dark] .organism-site.rpl-design{
 --rpl-bg:#0d1211;
 --rpl-soft:#151d1a;
 --rpl-surface:#1d2823;
 --rpl-surface-hover:#25332c;
 --rpl-text:#f2f5f1;
 --rpl-muted:#abb8af;
 --rpl-accent:#93f1c9;
 --rpl-on-accent:#0c2b1e;
 --rpl-accent-hover:#b9f8dc;
 --rpl-border:#35423b;
 --rpl-focus:#d0ffe9;
 --rpl-hero-wash:#244d3b;
 --rpl-footer-bg:#0d1211;
}
html[data-color-mode=light] .organism-site.rpl-design{
 --rpl-bg:#f6f8f5;
 --rpl-soft:#eaf0e9;
 --rpl-surface:#ffffff;
 --rpl-surface-hover:#edf3ed;
 --rpl-text:#14352a;
 --rpl-muted:#4d6558;
 --rpl-accent:#246247;
 --rpl-on-accent:#ffffff;
 --rpl-accent-hover:#174d36;
 --rpl-border:#c9d6cc;
 --rpl-focus:#236044;
 --rpl-hero-wash:#dcebe1;
 --rpl-footer-bg:#071815;
}
.rpl-design .organism-footer{background:var(--rpl-footer-bg)!important}
.rpl-product-visual{
 --visual-bg:#0d1211;
 --visual-soft:#151d1a;
 --visual-surface:#1d2823;
 --visual-text:#f2f5f1;
 --visual-muted:#abb8af;
 --visual-accent:#93f1c9;
 --visual-border:#35423b;
 --visual-on-accent:#0c2b1e;
 --visual-chapter:#153D30;
}
/* source: assets/css/logo-handoff.css */
/* One decorative mark travels between the two real, accessible home links. */
.rpl-logo-flight{position:fixed;inset:0 auto auto 0;width:306px;height:80px;z-index:110;pointer-events:none;transform-origin:0 0;will-change:transform;visibility:hidden}
.rpl-logo-flight img{position:absolute;inset:0;width:100%;height:100%;display:block}
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-in-transit .rpl-site-logo img,
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-landed .rpl-site-logo img{opacity:0!important}
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-ready .footer-brand>a>img{opacity:0}
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-focus .rpl-site-logo img,
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-focus .footer-brand>a>img{opacity:1!important}
html[data-brand-treatment=replanta] .rpl-design.rpl-logo-focus .rpl-logo-flight{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.rpl-logo-flight{display:none}html[data-brand-treatment=replanta] .rpl-design.rpl-logo-ready .footer-brand>a>img{opacity:1}}


/* Give the footer signature enough native scroll distance to meet the header. */
html[data-brand-treatment=replanta] .rpl-design .organism-footer{box-sizing:border-box;min-height:calc(100svh + 52px)}

/* The header joins the footer's dark surface even when the page uses light mode. */
html[data-brand-treatment=replanta] .rpl-design:is(.rpl-logo-in-transit,.rpl-logo-landed) .rpl-site-header{background:var(--rpl-footer-bg,#071815)!important;backdrop-filter:none}
html[data-brand-treatment=replanta] .rpl-design:is(.rpl-logo-in-transit,.rpl-logo-landed) .rpl-primary-nav>ul>li>:is(a,button),
html[data-brand-treatment=replanta] .rpl-design:is(.rpl-logo-in-transit,.rpl-logo-landed) :is(.rpl-mobile-account,.rpl-menu-toggle){color:#effff5!important}
html[data-brand-treatment=replanta] .rpl-design:is(.rpl-logo-in-transit,.rpl-logo-landed) .rpl-site-logo .rpl-logo--dark{display:block!important}
html[data-brand-treatment=replanta] .rpl-design:is(.rpl-logo-in-transit,.rpl-logo-landed) .rpl-site-logo .rpl-logo--light{display:none!important}
