.product-intro{padding-top:68px;padding-bottom:36px;display:grid;grid-template-columns:1.9fr 1fr;align-items:end;gap:70px}
body.ros-product-hub .product-intro h1{font-size:clamp(43px,4.25vw,66px);line-height:1.12;letter-spacing:-2.7px}
.product-intro>p{max-width:355px;justify-self:end;font-size:16px;line-height:1.65;margin-bottom:4px!important}
.product-wallet{padding-bottom:12px}
.wallet-card{position:relative;border:1px solid #173d2526;border-radius:24px;background:var(--product-surface);isolation:isolate;box-shadow:0 -3px 14px #12302404}
.wallet-card+.wallet-card{margin-top:-18px}
body.ros-scheduling .wallet-heading h2{font-family:RouteManrope,Arial,sans-serif;font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.3;margin:0}
.wallet-heading{position:relative;display:flex;align-items:center;gap:15px;min-height:90px;padding:16px 26px 24px 34px}.wallet-heading h2{flex:1;min-width:0;display:flex;align-items:center;gap:22px}.wallet-destination{position:relative;z-index:1;display:inline;text-decoration:none}.wallet-destination:hover{text-decoration:underline;text-underline-offset:5px}.wallet-toggle{display:grid;place-items:center;flex-shrink:0;width:46px;height:44px;padding:0;background:none;border:0;border-radius:50%;color:inherit}
/* Stretch the native preview button over the bar; only the title text sits above it. */
[data-wallet-ready] .wallet-toggle::before{content:"";position:absolute;inset:0;border-radius:24px;cursor:pointer}
.wallet-toggle:focus-visible{outline-offset:-7px}
.wallet-number{font-size:22px;font-weight:450;font-variant-numeric:tabular-nums;color:var(--product-accent)}
.wallet-icon{margin-left:auto;display:grid;place-items:center;border:1px solid #123c2525;border-radius:50%;width:35px;height:35px;flex-shrink:0;transition:transform .4s,background .3s}
.wallet-toggle[aria-expanded=true] .wallet-icon{transform:rotate(180deg);background:#ffffff55}
.wallet-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s cubic-bezier(.25,.8,.25,1),visibility .55s}
.wallet-clip{min-height:0;overflow:hidden}
.wallet-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 60px 44px 34px}
body.ros-scheduling .wallet-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.4vw,51px);font-weight:400;line-height:1.06;letter-spacing:-1.9px;max-width:580px}
.wallet-copy h3 em{color:inherit;font-style:normal}
.wallet-card .wallet-copy>p{max-width:395px;margin-top:18px!important;font-size:15px;line-height:1.6;color:inherit;opacity:.85}
.wallet-copy>.product-link{margin-top:23px;font-size:15px}
[data-wallet-ready] .wallet-card:not(.is-open) .wallet-body{grid-template-rows:0fr;visibility:hidden}
[data-wallet-ready] .wallet-card.is-open .product-preview{animation:wallet-arrive .6s ease both}
.clean-slots-section{padding:100px 0 86px;margin-top:75px;background:#f7faf8}
.clean-slots-demo{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.clean-explainer>p{margin-top:18px!important;max-width:500px;font-size:15px}
.clean-switch{display:flex;gap:8px;border:0;margin:26px 0 0;padding:0}
.clean-switch legend{font-size:13px;font-weight:600;margin-bottom:12px}
.clean-switch label{position:relative;cursor:pointer}
.clean-switch input{position:absolute;opacity:0;width:1px;height:1px}
.clean-switch span{display:block;background:white;border:1px solid var(--ros-line);padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600}
.clean-switch input:checked+span{background:var(--ros-green);color:white;border-color:var(--ros-green)}
.clean-switch input:focus-visible+span{outline:3px solid #bd790d;outline-offset:3px}
body.ros-scheduling p.clean-formula{font-size:13px;color:var(--ros-green);font-weight:650;max-width:420px}
.clean-board{padding:26px;background:white;border:1px solid var(--ros-line);border-radius:12px}
.clean-board-label{font-size:12px;color:var(--ros-muted);border-bottom:1px solid var(--ros-line);padding-bottom:18px}
.clean-board h4{font-size:13px;margin:20px 0 12px;font-weight:600}
.clean-times{display:flex;flex-wrap:wrap;gap:8px}
.clean-times span{padding:7px 9px;border:1px solid var(--ros-line);border-radius:5px;font-size:12px;min-width:57px;text-align:center;font-variant-numeric:tabular-nums}
.clean-times-all{color:#69756e}
.clean-times-result span{background:#e7f2eb;border-color:#a8c8b5;color:var(--ros-green);font-weight:750;animation:wallet-arrive .35s ease}
.clean-board>p{font-size:11px;margin-top:22px!important;line-height:1.6}
.clean-context{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}
.clean-context article{border-top:1px solid var(--ros-line);padding-top:20px}
.clean-context article>span{font-family:Georgia,serif;font-size:27px;color:var(--ros-green)}
.clean-context h3{font-size:18px!important;margin:12px 0!important}
.clean-context p{font-size:14px}
.clean-outro{margin-top:38px;padding-top:26px;border-top:1px solid var(--ros-line);display:flex;justify-content:space-between;align-items:center;gap:40px}
.clean-outro p{max-width:640px;font-size:13px}
.clean-outro a{flex-shrink:0;font-size:12px}
.product-connect{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px}
.product-connect .product-link{margin-top:24px}
@media(min-width:1600px){.product-intro{padding-block:82px 54px}.wallet-content{padding-block:10px 65px}.wallet-copy>p{font-size:17px}}
@media(max-width:1100px){.product-intro{gap:35px;grid-template-columns:1.7fr 1fr}.wallet-content{gap:35px;padding-right:34px}.clean-slots-demo{gap:40px}.clean-outro{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:800px){.product-intro{padding:42px 7px 30px;grid-template-columns:1fr;gap:22px}.product-intro>p{max-width:520px;justify-self:start;font-size:15px}.wallet-heading{min-height:87px;padding:21px 14px 30px 22px;gap:7px}.wallet-heading h2{gap:14px}body.ros-scheduling .wallet-heading h2{font-size:16px}.wallet-number{font-size:18px}.wallet-icon{width:30px;height:30px}.wallet-content{padding:0 22px 46px;gap:30px;grid-template-columns:1fr}.wallet-copy>p{max-width:550px}.wallet-copy>.product-link{margin-top:18px}.wallet-card{border-radius:20px}.wallet-copy h3{font-size:38px!important}.clean-slots-section{margin-top:45px;padding:60px 0}.clean-slots-demo{grid-template-columns:1fr;gap:28px}.clean-context{grid-template-columns:1fr;gap:24px;margin-top:36px}.clean-context article{display:grid;grid-template-columns:38px 1fr;column-gap:10px}.clean-context article>span{grid-row:span 2}.clean-context h3{margin:0 0 10px!important}.clean-outro a{line-height:1.6}.product-connect{grid-template-columns:1fr;gap:25px;padding-block:60px}}
@media(max-width:380px){body.ros-product-hub .product-intro h1{font-size:36px;letter-spacing:-1.8px}.wallet-heading{padding-inline:17px 8px;gap:3px}.wallet-heading h2{gap:9px}body.ros-scheduling .wallet-heading h2{font-size:14px}.wallet-content{padding-inline:18px}.wallet-copy h3{font-size:34px!important}.clean-board{padding:18px}.clean-switch span{padding:10px 16px}}

.wallet-card.theme-forest{background:#125b45;color:#fff}
.wallet-card.theme-forest .wallet-number,.wallet-card.theme-forest .product-link{color:#fff}
.wallet-card.theme-forest .wallet-icon{border-color:#ffffff60}
.wallet-card.theme-forest .product-preview figcaption{color:#deebe4}
