@font-face{font-family:RankingMontserrat;src:url('/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:RankingPoppins;src:url('/fonts/poppins-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:RankingPoppins;src:url('/fonts/poppins-500-latin.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:RankingPoppins;src:url('/fonts/poppins-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
/* Ranking's own mark, typography and cyan. The public start is a working
   example of the product; authenticated tenant screens keep their themes. */
body.ranking-public{background:#fff!important;color:#161616!important;overflow-x:hidden;overflow-y:auto!important;height:auto!important;min-height:100dvh;color-scheme:light;padding:0!important;margin:0}
body.ranking-public #ai-fab,body.ranking-public #ai-panel{display:none!important}
body.ranking-public #app{display:block;height:auto;min-height:100dvh}
body.ranking-public #app::before{display:none!important;height:0!important}
.rp-root,.rp-dialog{--rp-ink:#161616;--rp-muted:#606060;--rp-line:#dedede;--rp-cyan:#00b9fb;font-family:RankingPoppins,Arial,sans-serif;font-size:14px;line-height:1.65;color:var(--rp-ink);color-scheme:light}
.rp-root{background:#fff;min-height:100dvh}
.rp-root *,.rp-dialog *{box-sizing:border-box}
.rp-root button,.rp-root input,.rp-dialog button{font:inherit}
.rp-root a,.rp-dialog a{color:inherit;text-decoration:none}
.rp-root button,.rp-dialog button{cursor:pointer}
.rp-root button:focus-visible,.rp-root a:focus-visible,.rp-root input:focus-visible,.rp-dialog button:focus-visible,.rp-dialog a:focus-visible{outline:3px solid #0088bc;outline-offset:4px}
.rp-root h1,.rp-root h2,.rp-root h3,.rp-root p,.rp-dialog h2,.rp-dialog h3{margin:0}
.rp-root h1,.rp-root h2,.rp-root h3,.rp-dialog h2,.rp-dialog h3{font-family:RankingMontserrat,Arial,sans-serif}
.rp-header{height:100px;display:flex;align-items:center;gap:28px;padding:0 max(32px,calc((100vw - 1480px)/2));background:#000;color:#fff;border-bottom:3px solid var(--rp-cyan)}
.rp-brand{display:flex;align-items:center;flex-shrink:0;line-height:0}
.rp-brand img{display:block;width:132px;height:84px;object-fit:contain}
.rp-header-sub{border-left:1px solid #414141;padding-left:28px;color:#bfbfbf;font-family:RankingMontserrat,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px}
.rp-login{display:flex;align-items:center;gap:14px;margin-left:auto;color:#fff!important;font-size:13px;white-space:nowrap;border-bottom:1px solid #666;padding:8px 0}
.rp-login:hover{border-color:var(--rp-cyan);color:var(--rp-cyan)!important}
.rp-login i{font-size:19px}
.rp-layout{display:grid;grid-template-columns:228px minmax(0,1fr);max-width:1480px;margin:0 auto}
.rp-sidebar{padding:39px 20px 28px;background:#fafafa;border-right:1px solid var(--rp-line);display:flex;flex-direction:column;gap:12px}
.rp-sidebar-label{padding:0 12px 9px;font-size:10px;color:#727272;letter-spacing:1.6px;font-family:RankingMontserrat,Arial,sans-serif;font-weight:600}
.rp-sidebar nav{display:flex;flex-direction:column;gap:4px}
.rp-category{display:flex;align-items:center;gap:10px;border:0;border-left:3px solid transparent;background:transparent;text-align:left;color:#555;padding:11px 9px;font-size:12px!important;width:100%;white-space:nowrap;border-radius:0}
.rp-category i{font-size:20px;color:#666}
.rp-category:hover{background:#f0f0f0;color:#161616}
.rp-category.is-active{background:#eee;border-left-color:#00b9fb;color:#161616;font-weight:600}
.rp-category.is-active i{color:#0084b5}
.rp-sidebar-note{border-top:1px solid #dcdcdc;padding:21px 12px 0;margin-top:32px}
.rp-sidebar-note strong{font-family:RankingMontserrat,Arial,sans-serif;font-size:12px;font-weight:600}
.rp-sidebar-note p{font-size:11px;color:var(--rp-muted);margin-top:8px;line-height:1.8}
.rp-main{padding:35px 38px 20px;min-width:0}
.rp-intro{padding-bottom:27px}
.rp-eyebrow{display:block;font-family:RankingMontserrat,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.4px;color:#626262;margin-bottom:8px}
.rp-intro h1{font-size:36px;line-height:1.22;font-weight:700;letter-spacing:-1px}
.rp-intro p{font-size:13px;color:var(--rp-muted);margin-top:12px;max-width:650px}
.rp-featured{border:1px solid var(--rp-line);border-left:3px solid #00b9fb;display:flex;align-items:center;gap:26px;padding:20px 23px;margin-bottom:32px;background:#fafafa}
.rp-featured-heading{display:flex;align-items:center;gap:14px;min-width:187px}
.rp-featured-heading>i{font-size:33px;color:#161616}
.rp-featured .rp-eyebrow{font-size:9px;margin-bottom:4px}
.rp-featured h2{font-size:19px;font-weight:600;line-height:1.3}
.rp-featured p{max-width:465px;font-size:12px;color:#555;line-height:1.8}
.rp-text-button{display:flex;align-items:center;justify-content:center;gap:10px;color:#161616;background:none;border:0;border-bottom:1px solid #8d8d8d;padding:7px 0;font-size:12px!important;font-weight:600!important;margin-left:auto;white-space:nowrap;border-radius:0}
.rp-text-button:hover{border-color:#0084b5;color:#0084b5}
.rp-text-button i{font-size:19px}
.rp-tools-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;scroll-margin-top:20px}
.rp-tools-head h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.35px}
.rp-tools-head p{font-size:11px;color:var(--rp-muted);margin-top:5px}
.rp-search{background:#fff;border:1px solid #c9c9c9;border-radius:2px;display:flex;align-items:center;gap:9px;padding:10px 12px;max-width:290px;width:40%;color:#666}
.rp-search i{font-size:19px;flex-shrink:0}
.rp-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#161616;font-size:12px}
.rp-search input::placeholder{color:#717171}
.rp-search:focus-within{border-color:#0084b5;outline:2px solid #00b9fb;outline-offset:1px}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.rp-card{padding:0;text-align:left;border:1px solid var(--rp-line);border-radius:3px;background:#fff;overflow:hidden;color:var(--rp-ink);display:flex;flex-direction:column;min-width:0;transition:border-color .15s}
.rp-card:hover{border-color:#0084b5}
.rp-card-art{aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;position:relative;background:#f0f1f2;border-bottom:1px solid var(--rp-line)}
.rp-card-photo{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.rp-tool-symbol{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#111;color:#fff;padding:20px}
.rp-tool-symbol>i{font-size:43px;line-height:1;color:#00b9fb}
.rp-tool-symbol>span{font-family:RankingMontserrat,Arial,sans-serif;font-size:12px;letter-spacing:.1px;text-align:center}
.rp-card-copy{padding:16px 17px 15px;flex:1;display:flex;flex-direction:column}
.rp-card-label{display:block;font-family:RankingMontserrat,Arial,sans-serif;font-size:8px;line-height:1.6;letter-spacing:.65px;font-weight:500;text-transform:uppercase;color:#717171}
.rp-card h3{font-size:16px;line-height:1.4;font-weight:600;margin-top:6px;letter-spacing:-.25px}
.rp-card p{color:var(--rp-muted);font-size:11px;line-height:1.8;margin:8px 0 17px;flex:1}
.rp-card-more{font-size:10px;font-weight:600;color:#161616;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ececec;padding-top:11px}
.rp-card-more i{font-size:18px;color:#007da9}
.rp-empty{grid-column:1/-1;padding:45px 20px;text-align:center;background:#fafafa;border:1px solid var(--rp-line)}
.rp-empty>i{font-size:30px;color:#666}
.rp-empty h3{font-weight:600;margin-top:12px}
.rp-empty p{color:var(--rp-muted);margin:8px 0 18px;font-size:12px}
.rp-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #00b9fb;background:#00b9fb;color:#05141b!important;border-radius:2px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}
.rp-button:hover{background:#38c8ff;border-color:#38c8ff}
.rp-button.rp-secondary{background:#fff;border-color:#b7b7b7;color:#161616!important}
.rp-button.rp-secondary:hover{border-color:#0084b5;background:#f4fcff}
.rp-start{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:0 0 32px}
.rp-start h2{font-size:18px;font-weight:600}
.rp-start p{font-size:12px;color:var(--rp-muted);margin-top:7px}
.rp-account-link{display:inline-block;font-size:11px;margin-top:9px;border-bottom:1px solid #b0b0b0}
.rp-account-link:hover{color:#007da9;border-color:#007da9}
.rp-footer{display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#747474;padding:23px 0 5px}
.rp-footer>span:first-child{font-family:RankingMontserrat,Arial,sans-serif;font-weight:600;white-space:nowrap}
.rp-footer>span:last-child{text-align:right}
.rp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rp-skip{position:absolute;top:-100px;left:10px;z-index:20;background:#fff;color:#161616!important;padding:12px}
.rp-skip:focus{top:10px}
.rp-dialog{background:#fff;border:1px solid #c9c9c9;border-radius:3px;width:min(960px,calc(100% - 36px));max-height:calc(100dvh - 44px);margin:auto;padding:0;line-height:1.7}
.rp-dialog::backdrop{background:#0009}
.rp-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:13px 25px;border-bottom:1px solid #dedede;background:#050505}
.rp-dialog-top .rp-card-label{color:#d6d6d6;letter-spacing:1px;font-size:10px}
.rp-close{width:44px;height:44px;background:transparent;border:1px solid #555;border-radius:2px;font-size:21px!important;color:#fff;display:grid;place-items:center}
.rp-close:hover{border-color:#00b9fb;color:#00b9fb}
.rp-dialog-content{padding:29px;display:grid;grid-template-columns:1.1fr 1.15fr;gap:29px;align-items:start}
.rp-dialog-art{overflow:hidden;border:1px solid #dedede;min-height:235px;aspect-ratio:16/10;display:grid;place-items:center;background:#f0f1f2}
.rp-dialog-art .rp-tool-symbol>i{font-size:58px}
.rp-dialog-art .rp-tool-symbol>span{font-size:15px}
.rp-dialog h2{font-size:29px;font-weight:700;letter-spacing:-.65px;line-height:1.25}
.rp-dialog h3{font-size:13px;font-weight:600;margin-top:22px}
.rp-dialog-intro{font-size:12px;color:#606060;margin:13px 0 0}
.rp-feature-list{list-style:none;padding:0;margin:10px 0 0;font-size:11px}
.rp-feature-list li{display:flex;gap:9px;margin:10px 0}
.rp-feature-list i{font-size:17px;color:#0084b5;flex-shrink:0;line-height:1.65}
.rp-dialog-bottom{border-top:1px solid #dedede;background:#fafafa;padding:24px 29px;display:flex;align-items:flex-end;gap:25px;justify-content:space-between}
.rp-dialog-bottom h3{margin:0}
.rp-dialog-bottom ol{font-size:11px;color:#606060;padding-left:17px;margin:10px 0}
.rp-dialog-bottom li{margin:6px 0}
.rp-dialog .rp-note{font-size:10px;color:#686868;margin:10px 0 0;max-width:490px}
@media(min-width:1550px){.rp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-layout{max-width:1580px}.rp-header{padding:0 max(32px,calc((100vw - 1540px)/2))}}
@media(max-width:1150px){.rp-layout{grid-template-columns:207px minmax(0,1fr)}.rp-main{padding:30px 28px 20px}.rp-sidebar{padding:34px 12px}.rp-category{font-size:11px!important;gap:8px}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rp-featured{flex-wrap:wrap;gap:14px 20px}.rp-featured-heading{min-width:0}.rp-featured p{flex:1;min-width:220px}.rp-text-button{margin-left:auto}.rp-footer{flex-direction:column;gap:6px}.rp-footer>span:last-child{text-align:left}}
@media(max-width:760px){.rp-header{height:89px;padding:0 20px;gap:19px}.rp-brand img{width:108px;height:77px}.rp-header-sub{padding-left:19px;font-size:9px;letter-spacing:1.5px}.rp-login{font-size:11px;gap:8px}.rp-layout{display:block}.rp-sidebar{padding:14px 18px;border-right:0;border-bottom:1px solid var(--rp-line);gap:0}.rp-sidebar-label,.rp-sidebar-note{display:none}.rp-sidebar nav{flex-direction:row;overflow:auto;gap:5px;padding:3px 2px 6px;scrollbar-width:thin}.rp-category{width:auto;flex-shrink:0;border-left:0;border-bottom:2px solid transparent;padding:8px 11px;font-size:11px!important}.rp-category.is-active{border-left-color:transparent;border-bottom-color:#00b9fb}.rp-category i{font-size:18px}.rp-main{padding:27px 20px 18px}.rp-intro{padding-bottom:23px}.rp-intro h1{font-size:30px;letter-spacing:-.8px}.rp-intro p{font-size:12px;line-height:1.8}.rp-featured{padding:17px 18px;margin-bottom:26px;gap:13px}.rp-featured-heading{width:100%}.rp-featured-heading>i{font-size:28px}.rp-featured h2{font-size:18px}.rp-featured p{width:100%;font-size:11px;min-width:0;flex-basis:100%}.rp-text-button{margin-left:0;font-size:11px!important;padding-top:0}.rp-tools-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.rp-tools-head h2{font-size:20px}.rp-search{width:100%;max-width:none;padding:11px 12px}.rp-grid{gap:16px}.rp-card-copy{padding:13px}.rp-card-label{font-size:7px;letter-spacing:.45px}.rp-card h3{font-size:14px}.rp-card p{font-size:10px;line-height:1.85;margin-bottom:13px}.rp-card-more{font-size:9px;padding-top:9px}.rp-tool-symbol{padding:14px;gap:9px}.rp-tool-symbol>i{font-size:34px}.rp-tool-symbol>span{font-size:10px}.rp-start{flex-direction:column;align-items:flex-start;padding:23px 0;gap:18px;margin:0 0 26px}.rp-start h2{font-size:17px}.rp-start p{font-size:11px}.rp-footer{font-size:8px;padding-top:18px}.rp-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.rp-dialog-content{grid-template-columns:1fr;padding:22px;gap:22px}.rp-dialog-art{min-height:0;aspect-ratio:16/9;max-height:245px}.rp-dialog h2{font-size:25px}.rp-dialog-bottom{padding:22px;flex-direction:column;align-items:stretch;gap:15px}.rp-dialog-top{padding:12px 20px}}
@media(max-width:440px){.rp-header{padding:0 16px;gap:13px}.rp-header-sub{padding-left:13px;font-size:8px;letter-spacing:1px}.rp-login{font-size:10px;gap:7px}.rp-login i{font-size:17px}.rp-main{padding:24px 16px 16px}.rp-intro h1{font-size:28px}.rp-grid{grid-template-columns:1fr;gap:20px}.rp-card-copy{padding:17px}.rp-card-label{font-size:8px}.rp-card h3{font-size:17px}.rp-card p{font-size:12px}.rp-card-more{font-size:11px;padding-top:12px}.rp-tool-symbol{gap:14px}.rp-tool-symbol>i{font-size:45px}.rp-tool-symbol>span{font-size:13px}.rp-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rp-card,.rp-button{transition:none}}

/* Hit areas preserve the original company identity on touch screens. */
.rp-login,.rp-category,.rp-button,.rp-text-button,.rp-card-more{min-height:44px}

/* Public start / v1 */
.rp-root{--rp-cyan:#00b9fb;--rp-ink:#17191b;--rp-muted:#65696c;--rp-line:#e3e5e5;background:#fff}
.rp-root #rp-main{padding:0;max-width:none;scroll-margin-top:30px}
.rp-root .rp-header{height:auto;min-height:98px;padding:calc(8px + env(safe-area-inset-top,0px)) max(28px,calc((100vw - 1328px)/2)) 8px;gap:24px;border-bottom:0}
.rp-root .rp-header-sub{font-size:10px;letter-spacing:2px;padding-left:22px}
.rp-root .rp-top-nav{display:flex;flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:28px;overflow:visible;margin-left:auto}
.rp-top-nav a{font-size:12px;color:#ddd;white-space:nowrap;border-bottom:1px solid transparent;padding:10px 0}
.rp-top-nav a:hover{color:#fff;border-color:var(--rp-cyan)}
.rp-root .rp-login{margin-left:14px;padding:10px 18px;border:1px solid #555;font-weight:500;gap:25px;border-radius:3px}
.rp-root .rp-login:hover{background:#171717;border-color:var(--rp-cyan)}
.rp-root .rp-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 20px;border:1px solid var(--rp-ink);border-radius:3px;box-shadow:none;background:var(--rp-ink);color:#fff!important;font-weight:500;font-size:12px!important;line-height:1.4;white-space:normal;transition:background-color .16s,border-color .16s}
.rp-root .rp-button:hover{transform:none;box-shadow:none;background:#303436;border-color:#303436}
.rp-root .rp-button:disabled{background:#ecefef!important;color:#636a6d!important;border-color:#dce1e2!important;cursor:default;opacity:1}
.rp-root .rp-button span[aria-hidden]{font-size:20px;font-weight:400;line-height:1}
.rp-root .rp-eyebrow{font-size:9px;letter-spacing:1.7px;color:#7b8184;font-weight:600}
.rp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:66px;max-width:1384px;margin:auto;padding:72px 28px 70px;align-items:center}
.rp-hero-copy{min-width:0;padding:8px 0}
.rp-hero-copy h1{font-size:clamp(43px,5.2vw,73px);line-height:1.06;letter-spacing:-3.5px;font-weight:750;margin:23px 0 27px;color:#16191b}
.rp-hero-copy h1>span{color:#008ab7}
.rp-hero-copy>p:not(.rp-hero-caption){font-size:14px;line-height:1.9;max-width:420px;color:#5a6165}
.rp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:29px}
.rp-hero-example{font-size:11px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #c3c7c9;padding:10px 0;font-weight:500;min-height:44px}
.rp-hero-caption{font-size:10px!important;color:#72797c!important;margin-top:13px!important;max-width:420px}
.rp-hero-foot{display:flex;gap:22px;font-size:8px;font-weight:500;letter-spacing:1px;color:#70777b;border-top:1px solid #dfe4e5;margin-top:47px;padding-top:18px}
.rp-live{min-width:0;scroll-margin-top:25px;background:#fff;border:1px solid #dfe4e6;border-radius:5px;box-shadow:0 16px 42px -24px #1c343e52}
.rp-demo-header{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f3f5f5;padding:11px 18px;border-bottom:1px solid #e2e6e7;font-size:7px;letter-spacing:1.1px;color:#656d71}
.rp-demo-header button{min-height:32px;background:transparent;border:0;padding:5px;color:#596166;font-size:9px;letter-spacing:0}
.rp-demo-tabs{display:flex;border-bottom:1px solid #e2e6e7;padding:0 22px;gap:20px}
.rp-demo-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:14px 2px 12px;color:#7a8185;font-size:10px;font-weight:500;min-height:46px}
.rp-demo-tabs button[aria-selected=true]{border-bottom-color:#00b9fb;color:#171c1f}
.rp-demo-body{padding:22px 24px 18px;min-height:428px}
.rp-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.rp-demo-kicker{display:block;font-size:7px;letter-spacing:1px;font-weight:500;color:#6b777e;line-height:1.7}
.rp-demo-toolbar h3{font-size:19px!important;letter-spacing:-.7px;font-weight:600;line-height:1.35;margin:5px 0 0}
.rp-live-dot{display:flex;align-items:center;gap:5px;font-size:8px;color:#5e706b}
.rp-live-dot:before{content:'';width:5px;height:5px;background:#70988a;border-radius:50%}
.rp-demo-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e2e6e7;border-radius:3px;overflow:hidden}
.rp-demo-day{min-width:0;border-left:1px solid #e2e6e7}
.rp-demo-day:first-child{border-left:0}
.rp-demo-day>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 10px 9px;background:#fafbfb;border-bottom:1px solid #e2e6e7}
.rp-demo-day>div>span{font-size:8px;color:#667077}
.rp-demo-day>div>strong{font-size:12px;font-weight:500;line-height:1}
.rp-demo-slot{padding:9px 6px;min-height:135px;background:repeating-linear-gradient(to bottom,#fff,#fff 43px,#f1f3f4 44px,#fff 45px);position:relative}
.rp-demo-slot-hint{font-size:7px!important;color:#a1a9ad!important}
.rp-demo-appointment{border:1px solid #a6d8e8;border-left:3px solid #1baedc;background:#edf8fc;padding:10px 8px 8px;cursor:grab;border-radius:2px}
.rp-demo-appointment:active{cursor:grabbing}
.rp-demo-appointment>span:first-child{display:flex;justify-content:space-between;font-size:8px;color:#39748b}
.rp-demo-appointment strong{display:block;font-size:9px;font-weight:600;line-height:1.5;margin-top:6px}
.rp-demo-appointment small{display:block;font-size:7px;line-height:1.7;color:#60747c;margin-top:2px}
.rp-demo-room{display:inline-block;font-size:6px;border:1px solid #c9e7ef;padding:1px 5px;margin-top:7px;color:#5d808d;border-radius:2px}
.rp-demo-move{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:8px;color:#8a9195;margin:10px 0 20px}
.rp-demo-move button{background:transparent;border:0;border-radius:0;min-height:28px;padding:4px;color:#466974;font-size:8px;text-decoration:underline;text-underline-offset:3px}
.rp-demo-proposal{padding:14px;background:#f1f8fb;border:1px solid #c6dfe8;margin:0 0 16px;border-radius:3px}
.rp-demo-proposal>strong{font-size:10px}.rp-demo-proposal p{font-size:10px;margin:5px 0 10px}
.rp-demo-proposal>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rp-demo-proposal .rp-button{min-height:34px;padding:8px 12px;font-size:9px!important}
.rp-root .rp-demo-proposal .rp-text-button{background:transparent;border:0;min-height:34px;margin:0;padding:5px;font-size:9px!important}
.rp-demo-payment{border-top:1px solid #e4e7e9;padding:17px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp-demo-payment strong{font-family:RankingMontserrat,Arial,sans-serif;font-size:21px;font-weight:600;display:block;line-height:1.6}
.rp-demo-payment strong small{font-family:RankingPoppins,Arial,sans-serif;font-size:8px;font-weight:400;color:#7c868b}
.rp-demo-payment-state{font-size:8px;color:#8a754b}
.rp-demo-payment .rp-button{min-height:38px;font-size:9px!important;padding:9px 12px}
.rp-demo-receipt{display:flex;gap:10px;align-items:flex-start;background:#f7f8f8;border:1px solid #ecefef;border-radius:3px;padding:12px;color:#68757b}
.rp-demo-receipt>span{font-size:17px;line-height:1.1}.rp-demo-receipt strong{display:block;font-size:9px;font-weight:500;color:#53646d}.rp-demo-receipt p{font-size:8px;line-height:1.7;margin-top:3px}
.rp-demo-receipt.is-ready{border-color:#d3e6df;background:#f2f8f5}.rp-demo-receipt.is-ready strong{color:#44665c}
.rp-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e7ebec;padding:12px 18px;font-size:7px;color:#8a9296;background:#fbfcfc}
.rp-demo-bottom a{font-size:8px;color:#3c6575;text-decoration:underline;text-underline-offset:3px;padding:5px 0;min-height:28px;display:inline-flex;align-items:center}
.rp-demo-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #e5e9ea;margin-bottom:20px;padding:17px 0;gap:12px}
.rp-demo-stats span{display:block;font-size:8px;color:#738087}.rp-demo-stats strong{display:block;font-size:22px;font-family:RankingMontserrat,Arial,sans-serif;line-height:1.6;font-weight:600}.rp-demo-stats small{font-family:RankingPoppins,Arial,sans-serif;font-size:8px;font-weight:400}
.rp-demo-product{display:grid;grid-template-columns:102px 1fr;align-items:center;gap:24px;margin:21px 0 24px}
.rp-demo-product-art{background:#f2f3f0;aspect-ratio:1;display:grid;place-items:center;color:#4f5d57;border:1px solid #e6e8e5;border-radius:3px}.rp-demo-product-art svg{width:76px;height:76px}
.rp-demo-product h4{font-family:RankingMontserrat,Arial,sans-serif;margin:5px 0;font-size:15px;font-weight:600}.rp-demo-product p{font-size:9px;color:#7c8589}.rp-demo-product strong{display:block;font-size:21px;margin-top:9px;font-family:RankingMontserrat,Arial,sans-serif;font-weight:600}.rp-demo-product strong small{font-size:8px;color:#808b90;font-weight:400}
.rp-demo-check{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid #e5e9ea;padding-top:15px}.rp-demo-check>span{font-size:9px;color:#738087}.rp-demo-check .rp-button{min-height:37px;padding:9px 12px;font-size:9px!important}
.rp-demo-feedback{font-size:9px;color:#5e7b6d;line-height:1.8;margin-top:15px!important}
.rp-process{max-width:1328px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding:34px 0 54px;border-top:1px solid var(--rp-line)}
.rp-process>div>span{font-size:10px;color:#0787b2;letter-spacing:1px}.rp-process h2{font-size:17px;letter-spacing:-.5px;line-height:1.4;margin:13px 0 10px}.rp-process p{color:#6f777b;font-size:11px;line-height:1.9;max-width:340px}
.rp-tools-section{padding:67px max(28px,calc((100vw - 1328px)/2)) 70px;background:#f5f6f5;border-top:1px solid #eaedeb;scroll-margin-top:0}
.rp-tools-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:35px}
.rp-tools-intro h2{font-size:clamp(29px,3.3vw,44px);line-height:1.12;letter-spacing:-1.5px;font-weight:650;margin-top:14px}
.rp-tools-intro>p{font-size:12px;color:#697276;max-width:310px;line-height:1.9;padding-bottom:5px}
.rp-root .rp-tools-head{align-items:center;margin:0 0 18px;gap:20px;flex-wrap:wrap;border-top:1px solid #dce1df;padding-top:19px}
.rp-category-tabs{display:flex;flex-wrap:wrap;gap:3px 5px;min-width:0}
.rp-root .rp-category-tabs .rp-category{min-height:38px;width:auto;flex-shrink:0;white-space:nowrap;display:block;padding:7px 12px;border:1px solid transparent;border-radius:3px;background:transparent;font-size:9px!important;color:#6b7477}
.rp-root .rp-category-tabs .rp-category.is-active{background:#fff;color:#182024;border-color:#d5ddda}
.rp-root .rp-search{max-width:240px;min-width:180px;border-radius:3px;background:#fff;padding:8px 12px;height:40px;flex:0 1 240px}
.rp-root .rp-search input{font-size:10px!important;background:transparent}
.rp-tools-label{display:flex;align-items:center;gap:12px;margin:25px 0 19px}.rp-tools-label h3{font-size:13px;font-weight:600}.rp-tools-label p{font-size:9px;color:#7c8588}
.rp-root .rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rp-root .rp-card{background:#fff;border:1px solid #e0e4e2;border-radius:3px;overflow:hidden;box-shadow:none;transition:border-color .16s}
.rp-root .rp-card:hover{transform:none;border-color:#8da7af;box-shadow:none}
.rp-root .rp-card-art{aspect-ratio:16/9;background:#ecf0ed;max-height:210px}
.rp-root .rp-card-art img{transition:none}.rp-root .rp-card:hover img{transform:none}
.rp-root .rp-card-copy{padding:20px 21px 18px}.rp-root .rp-card-label{font-size:7px;letter-spacing:1px;color:#7c878b}
.rp-root .rp-card h3{font-size:17px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:10px 0}
.rp-root .rp-card p{font-size:10px;color:#6d787e;line-height:1.9;margin-bottom:16px}
.rp-root .rp-card-more{min-height:35px;font-size:9px;border-top:1px solid #ecf0ed;padding-top:12px;color:#345464}
.rp-root .rp-tool-symbol{min-height:150px;background:#edf1ef;color:#6f7e7a}.rp-root .rp-tool-symbol>i{font-size:43px}.rp-root .rp-tool-symbol>span{font-size:12px}
.rp-mobile-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:75px max(28px,calc((100vw - 1140px)/2)) 0;background:#11191c;color:#fff;overflow:hidden}
.rp-mobile-copy{align-self:center;padding:0 0 70px;max-width:450px}.rp-mobile-copy .rp-eyebrow{color:#8aa3ad}.rp-mobile-copy h2{font-size:clamp(34px,4vw,57px);font-weight:650;line-height:1.12;letter-spacing:-1.9px;margin:18px 0 24px}.rp-mobile-copy>p{font-size:12px;line-height:1.95;color:#b0bdc3;max-width:370px;margin-bottom:28px}
.rp-root .rp-on-dark{background:#f1f6f8;border-color:#f1f6f8;color:#10242d!important}.rp-root .rp-on-dark:hover{background:#cde8f1;border-color:#cde8f1}
.rp-store-state{display:block;color:#91a5af;font-size:9px;margin-top:13px}
.rp-phone{width:290px;justify-self:center;align-self:end;background:#fff;color:#21303a;border:7px solid #52636d;border-bottom:0;border-radius:36px 36px 0 0;min-height:440px;padding:15px 19px 0;box-shadow:0 0 0 1px #809099}
.rp-phone-speaker{height:7px;width:72px;border-radius:20px;background:#24343c;margin:0 auto 28px}.rp-phone-heading>span{font-size:6px;font-weight:600;letter-spacing:1px;color:#768d98}.rp-phone-heading strong{display:block;font-family:RankingMontserrat,Arial,sans-serif;font-size:27px;letter-spacing:-1px;line-height:1.3;margin:10px 0 4px}.rp-phone-heading p{font-size:8px;color:#89979e}.rp-phone-date{font-size:7px;color:#7f8f97;letter-spacing:.6px;margin:27px 0 10px}
.rp-phone-event{display:flex;align-items:center;gap:12px;border-top:1px solid #e7edef;padding:17px 0}.rp-phone-event>span{font-size:8px;color:#6a8290}.rp-phone-event strong{font-size:10px;font-weight:500}.rp-phone-event p{font-size:8px;color:#8c999f}.rp-phone-event i{margin-left:auto;font-size:12px;font-style:normal;color:#43849c}
.rp-phone-note{background:#edf6f9;border:1px solid #d4e7ee;border-radius:4px;padding:13px;margin-top:8px}.rp-phone-note>span{font-size:6px;color:#6e93a1;letter-spacing:.7px}.rp-phone-note strong{display:block;font-size:11px;margin:4px 0}.rp-phone-note p{font-size:7px;color:#7c929c;line-height:1.8}
.rp-phone-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4eaed;margin:24px -19px 0;padding:15px 19px;font-size:7px;color:#8297a2}.rp-phone-nav>span:first-child{color:#286e89;font-weight:500}
.rp-root .rp-start{display:flex;max-width:1328px;margin:0 auto;padding:65px 0 58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rp-line);gap:25px;background:transparent}
.rp-root .rp-start h2{font-size:37px;letter-spacing:-1.4px;line-height:1.15;font-weight:650;margin:16px 0}.rp-root .rp-start p{font-size:12px;color:#778287}
.rp-start-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.rp-root .rp-start-actions .rp-account-link{font-size:10px;color:#78868d;min-height:36px;display:inline-flex;align-items:center}
.rp-root .rp-footer{max-width:1328px;margin:0 auto;padding:23px 0 calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border:0;font-size:8px;line-height:1.7;color:#869096}
.rp-footer>a{color:#5c707b;min-height:32px;display:inline-flex;align-items:center}
@media(max-width:1384px){.rp-process,.rp-root .rp-start,.rp-root .rp-footer{margin-inline:28px}.rp-hero{gap:38px;padding-top:53px}.rp-root .rp-search{max-width:220px;flex-basis:220px}.rp-hero-copy h1{letter-spacing:-2.8px}}
@media(max-width:1020px){.rp-top-nav{gap:18px!important}.rp-hero{gap:25px;padding-top:45px}.rp-hero-copy h1{font-size:49px;letter-spacing:-2.4px}.rp-hero-copy>p:not(.rp-hero-caption){font-size:12px}.rp-hero-actions{gap:15px}.rp-hero-foot{gap:12px;font-size:6px}.rp-demo-body{padding:19px 16px;min-height:425px}.rp-demo-tabs{padding-inline:16px}.rp-demo-toolbar h3{font-size:17px!important}.rp-demo-days{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-demo-appointment{padding:8px 5px}.rp-demo-appointment strong{font-size:8px}.rp-demo-appointment small{font-size:6px}.rp-demo-day>div:first-child{padding:10px 7px}.rp-demo-day>div>span{font-size:7px}.rp-process{gap:30px}.rp-tools-intro>p{max-width:270px}.rp-root .rp-grid{gap:16px}.rp-root .rp-card-copy{padding:16px}.rp-root .rp-card h3{font-size:15px}.rp-category-tabs{flex-basis:100%}.rp-root .rp-search{max-width:none;flex-basis:100%}.rp-root .rp-tools-head{gap:12px}.rp-mobile-section{gap:25px;padding-top:60px}}
@media(max-width:760px){.rp-root .rp-header{min-height:84px;padding-inline:20px;gap:13px}.rp-root .rp-brand img{width:109px;height:68px}.rp-root .rp-header-sub{font-size:8px;padding-left:13px}.rp-root .rp-top-nav{display:none}.rp-root .rp-login{margin-left:auto;font-size:10px;padding:8px 12px;gap:16px;min-height:40px}.rp-hero{grid-template-columns:1fr;padding:34px 20px 42px;gap:32px}.rp-hero-copy{max-width:540px}.rp-hero-copy h1{font-size:57px;line-height:1.04;letter-spacing:-2.9px;margin:21px 0 22px}.rp-hero-copy>p:not(.rp-hero-caption){font-size:12px;max-width:400px}.rp-hero-actions{margin-top:23px;gap:24px}.rp-hero-foot{margin-top:29px;padding-top:14px;gap:23px;font-size:7px}.rp-live{max-width:550px;width:100%;justify-self:center}.rp-demo-body{padding:21px 20px;min-height:415px}.rp-demo-toolbar h3{font-size:19px!important}.rp-demo-day>div>span{font-size:8px}.rp-demo-appointment strong{font-size:9px}.rp-demo-appointment small{font-size:7px}.rp-demo-day>div:first-child{padding:10px}.rp-demo-payment .rp-button{font-size:10px!important}.rp-demo-bottom{font-size:7px}.rp-process{grid-template-columns:1fr;margin:0 20px;padding:31px 0 39px;gap:25px}.rp-process>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.rp-process>div>span{grid-row:1/3;padding-top:3px}.rp-process h2{font-size:16px;margin:0 0 6px}.rp-process p{font-size:10px;max-width:none}.rp-tools-section{padding:41px 20px 42px}.rp-tools-intro{gap:20px;align-items:flex-start;flex-direction:column;padding-bottom:23px}.rp-tools-intro h2{font-size:34px}.rp-tools-intro>p{font-size:11px;max-width:390px}.rp-root .rp-category-tabs{overflow:auto;flex-wrap:nowrap;gap:4px;padding-bottom:4px}.rp-root .rp-category-tabs .rp-category{font-size:9px!important;padding-inline:11px;min-height:38px;border-bottom:1px solid transparent}.rp-root .rp-category-tabs .rp-category.is-active{border-color:#d5ddda}.rp-root .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rp-root .rp-card-copy{padding:15px}.rp-root .rp-card h3{font-size:15px;line-height:1.4}.rp-root .rp-card p{font-size:10px}.rp-root .rp-card-more{font-size:8px}.rp-tools-label{margin-top:22px}.rp-tools-label h3{font-size:12px}.rp-mobile-section{grid-template-columns:1fr;padding:43px 24px 0;gap:25px}.rp-mobile-copy{padding:0;max-width:440px}.rp-mobile-copy h2{font-size:41px}.rp-mobile-copy>p{font-size:11px}.rp-phone{width:270px;min-height:420px;margin-top:10px}.rp-root .rp-start{margin-inline:20px;padding:42px 0 31px;align-items:flex-start;gap:25px}.rp-root .rp-start h2{font-size:32px}.rp-root .rp-start p{font-size:11px}.rp-start-actions{gap:6px}.rp-root .rp-footer{margin-inline:20px;align-items:flex-start;flex-direction:column;gap:7px;font-size:8px}.rp-root .rp-footer>span:last-child{text-align:left}.rp-hero-example{font-size:10px}.rp-root .rp-button{min-height:46px;padding:12px 17px;font-size:11px!important}}
@media(max-width:420px){.rp-hero-copy h1{font-size:48px;letter-spacing:-2.4px}.rp-root .rp-header{padding-inline:16px;gap:10px}.rp-root .rp-header-sub{font-size:7px;padding-left:11px}.rp-root .rp-brand img{width:101px}.rp-hero{padding-inline:17px}.rp-demo-body{padding:18px 13px;min-height:407px}.rp-demo-days{min-height:172px}.rp-demo-day>div:first-child{padding:10px 6px}.rp-demo-day>div>span{font-size:7px}.rp-demo-slot{padding:7px 4px}.rp-demo-appointment{padding:9px 5px}.rp-demo-appointment strong{font-size:8px}.rp-demo-appointment small{font-size:6px}.rp-demo-room{font-size:6px;padding-inline:3px}.rp-demo-toolbar h3{font-size:17px!important}.rp-demo-bottom{padding-inline:13px}.rp-demo-product{grid-template-columns:85px 1fr;gap:17px}.rp-demo-product-art svg{width:62px;height:62px}.rp-demo-stats strong{font-size:20px}.rp-demo-stats small{font-size:7px}.rp-root .rp-grid{grid-template-columns:1fr}.rp-root .rp-card-art{max-height:230px}.rp-root .rp-card-copy{padding:20px}.rp-root .rp-card h3{font-size:18px}.rp-root .rp-card p{font-size:11px}.rp-root .rp-card-more{font-size:10px}.rp-root .rp-start{flex-direction:column}.rp-hero-caption{max-width:320px}.rp-root .rp-dialog-content{padding:21px}.rp-root .rp-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rp-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rp-quick-tools,.rp-templates-section{padding:60px max(28px,calc((100vw - 1384px)/2));border-top:1px solid #ddd}.rp-quick-tools{display:grid;grid-template-columns:1fr 2fr;gap:50px;background:#fff}.rp-quick-tools h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:13px 0 17px}.rp-quick-tools p{max-width:290px;color:#646464;font-size:13px}.rp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rp-quick-grid button{position:relative;text-align:left;display:flex;flex-direction:column;min-height:134px;padding:19px 30px 19px 18px;background:#f5f5f3;border:1px solid #ddd;color:#161616}.rp-quick-grid button:hover{border-color:#161616}.rp-quick-grid span{font-size:13px;font-weight:600;line-height:1.4}.rp-quick-grid small{font-size:11px;color:#666;margin-top:8px}.rp-quick-grid b{position:absolute;right:12px;bottom:12px;font-size:19px;font-weight:400}.rp-templates-section{background:#f5f5f3}.rp-tools-section .rtl-intro{margin-bottom:32px}.rp-tools-section{padding-top:65px;padding-bottom:65px}@media(max-width:1000px){.rp-quick-tools{grid-template-columns:1fr;gap:28px}.rp-quick-tools p{max-width:500px}}@media(max-width:600px){.rp-quick-tools,.rp-templates-section{padding:42px 18px}.rp-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rp-quick-grid button{min-height:143px}.rp-quick-tools h2{font-size:29px}}

.rp-planner-intro{font-size:13px;color:#606060;line-height:1.9;margin-bottom:25px!important}.rp-planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.rp-planner-fields label{font-size:10px;color:#555;display:flex;flex-direction:column;gap:8px}.rp-planner-fields input{width:100%;min-width:0;border:1px solid #aaa;background:#fff;height:46px;padding:10px;color:#161616;border-radius:0;font-size:15px}.rp-planner-results{padding:21px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;display:grid;grid-template-columns:1fr;gap:18px}.rp-planner-results>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.rp-planner-results span{font-size:12px;color:#555}.rp-planner-results strong{font:650 24px/1 RankingMontserrat,Arial,sans-serif;white-space:nowrap}.rp-planner-note{font-size:11px!important;color:#646464;line-height:1.8;margin:20px 0!important}.rp-planner-error{font-size:13px;color:#87382a}.rp-demo-tabs button{padding-left:15px;padding-right:15px}@media(max-width:420px){.rp-demo-tabs button{padding-left:11px;padding-right:11px;font-size:10px}.rp-planner-fields{gap:8px}.rp-planner-fields label{font-size:9px}.rp-planner-results strong{font-size:21px}.rp-planner-results span{font-size:11px}}
.rp-demo-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-inline:12px}.rp-demo-tabs button{padding-left:2px;padding-right:2px;min-width:0}@media(max-width:420px){.rp-demo-tabs button{padding-left:1px;padding-right:1px;font-size:9px}}

@media(max-width:600px){.rp-planner-fields input{font-size:16px}.rtg-filters input,.rtg-filters select{font-size:16px}}

/* Public landing: direct product description and a recorded product walkthrough. */
.rp-hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.12fr);gap:54px;max-width:1440px;padding-top:62px;padding-bottom:62px}
.rp-hero-copy h1{font-size:clamp(42px,4.15vw,62px);line-height:1.09;letter-spacing:-2.3px;max-width:620px;margin-top:21px;margin-bottom:25px}
.rp-hero-copy>p:not(.rp-hero-caption){max-width:470px;font-size:14px;line-height:1.85}
.rp-hero-foot{margin-top:34px}
.rp-panel-film{margin:0;min-width:0;overflow:hidden;border:1px solid #dfe4e6;border-radius:6px;background:#f4f6f6;box-shadow:0 18px 48px -28px #1c343e50;scroll-margin-top:25px}
.rp-film-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;border-bottom:1px solid #e1e6e7;color:#647278;font-size:8px;letter-spacing:1.1px}
.rp-film-heading>span:last-child{font-size:9px;letter-spacing:0;color:#64736b}
.rp-panel-film video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f3f5f5}
.rp-panel-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:6px 16px;border-top:1px solid #e1e6e7;font-size:10px;color:#667277;background:#fff}
.rp-panel-film figcaption button{min-height:42px;border:0;border-radius:2px;background:transparent;color:#234a5a;padding:8px 0 8px 14px;font-size:10px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.rp-panel-film figcaption button:hover{color:#008ab7}
.rp-panel-film figcaption button:focus-visible{outline:2px solid #008ab7;outline-offset:3px}
@media(max-width:1020px){.rp-hero{grid-template-columns:1fr;gap:34px;max-width:850px;padding-top:43px}.rp-hero-copy h1{font-size:clamp(43px,6.2vw,60px)}.rp-hero-copy>p:not(.rp-hero-caption){max-width:560px}.rp-panel-film{width:100%;max-width:780px}.rp-hero-foot{margin-top:28px}}
@media(max-width:600px){.rp-hero{padding:32px 18px 40px;gap:28px}.rp-hero-copy h1{font-size:clamp(31px,8.2vw,46px);letter-spacing:-1.4px;line-height:1.12;margin-top:17px;margin-bottom:20px}.rp-hero-copy>p:not(.rp-hero-caption){font-size:12px;line-height:1.9}.rp-hero-actions{gap:16px;margin-top:22px}.rp-hero-example{font-size:10px}.rp-hero-foot{gap:17px;margin-top:27px}.rp-film-heading{padding:12px;font-size:7px;letter-spacing:.8px}.rp-film-heading>span:last-child{font-size:8px}.rp-panel-film figcaption{padding-inline:12px;font-size:8px;gap:8px}.rp-panel-film figcaption button{font-size:9px;padding-left:7px;min-height:44px}}
