/* Rumi Dental 4.2.30 | Ocean Blue public experience. Scoped; no portal overrides. */
.rp-public{--rp-ink:#102f46;--rp-muted:#576e7d;--rp-blue:#0875c1;--rp-teal:#087f8c;--rp-line:#dbe7ef;--rp-soft:#f1f7fb;--rp-navy:#08263c;--rp-radius:24px;background:#fff;color:var(--rp-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.rp-public *,.rp-public *::before,.rp-public *::after{box-sizing:border-box}.rp-public [hidden]{display:none!important}.rp-public h1,.rp-public h2,.rp-public h3,.rp-public h4,.rp-public p{margin:0}.rp-public h1,.rp-public h2,.rp-public h3,.rp-public h4{color:var(--rp-ink);font-weight:650;line-height:1.14;letter-spacing:-.035em}.rp-public h1{font-size:clamp(40px,4.7vw,68px)}.rp-public h2{font-size:clamp(30px,3.25vw,46px)}.rp-public h3{font-size:24px;letter-spacing:-.025em}.rp-public em{font-style:normal;color:var(--rp-blue)}.rp-public p{color:var(--rp-muted)}.rp-public a{color:inherit;text-decoration:none}.rp-public button,.rp-public input,.rp-public select,.rp-public textarea{font:inherit}.rp-public button{cursor:pointer}.rp-public button:disabled{cursor:not-allowed;opacity:.6}.rp-public svg{flex-shrink:0;vertical-align:middle}.rp-public img{display:block;max-width:100%;height:auto}.rp-public :focus-visible{outline:3px solid #1689d4;outline-offset:4px}.rp-public :is(input,textarea,select):focus-visible{outline-offset:2px}.rp-public summary{cursor:pointer}.rp-public summary::-webkit-details-marker{display:none}.rp-public :is(section,article)[id]{scroll-margin-top:108px}.rp-public main{outline:0}
.rp-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.rp-section{padding-block:94px}.rp-skip{position:fixed;top:-70px;left:15px;background:var(--rp-navy);color:#fff!important;padding:12px 20px;z-index:9999;border-radius:10px}.rp-skip:focus{top:12px}.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-eyebrow,.rp-overline{display:block;font-size:10px;letter-spacing:.16em;font-weight:750;line-height:1.5;color:var(--rp-blue);text-transform:uppercase}.rp-eyebrow{margin-bottom:22px}.rp-overline{letter-spacing:.12em;font-size:9px}.rp-eyebrow:has(.rp-status-dot){display:flex;align-items:center;gap:9px}.rp-status-dot{height:7px;width:7px;border-radius:50%;background:#17a4a8;box-shadow:0 0 0 5px #17a4a812}.rp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:13px 23px;border:1px solid transparent;border-radius:10px;background:var(--rp-blue);color:#fff!important;font-size:13px;font-weight:650;box-shadow:0 5px 15px #0875c112;transition:background .18s,transform .18s,box-shadow .18s}.rp-button:hover{background:#075d99;box-shadow:0 8px 24px #0875c12a;transform:translateY(-2px)}.rp-button-small{font-size:12px;min-height:43px;padding:10px 16px}.rp-button-quiet{background:transparent;color:var(--rp-ink)!important;box-shadow:none;padding-inline:7px}.rp-button-quiet:hover{background:#f1f7fb;box-shadow:none}.rp-button-secondary{color:var(--rp-blue)!important;background:#edf7fc;border-color:#c5e3f2;box-shadow:none}.rp-button-secondary:hover{background:#dfedf7}.rp-button-white{background:#fff;color:var(--rp-navy)!important}.rp-button-white:hover{background:#e5f4fb}.rp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:29px}.rp-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--rp-blue)!important;font-size:13px;font-weight:650;min-height:44px}.rp-text-link:hover{gap:18px}.rp-icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--rp-line);background:white;color:var(--rp-ink);border-radius:10px}.rp-play{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rp-line);border-radius:50%;font-size:10px;color:var(--rp-blue)}
.rp-header{position:sticky;top:0;z-index:50;background:#ffffffee;backdrop-filter:blur(16px);border-bottom:1px solid #e6eef3}.rp-header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rp-brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.045em;font-weight:750;flex-shrink:0;line-height:1.1}.rp-brand-mark{height:44px;width:44px;display:grid;place-items:center;background:linear-gradient(150deg,#167da8,#103e60);color:white;border-radius:13px;box-shadow:0 4px 8px #0a354f14}.rp-brand-light{font-weight:450;color:#42738f}.rp-brand small{display:block;font-size:7px;font-weight:700;letter-spacing:.23em;color:#638195;margin-top:7px}.rp-navigation{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:550}.rp-navigation>a{min-height:44px;display:flex;align-items:center;position:relative;color:#4b626f}.rp-navigation>a:hover,.rp-navigation>a[aria-current]{color:var(--rp-blue)}.rp-navigation>a[aria-current]::after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--rp-blue)}.rp-nav-actions{display:flex;align-items:center;gap:21px;margin-inline-start:14px}.rp-login{display:flex;gap:8px;align-items:center;min-height:44px}.rp-menu-toggle{display:none}.rp-public .rd-public-language{font-size:11px}.rp-public .rd-public-language a{padding:7px}
.rp-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center;padding-block:76px 77px;position:relative}.rp-hero-copy h1{letter-spacing:-.055em;line-height:1.065}.rp-hero-copy>p{max-width:480px;font-size:16px;line-height:1.8;margin-top:25px}.rp-hero-proof{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:11px;color:#5e7585}.rp-hero-proof span{display:flex;align-items:center;gap:7px}.rp-hero-proof svg{color:#108897}.rp-hero-art{position:relative;min-width:0;padding-bottom:26px}.rp-hero-art::before{content:"";position:absolute;inset:-45px -30px;background:radial-gradient(ellipse at 60% 45%,#dbf6fc 0,transparent 65%);z-index:-1}.rp-anatomy{background:radial-gradient(ellipse at 50% 48%,#174e65 0,#0a283e 65%);border:1px solid #224f65;border-radius:24px;color:white;overflow:hidden;position:relative;box-shadow:0 30px 70px #173b5d24}.rp-demo-bar{padding:16px 20px;border-bottom:1px solid #8cc6e119;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.12em;color:#cee6f0}.rp-demo-bar>span:first-child{display:flex;align-items:center;gap:9px}.rp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#53ced5;box-shadow:0 0 0 4px #53ced518}.rp-demo-tag{padding:4px 8px;border:1px solid #a6c6d82b;border-radius:4px;font-size:8px;letter-spacing:.04em;color:#a3c4d5}.rp-anatomy-title{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.rp-anatomy-title small{display:block;font-size:8px;letter-spacing:.16em;color:#74bfda;margin-bottom:7px}.rp-anatomy-title strong{font-size:21px;font-weight:500;letter-spacing:-.025em}.rp-live-3d{display:flex;align-items:center;gap:8px;font-size:12px;color:#86d9ed;border:1px solid #80cee82b;padding:7px 11px;border-radius:8px}.rp-model-wrap{height:300px;position:relative}.rp-model-host{width:100%;height:100%;isolation:isolate;touch-action:pan-y}.rp-model-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.rp-model-fallback img{width:100%;height:95%;object-fit:contain}.rp-model-fallback>span{position:absolute;bottom:4px;color:#bad8e6;font-size:10px;text-align:center;padding:0 18px}.rp-anatomy .od3d-quadrant{display:none!important}.rp-anatomy .od3d-tooth-label{font-size:9px!important}.rp-anatomy-controls{padding:5px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-demo-views{display:flex;gap:3px;padding:4px;border:1px solid #537e932e;background:#071f309c;border-radius:9px}.rp-demo-views button,.rp-demo-roots{border:0;border-radius:6px;padding:8px 10px;min-height:36px;background:transparent;color:#bbd9e7;font-size:10px}.rp-demo-views button[aria-pressed=true]{background:#225b75;color:white}.rp-demo-views button:hover,.rp-demo-roots:hover{background:#204f65}.rp-demo-roots{display:flex;align-items:center;gap:6px;border:1px solid #7bb3ca38}.rp-demo-roots[aria-pressed=true]{background:#225b75;color:white}.rp-demo-readout{border-top:1px solid #98c7dd1c;background:#061d2d7a;padding:14px 20px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:9px;color:#a2c4d6}.rp-demo-readout>span:first-child{display:flex;flex-direction:column;gap:3px}.rp-demo-readout b{font-size:12px;color:#81d7ec}.rp-demo-hint{max-width:130px;text-align:end;font-size:8px}.rp-float-note{position:absolute;bottom:0;inset-inline-start:-24px;display:flex;align-items:center;gap:13px;padding:15px 19px;background:white;border:1px solid #e2ebf1;border-radius:15px;box-shadow:0 10px 35px #2d576e1a;max-width:96%;animation:rp-entrance .8s .15s both}.rp-float-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e9f6fb;color:#087eae}.rp-float-note strong{display:block;font-size:11px;font-weight:650}.rp-float-note div>span{display:block;font-size:9px;color:#6b8091;margin-top:3px}.rp-note-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2f6f1;color:#168573;margin-inline-start:12px}.rp-capabilities{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:26px;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}.rp-capabilities>span{font-size:9px;color:#758b9b;letter-spacing:.14em;font-weight:650}.rp-capabilities>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#47697e}.rp-capabilities svg{color:#698ea4}.rp-capabilities strong{font-weight:550}
.rp-section-heading{margin-bottom:34px}.rp-section-heading>p{font-size:15px;line-height:1.8;max-width:550px;margin-top:20px}.rp-section-heading .rp-eyebrow{margin-bottom:17px}.rp-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.rp-heading-split>p{max-width:400px;margin:0 0 5px}.rp-soft-band{background:linear-gradient(180deg,#f3f8fb,#f6fafc)}.rp-workspace-tabs{display:flex;justify-content:center;gap:5px;margin:0 auto 27px;padding:5px;border:1px solid var(--rp-line);border-radius:12px;width:fit-content;background:#f8fbfd;flex-wrap:wrap}.rp-workspace-tabs button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid transparent;border-radius:8px;color:#667e8f;font-size:12px;min-height:44px}.rp-workspace-tabs button[aria-selected=true]{background:#fff;border-color:#dce9f1;color:#136e99;box-shadow:0 3px 7px #143b5a09}.rp-screen{border-radius:18px;border:1px solid #d7e5ee;box-shadow:0 24px 65px #224b6d0e;overflow:hidden;background:#f5f9fc}.rp-screen-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 21px;border-bottom:1px solid var(--rp-line);background:#fff;color:#6d8393;font-size:10px}.rp-window-dots{display:flex;gap:5px}.rp-window-dots i{width:7px;height:7px;border-radius:50%;background:#d0e1ec}.rp-window-dots i:first-child{background:#b9d4e4}.rp-screen-demo{font-size:8px;letter-spacing:.1em;border:1px solid #dbe6ee;padding:4px 7px;border-radius:4px;color:#466577}.rp-screen-content{display:flex;min-height:430px}.rp-screen-sidebar{display:flex;flex-direction:column;align-items:center;gap:13px;width:68px;flex-shrink:0;background:white;border-inline-end:1px solid var(--rp-line);padding-top:17px}.rp-screen-sidebar>span{display:grid;place-items:center;width:38px;height:38px;color:#8ba4b6;border-radius:9px}.rp-screen-sidebar>span.active{background:#e5f3fb;color:#1379ac}.rp-screen-sidebar>span.rp-screen-logo{background:#174a65;color:white;margin-bottom:17px}.rp-screen-main{padding:27px;flex:1;min-width:0}.rp-screen-main>section+section{margin-top:35px}.is-enhanced .rp-screen-main>section+section{margin-top:0}.rp-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.rp-preview-heading h3{font-size:20px;letter-spacing:-.025em;margin-top:6px}.rp-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2e6f2;border-radius:6px;background:#eff8fd;color:#3f7595;font-size:9px;padding:5px 8px;white-space:nowrap;line-height:1.4}.rp-demo-patient{display:flex;align-items:center;gap:11px;margin-bottom:17px;font-size:12px}.rp-demo-patient small{font-size:9px;display:block;color:#7b90a1;margin-top:3px}.rp-demo-patient>.rp-chip{margin-inline-start:auto}.rp-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#386b8a;background:#e0edf6;font-size:12px;font-weight:650}.rp-mini-chart{padding:18px 22px;background:white;border:1px solid #dce9f2;border-radius:14px}.rp-mini-quadrants{display:flex;justify-content:space-between;color:#6a889d;font-size:9px;letter-spacing:.04em}.rp-mini-teeth{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;margin-block:12px}.rp-mini-teeth>span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#91b9cf;padding:6px 1px}.rp-mini-teeth svg{max-width:100%;stroke-width:1.2;fill:#eff7fb}.rp-mini-teeth b{font-size:9px;font-weight:600;color:#66869d}.rp-mini-teeth .selected{background:#e5f6fd;outline:1px solid #6bc7e8;border-radius:7px;color:#1599d5}.rp-mini-teeth .selected b{color:#0976ad}.rp-mini-teeth-lower svg{transform:rotate(180deg)}.rp-occlusal{display:flex;align-items:center;gap:16px;color:#8ca9bc;font-size:7px;letter-spacing:.2em}.rp-occlusal:before,.rp-occlusal:after{content:"";height:1px;background:#e3edf4;flex:1}.rp-preview-foot{display:flex;justify-content:space-between;gap:15px;font-size:9px;margin-top:14px;color:#63839a}.rp-preview-foot a{display:flex;align-items:center;gap:7px;color:#087eae}.rp-preview-foot i{display:inline-block;width:5px;height:5px;background:#2da9c8;border-radius:50%;margin-inline-end:6px}.rp-caption{font-size:11px;text-align:center;margin-top:22px!important;display:flex;align-items:center;justify-content:center;gap:8px}.rp-agenda-top,.rp-agenda-row{display:grid;grid-template-columns:54px repeat(3,1fr)}.rp-agenda-top{padding:13px 0;background:#ecf4f9;border:1px solid #dce8ef;font-size:11px;color:#608196}.rp-agenda-top>*{padding-inline:12px}.rp-agenda-row{min-height:78px;border:1px solid #dce8ef;border-top:0;background:#fff}.rp-agenda-row>span{font-size:10px;padding:15px 7px;color:#7b93a3}.rp-agenda-row>div{border-inline-start:1px solid #e5eef3;padding:7px}.rp-agenda-event{padding:10px 12px;background:#e8f4fc;border-inline-start:3px solid #3f9cd7;border-radius:6px;font-size:11px;min-height:61px}.rp-agenda-event.teal{background:#e8f8f5;border-color:#38ac9d}.rp-agenda-event span{display:block;font-size:8px;margin-top:4px;color:#5f7c90}.rp-record-demo{display:grid;grid-template-columns:240px 1fr;gap:22px}.rp-record-profile{padding:25px;background:white;border:1px solid var(--rp-line);border-radius:12px}.rp-record-profile>.rp-avatar{width:55px;height:55px;margin-bottom:16px;font-size:17px}.rp-record-profile h4{font-size:18px}.rp-record-profile p{font-size:11px;margin:8px 0 13px}.rp-record-profile hr{border:0;border-top:1px solid var(--rp-line);margin-block:20px}.rp-record-profile dl{font-size:10px}.rp-record-profile dl>div{margin-bottom:12px}.rp-record-profile dt{color:#6b8597}.rp-record-profile dd{margin:0}.rp-record-timeline article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--rp-line);border-radius:10px;padding:21px;margin-bottom:10px;color:#2b7da8}.rp-record-timeline article h4{font-size:15px}.rp-record-timeline article p{font-size:11px;margin-top:5px}.rp-record-timeline article>span{margin-inline-start:auto}.rp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rp-stat-grid>div{background:#fff;border:1px solid var(--rp-line);border-radius:12px;padding:20px}.rp-stat-grid svg{color:#2f86b4;display:block}.rp-stat-grid b{display:block;font-size:27px;line-height:1.4;margin-top:12px}.rp-stat-grid span{font-size:10px;color:#6f8798}.rp-activity-demo{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;margin-top:20px;padding:22px;background:white;border:1px solid var(--rp-line);border-radius:12px}.rp-bars{display:flex;height:153px;gap:13px;margin-top:15px}.rp-bars>span{flex:1;position:relative;display:flex;align-items:flex-end;padding-bottom:20px}.rp-bars i{display:block;height:var(--bar);width:100%;background:linear-gradient(0deg,#3da1d0,#9edeee);border-radius:4px 4px 0 0}.rp-bars small{position:absolute;bottom:0;text-align:center;width:100%;color:#88a0b0;font-size:9px}.rp-activity-demo p{font-size:12px;display:flex;gap:10px;margin-top:20px}.rp-activity-demo small{font-size:9px;color:#7e95a6}.rp-activity-demo svg{color:#16999c}
.rp-bento{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}.rp-feature-tile{background:#fff;border:1px solid #dce9f1;border-radius:21px;padding:33px;overflow:hidden}.rp-feature-tile h3{font-size:28px;margin-top:14px}.rp-feature-tile p{font-size:13px;line-height:1.8;margin-top:15px;max-width:430px}.rp-feature-tile .rp-text-link{margin-top:17px}.rp-tile-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#eaf5fc;color:#2385b2;margin-bottom:24px}.rp-tile-teal{background:#e6f6f3;color:#199d91}.rp-tooth-strip{display:flex;align-items:center;gap:12px;margin:35px -10px -6px}.rp-tooth-strip>span{display:flex;align-items:center;flex-direction:column;flex:1;padding:14px 3px;gap:10px;color:#8bb2c6;min-width:0}.rp-tooth-strip svg{max-width:100%;fill:#e7f3fa;stroke-width:1.3}.rp-tooth-strip b{font-size:9px;color:#61849b}.rp-tooth-strip .is-selected{background:#dff4fe;border:1px solid #5cc2e3;border-radius:12px;color:#1ca7d0;box-shadow:0 4px 16px #22a0db16}.rp-tooth-strip .is-selected b{color:#0987bd}.rp-mini-agenda{margin-top:25px;padding:16px 18px;background:#f5f9fc;border-radius:12px}.rp-mini-agenda>span{display:flex;align-items:center;gap:10px;font-size:10px;padding:13px 0;border-bottom:1px solid #e1ebf2}.rp-mini-agenda b{font-size:9px;color:#7b95a7;font-weight:500}.rp-mini-agenda i{height:24px;width:2px;background:#66b6de}.rp-mini-agenda small{font-size:8px;color:#237977;background:#e3f4ef;padding:4px 7px;border-radius:4px;margin-inline-start:auto}.rp-mini-agenda em{display:block;font-size:8px;color:#839bad!important;margin-top:12px}.rp-feature-horizontal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#fff,#edf7fb);padding-block:35px}.rp-feature-horizontal p{max-width:590px}.rp-module-orbit{width:265px;height:215px;position:relative;flex-shrink:0;margin-inline:20px}.rp-module-orbit:before{content:"";position:absolute;border:1px dashed #a7d3e6;inset:5px 40px;border-radius:50%;transform:rotate(-20deg)}.rp-module-orbit>span{position:absolute;width:50px;height:50px;display:grid;place-items:center;border:1px solid #d2e5f0;border-radius:14px;color:#2f7fa6;background:#fff;box-shadow:0 7px 18px #2154770a}.rp-module-orbit>span:nth-child(2){left:15px;top:18px}.rp-module-orbit>span:nth-child(3){right:12px;top:30px}.rp-module-orbit>span:nth-child(4){left:25px;bottom:4px}.rp-module-orbit>span:nth-child(5){right:34px;bottom:6px}.rp-module-orbit .rp-orbit-center{width:88px;height:88px;border-radius:24px;left:90px;top:63px;background:linear-gradient(130deg,#298bb1,#0c4867);color:#fff;box-shadow:0 15px 35px #20547022;border-color:#4897b1}
.rp-journey{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.rp-journey .rp-section-heading{margin:0}.rp-journey .rp-text-link{margin-top:22px}.rp-steps article{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--rp-line);padding:23px 0}.rp-steps article:first-child{border-top:1px solid var(--rp-line)}.rp-step-number{width:37px;height:37px;border-radius:50%;border:1px solid #cee2ec;color:#367b9e;display:grid;place-items:center;flex-shrink:0;font-size:11px}.rp-steps h3{font-size:18px}.rp-steps p{font-size:12px;margin-top:7px;max-width:360px}.rp-steps svg{margin-inline-start:auto;color:#4f91b3}.rp-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--rp-line)}.rp-faq details{border-bottom:1px solid var(--rp-line);padding:2px 0}.rp-faq details:first-child{border-top:1px solid var(--rp-line)}.rp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:72px;font-size:15px;font-weight:550;list-style:none;padding:16px 0}.rp-faq summary>span{color:var(--rp-blue);font-size:23px;font-weight:300;transition:transform .2s}.rp-faq details[open] summary>span{transform:rotate(45deg)}.rp-faq details>p{font-size:13px;line-height:1.8;padding:0 25px 22px 0}.rp-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:61px 65px;border-radius:25px;background:radial-gradient(ellipse at 65% 120%,#1b5d76,#082d46 60%);color:#fff}.rp-cta>div:not(.rp-cta-orbit){position:relative;z-index:1}.rp-cta h2{color:#fff;font-size:43px;line-height:1.12}.rp-cta .rp-eyebrow{color:#88d6e9;font-size:9px;margin-bottom:16px}.rp-cta p{color:#accbdc;font-size:13px;margin-top:19px}.rp-cta-actions{display:flex;align-items:center;flex-direction:column;gap:17px;max-width:280px}.rp-cta-actions small{color:#9cbacd;font-size:9px;text-align:center}.rp-cta-link{font-size:11px;display:flex;gap:9px;align-items:center;color:#daedf8!important}.rp-cta-orbit{position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid #8bc7dc12;left:40%;top:-40px;box-shadow:0 0 0 55px #8bc7dc05,0 0 0 110px #8bc7dc04,0 0 0 165px #8bc7dc03;pointer-events:none}.rp-footer{background:#f4f8fb;border-top:1px solid #e0ebf2;padding-top:60px}.rp-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:55px}.rp-footer .rp-brand{font-size:21px}.rp-footer-grid>div:first-child>p{font-size:12px;line-height:1.9;margin-top:23px}.rp-footer-edition{display:block;font-size:8px;letter-spacing:.13em;color:#8b9fae;margin-top:25px}.rp-footer-grid nav{display:flex;flex-direction:column;gap:14px;font-size:12px;color:#5a7385}.rp-footer-grid nav>strong{font-size:12px;color:#203f54;margin:4px 0 8px;font-weight:650}.rp-footer-grid nav>a:hover{color:var(--rp-blue);text-decoration:underline}.rp-footer-note{font-size:11px;line-height:1.8}.rp-footer-note svg{color:#4087aa;margin-bottom:16px}.rp-footer-note>strong{display:block;font-weight:600;font-size:12px}.rp-footer-note p{font-size:11px;margin-top:10px}.rp-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dce7ee;padding-block:23px;margin-top:55px;font-size:9px;color:#7b90a0}.rp-footer-bottom a{color:#4c7894}.rp-page-hero{text-align:center;padding:77px 0 63px}.rp-page-hero .rp-eyebrow{margin-bottom:20px}.rp-page-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.08}.rp-page-hero>p{max-width:650px;font-size:16px;margin:24px auto 0;line-height:1.8}.rp-page-hero .rp-actions{justify-content:center}
.rp-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:35px;border-top:1px solid var(--rp-line)}.rp-library-header h2{font-size:32px}.rp-library-header .rp-eyebrow{margin-bottom:12px}.rp-search{display:flex;align-items:center;gap:12px;min-width:320px;max-width:100%;border:1px solid #cedee8;border-radius:10px;padding:0 15px;background:white;color:#6b91a6}.rp-search input{border:0;background:transparent;height:49px;width:100%;min-width:0;font-size:12px;color:var(--rp-ink);outline-offset:6px}.rp-search input:focus-visible{outline:0!important}.rp-search:focus-within{outline:3px solid #1689d4;outline-offset:3px}.rp-library-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:27px}.rp-filter-list{display:flex;gap:7px;flex-wrap:wrap}.rp-filter-list button{padding:9px 13px;min-height:42px;font-size:11px;border-radius:7px;border:1px solid var(--rp-line);background:white;color:#597b91}.rp-filter-list button[aria-pressed=true]{background:#174d6b;color:white;border-color:#174d6b}.rp-result-count{white-space:nowrap;font-size:10px}.rp-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rp-library-card{padding:29px 27px;border:1px solid var(--rp-line);border-radius:18px;background:#fff;transition:box-shadow .18s,border-color .18s}.rp-library-card:hover{box-shadow:0 15px 36px #173b5d0c;border-color:#9cc4d9}.rp-library-card .rp-tile-icon{margin-bottom:22px}.rp-library-card h3{font-size:22px;margin-top:11px}.rp-library-card p{font-size:12px;margin-top:15px;line-height:1.85}.rp-library-card ul{list-style:none;margin:21px 0 0;padding:17px 0 0;border-top:1px solid #edf2f5}.rp-library-card li{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#55778e;margin-top:9px}.rp-library-card li svg{color:#279da4;margin-top:3px}.rp-empty{grid-column:1/-1;text-align:center;padding:65px 25px;border:1px dashed #bdcfdc;border-radius:18px;background:#f7fbfd}.rp-empty svg{color:#77a5be}.rp-empty h3{margin-top:20px;font-size:22px}.rp-empty p{font-size:13px;margin-top:12px}.rp-empty .rp-button{margin-top:23px}.rp-information{display:flex;gap:13px;padding:20px 23px;background:#eff6fa;border:1px solid #dceaf2;border-radius:12px;margin-top:27px;color:#4c829e}.rp-information p{font-size:12px;line-height:1.8}.rp-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.rp-role-grid article{border-top:2px solid #d3e7f3;padding-top:27px}.rp-role-grid svg{color:#3f92bd;margin-bottom:19px}.rp-role-grid h3{font-size:20px}.rp-role-grid p{font-size:12px;line-height:1.8;margin-top:12px}.rp-studio-demo-section{display:grid;grid-template-columns:1.4fr 1fr;gap:52px;align-items:center;padding-bottom:80px}.rp-studio-live .rp-model-wrap{height:365px}.rp-studio-live .rp-anatomy-title strong{font-size:25px}.rp-studio-guide h2{font-size:35px}.rp-studio-guide ol{list-style:none;padding:0;margin:24px 0}.rp-studio-guide li{display:flex;gap:16px;margin-block:22px}.rp-studio-guide li>span{font-size:10px;color:#2687b1;line-height:2;letter-spacing:.1em}.rp-studio-guide li strong{font-size:13px;font-weight:650}.rp-studio-guide li p{font-size:12px;margin-top:5px;line-height:1.75}.rp-studio-guide .rp-information{padding:16px;font-size:10px}.rp-studio-guide .rp-information p{font-size:10px}.rp-studio-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:42px}.rp-studio-features h3{font-size:22px}.rp-studio-features p{font-size:13px;line-height:1.8;margin-top:13px}.rp-actual-screen{margin:45px 0 0;background:white;border:1px solid var(--rp-line);border-radius:16px;padding:18px;box-shadow:0 15px 50px #1848630c}.rp-actual-screen img{width:min(100%,1060px);margin:auto;border-radius:8px}.rp-actual-screen figcaption{font-size:11px;color:#708b9e;text-align:center;padding:18px 8px 6px}.rp-two-column{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.rp-detail-list article{display:flex;align-items:flex-start;gap:17px;padding:23px 0;border-bottom:1px solid var(--rp-line)}.rp-detail-list article:first-child{padding-top:0}.rp-detail-list svg{color:#2499ac}.rp-detail-list h3{font-size:18px}.rp-detail-list p{font-size:12px;line-height:1.8;margin-top:9px}.rp-workflow-timeline{max-width:1050px}.rp-workflow-step{display:grid;grid-template-columns:150px 1fr;gap:60px;padding:48px 0;border-top:1px solid var(--rp-line)}.rp-workflow-index{position:relative;border-radius:22px;background:linear-gradient(140deg,#eaf6fc,#f5fbfd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border:1px solid #dbebf3;min-height:210px}.rp-workflow-index>span{font-size:38px;font-weight:300;letter-spacing:-.05em;color:#accad9}.rp-workflow-index svg{color:#3993b9}.rp-workflow-step .rp-eyebrow{margin-bottom:13px}.rp-workflow-step h2{font-size:35px}.rp-workflow-step p{font-size:14px;line-height:1.85;margin-top:20px}.rp-workflow-step ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 25px}.rp-workflow-step li{display:flex;gap:7px;font-size:11px;color:#406e89;align-items:center}.rp-workflow-step li svg{color:#248c9b}.rp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rp-trust-grid article{border:1px solid var(--rp-line);border-radius:18px;padding:30px}.rp-trust-grid h2{font-size:24px}.rp-trust-grid p{font-size:13px;line-height:1.85;margin-top:19px}.rp-information-large{padding:30px;gap:22px}.rp-information-large h2{font-size:23px;margin-bottom:12px}
@keyframes rp-entrance{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.rp-motion [data-rp-reveal]{opacity:0;transform:translateY(17px);transition:opacity .65s,transform .65s}.rp-motion [data-rp-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1550px){.rp-hero{gap:70px;padding-block:95px}.rp-model-wrap{height:340px}}
@media(max-width:1150px){.rp-container{width:calc(100% - 56px)}.rp-navigation{gap:17px;font-size:11px}.rp-nav-actions{gap:14px;margin-inline-start:0}.rp-brand{font-size:21px}.rp-hero{gap:30px}.rp-hero-copy h1{font-size:53px}.rp-hero-copy>p{font-size:14px}.rp-hero .rp-actions{gap:9px}.rp-hero .rp-button{font-size:11px;padding-inline:15px}.rp-model-wrap{height:270px}.rp-anatomy-title strong{font-size:19px}.rp-float-note{inset-inline-start:-12px}.rp-footer-grid{gap:28px}.rp-library-card{padding:25px 22px}.rp-studio-demo-section{gap:35px;grid-template-columns:1.2fr 1fr}.rp-studio-live .rp-model-wrap{height:310px}.rp-journey,.rp-faq-section,.rp-two-column{gap:45px}}
@media(max-width:1000px){.rp-header-inner{min-height:76px;flex-wrap:wrap;gap:0}.rp-navigation{width:100%;padding-bottom:18px;justify-content:space-between;flex-wrap:wrap}.is-enhanced .rp-menu-toggle{display:grid}.is-enhanced .rp-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;max-height:calc(100dvh - 76px);overflow:auto;padding:20px 28px 26px;border-bottom:1px solid var(--rp-line);box-shadow:0 16px 28px #173b5d12;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.is-enhanced .rp-navigation.is-open{display:flex}.rp-nav-actions{padding-top:12px;flex-wrap:wrap;justify-content:space-between}.rp-navigation>a{padding-block:8px}.rp-hero{padding-top:55px;gap:28px}.rp-hero-copy h1{font-size:46px}.rp-hero-copy>p{font-size:13px}.rp-hero .rp-actions{align-items:flex-start;flex-direction:column}.rp-hero .rp-button{font-size:12px}.rp-hero-proof{gap:12px;font-size:9px}.rp-demo-bar{padding:14px 15px;font-size:7px}.rp-anatomy-title{padding-inline:18px}.rp-anatomy-title strong{font-size:17px}.rp-anatomy-controls{padding-inline:12px}.rp-demo-views button{padding:8px;font-size:9px}.rp-demo-roots{font-size:9px;padding:8px}.rp-model-wrap{height:260px}.rp-float-note{padding:12px;font-size:10px;gap:10px}.rp-float-note strong{font-size:10px}.rp-float-note div>span{font-size:8px}.rp-note-check{margin-inline-start:0}.rp-capabilities{gap:15px}.rp-capabilities>span{width:100%;text-align:center;margin-bottom:5px}.rp-capabilities>div{font-size:11px}.rp-section{padding-block:70px}.rp-heading-split{gap:30px}.rp-heading-split>p{max-width:320px;font-size:13px}.rp-bento{gap:18px}.rp-feature-tile{padding:28px}.rp-feature-tile h3{font-size:25px}.rp-tooth-strip{gap:6px}.rp-module-orbit{margin:0;transform:scale(.9)}.rp-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.rp-footer-note{grid-column:1/-1;display:flex;align-items:center;gap:20px}.rp-footer-note svg{margin:0}.rp-footer-note p{margin:0}.rp-footer-note strong{min-width:200px}.rp-library-grid{grid-template-columns:repeat(2,1fr)}.rp-library-header{gap:20px}.rp-search{min-width:270px}.rp-studio-demo-section{grid-template-columns:1fr 1fr;gap:28px}.rp-studio-live .rp-model-wrap{height:310px}.rp-studio-guide h2{font-size:30px}.rp-studio-guide .rp-eyebrow{font-size:9px}.rp-role-grid{grid-template-columns:repeat(2,1fr)}.rp-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.rp-container{width:calc(100% - 36px)}.rp-header-inner{min-height:72px}.rp-brand{font-size:21px}.rp-brand-mark{height:41px;width:41px}.rp-hero{grid-template-columns:1fr;padding-block:47px 42px;gap:36px}.rp-hero-copy{max-width:570px}.rp-hero-copy h1{font-size:clamp(42px,7.8vw,60px)}.rp-eyebrow{font-size:9px;margin-bottom:18px}.rp-hero-copy>p{font-size:15px;margin-top:21px;max-width:510px}.rp-hero .rp-actions{flex-direction:row;gap:12px;align-items:center}.rp-hero .rp-button{font-size:12px}.rp-hero-proof{font-size:10px;margin-top:23px}.rp-hero-art{max-width:570px;width:100%;margin:auto}.rp-hero-art::before{inset:-20px 0}.rp-anatomy-title strong{font-size:21px}.rp-model-wrap{height:300px}.rp-demo-bar{font-size:8px}.rp-demo-views button{font-size:11px;min-height:40px}.rp-demo-roots{font-size:11px;min-height:42px}.rp-anatomy-controls{padding-inline:16px}.rp-float-note{inset-inline-start:13px}.rp-float-note strong{font-size:11px}.rp-float-note div>span{font-size:9px}.rp-capabilities{display:grid;grid-template-columns:repeat(2,1fr);padding:22px 9px;gap:20px}.rp-capabilities>span{grid-column:1/-1;font-size:8px}.rp-capabilities>div{font-size:11px;justify-content:center;gap:8px}.rp-capabilities svg{width:19px}.rp-section{padding-block:56px}.rp-public h2{font-size:34px}.rp-heading-split{display:block}.rp-heading-split>p{max-width:100%;margin-top:20px;font-size:14px}.rp-section-heading{margin-bottom:27px}.rp-workspace-tabs{width:100%;gap:3px;padding:4px;justify-content:stretch}.rp-workspace-tabs button{flex:1 1 calc(50% - 4px);justify-content:center;font-size:10px;padding:11px 8px}.rp-workspace-tabs svg{width:16px}.rp-screen-top{padding:12px;font-size:8px;gap:7px}.rp-screen-demo{font-size:6px;padding:3px 5px}.rp-window-dots{gap:3px}.rp-window-dots i{height:5px;width:5px}.rp-screen-sidebar{width:43px;gap:9px}.rp-screen-sidebar>span{width:29px;height:29px}.rp-screen-sidebar svg{width:16px}.rp-screen-main{padding:15px;overflow:auto}.rp-preview-heading h3{font-size:15px}.rp-preview-heading .rp-chip{font-size:7px;padding:4px}.rp-preview-heading .rp-overline{font-size:7px}.rp-demo-patient{font-size:10px;gap:8px}.rp-demo-patient small{font-size:7px;max-width:180px}.rp-demo-patient>.rp-chip{display:none}.rp-mini-chart{padding:12px 8px;min-width:380px}.rp-mini-teeth{gap:0}.rp-mini-teeth svg{width:23px;height:28px}.rp-mini-teeth b{font-size:7px}.rp-mini-quadrants{font-size:7px}.rp-screen-content{min-height:390px}.rp-preview-foot{font-size:8px;flex-wrap:wrap}.rp-caption{font-size:10px;align-items:flex-start}.rp-bento{grid-template-columns:1fr}.rp-feature-tile{padding:28px}.rp-feature-tile h3{font-size:26px}.rp-feature-horizontal{flex-direction:column;align-items:flex-start;gap:15px}.rp-module-orbit{align-self:center;margin-bottom:-15px}.rp-tooth-strip{gap:8px}.rp-tooth-strip svg{height:36px}.rp-mini-agenda{margin-top:23px}.rp-journey,.rp-faq-section,.rp-two-column{grid-template-columns:1fr;gap:35px}.rp-journey .rp-section-heading{max-width:550px}.rp-steps article{gap:15px}.rp-faq-section{gap:25px}.rp-faq summary{font-size:14px}.rp-cta{padding:38px 29px;flex-direction:column;align-items:flex-start;gap:29px}.rp-cta h2{font-size:33px}.rp-cta-actions{align-items:flex-start;max-width:100%}.rp-cta-actions small{text-align:start}.rp-cta-orbit{left:50%;top:50px}.rp-footer{padding-top:43px}.rp-footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.rp-footer-grid>div:first-child{grid-column:1/-1}.rp-footer-note{align-items:flex-start;flex-wrap:wrap;gap:12px}.rp-footer-note strong{min-width:0;padding-top:3px}.rp-footer-note p{width:100%}.rp-footer-bottom{margin-top:35px;gap:15px;font-size:8px}.rp-footer-bottom>span:nth-child(2){display:none}.rp-page-hero{padding-block:53px 46px}.rp-page-hero h1{font-size:42px}.rp-page-hero>p{font-size:14px}.rp-library-header{flex-direction:column;align-items:stretch;gap:24px}.rp-library-header h2{font-size:29px}.rp-search{min-width:0}.rp-library-controls{flex-direction:column;align-items:flex-start;gap:12px}.rp-filter-list button{font-size:10px;padding:8px 11px}.rp-library-grid{grid-template-columns:1fr}.rp-library-card{padding:26px}.rp-library-card h3{font-size:24px}.rp-library-card p{font-size:13px}.rp-library-card li{font-size:12px}.rp-information{padding:17px;gap:12px}.rp-role-grid{gap:27px 22px}.rp-role-grid h3{font-size:19px}.rp-studio-demo-section{grid-template-columns:1fr;gap:42px;padding-bottom:55px}.rp-studio-live{max-width:650px;width:100%;margin:auto}.rp-studio-live .rp-model-wrap{height:300px}.rp-studio-guide h2{font-size:32px}.rp-studio-guide li p{font-size:13px}.rp-studio-guide .rp-information p{font-size:12px}.rp-studio-features{grid-template-columns:1fr;gap:33px;margin-block:30px}.rp-studio-features .rp-tile-icon{margin-bottom:17px}.rp-actual-screen{padding:7px;margin-top:35px}.rp-actual-screen figcaption{font-size:9px;padding:12px 8px}.rp-workflow-step{grid-template-columns:65px 1fr;gap:22px;padding-block:33px}.rp-workflow-index{border-radius:15px;min-height:150px;align-self:start;gap:18px}.rp-workflow-index span{font-size:26px}.rp-workflow-index svg{width:26px}.rp-workflow-step h2{font-size:29px}.rp-workflow-step p{font-size:13px}.rp-workflow-step ul{gap:11px}.rp-workflow-step li{font-size:10px;align-items:flex-start}.rp-trust-grid{grid-template-columns:1fr}.rp-trust-grid h2{font-size:24px}.rp-record-demo{grid-template-columns:1fr;gap:15px}.rp-record-profile{padding:16px}.rp-record-profile dl,.rp-record-profile hr{display:none}.rp-record-profile>.rp-avatar{float:left;margin-inline-end:13px}.rp-record-timeline article{padding:15px}.rp-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px}.rp-stat-grid>div{padding:14px}.rp-activity-demo{grid-template-columns:1fr;padding:16px}.rp-agenda-demo{min-width:450px}.rp-information-large h2{font-size:21px}}
@media(max-width:379px){.rp-container{width:calc(100% - 26px)}.rp-hero-copy h1{font-size:39px}.rp-hero .rp-actions{flex-direction:column;align-items:flex-start}.rp-model-wrap{height:265px}.rp-demo-views button{font-size:9px;padding:8px 6px}.rp-demo-roots{font-size:9px;padding:8px}.rp-float-note strong{font-size:10px}.rp-role-grid{grid-template-columns:1fr}.rp-screen-top>span:not(.rp-screen-demo){font-size:6px}}
@media(prefers-reduced-motion:reduce){.rp-public *,.rp-public *:before,.rp-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rp-motion [data-rp-reveal]{opacity:1;transform:none}}
@media print{.rp-header,.rp-footer,.rp-actions,.rp-anatomy-controls{display:none!important}.rp-container{width:100%}.rp-section{padding-block:25px}.rp-motion [data-rp-reveal]{opacity:1;transform:none}.rp-public{color:#000}.rp-library-card,.rp-feature-tile{break-inside:avoid}.rp-screen{box-shadow:none}.rp-anatomy{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Public clinic discovery uses the same design system, not the retired templates. */
.rp-directory-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:65px 55px}.rp-directory-hero h1{font-size:clamp(41px,4.5vw,63px);line-height:1.1}.rp-directory-hero p{max-width:520px;font-size:16px;line-height:1.8;margin-top:23px}.rp-directory-notes{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#587e96;margin-top:28px}.rp-directory-notes>span{display:flex;align-items:center;gap:8px}.rp-directory-art{position:relative;height:310px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#d5f1f8,transparent 66%)}.rp-clinic-building{height:194px;width:194px;border-radius:35px;background:linear-gradient(140deg,#fff,#c9e7f3);border:1px solid #c2dfec;box-shadow:12px 18px 0 #b6d8e93b,25px 35px 50px #23516c1a;display:grid;place-items:center;color:#3980a4;transform:rotate(-6deg)}.rp-clinic-building svg{stroke-width:.85}.rp-directory-art-tag{position:absolute;bottom:26px;right:30px;display:flex;align-items:center;gap:9px;background:white;border:1px solid #d3e4ed;border-radius:11px;padding:13px 17px;box-shadow:0 12px 30px #325e7a13;color:#54809b;font-size:10px}.rp-directory-art>i{position:absolute;top:25px;left:12%;width:21px;height:21px;border-radius:5px;border:1px solid #8ec7df;transform:rotate(30deg)}.rp-directory-art>i:last-child{top:auto;bottom:38px;left:15%;width:10px;height:10px;background:#8ec7df}.rp-directory-filter{border:1px solid var(--rp-line);border-radius:19px;background:#f2f8fb;padding:28px}.rp-directory-filter h2{font-size:22px;margin-bottom:21px}.rp-directory-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px auto;gap:12px}.rp-directory-controls .rp-search{min-width:0}.rp-directory-controls select{border:1px solid #ccdde8;border-radius:9px;background:white;min-height:51px;padding:10px 12px;font-size:12px;color:#476c85;width:100%}.rp-directory-clear{display:inline-flex;align-items:center;gap:7px;margin-top:17px;font-size:11px;color:#2b7ca7!important}.rp-directory-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:44px 0 24px}.rp-directory-result-heading h2{font-size:28px}.rp-directory-result-heading p{font-size:11px}.rp-clinic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rp-clinic-card{border:1px solid #d7e5ed;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s}.rp-clinic-card:hover{box-shadow:0 16px 45px #214a650f}.rp-clinic-cover{display:block;height:180px;position:relative;background:#e6f4fa;overflow:hidden}.rp-clinic-cover>img{width:100%;height:100%;object-fit:cover}.rp-clinic-cover-tag{position:absolute;top:14px;left:15px;background:#fffef2f0;padding:5px 9px;border:1px solid #fff;border-radius:5px;font-size:8px;color:#466b83}.rp-clinic-placeholder{height:100%;display:grid;place-items:center;color:#5d99b8;background:radial-gradient(ellipse at 45% 110%,#badcea,#eef8fc)}.rp-clinic-placeholder svg{stroke-width:1;filter:drop-shadow(4px 10px 3px #36668b14)}.rp-clinic-content{padding:22px;flex:1}.rp-clinic-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.rp-clinic-title h3{font-size:20px;letter-spacing:-.02em;overflow-wrap:anywhere}.rp-clinic-title small{display:block;font-size:10px;color:#708fa3;margin-top:4px}.rp-clinic-logo{width:43px;height:43px;flex-shrink:0;border:1px solid #d5e8f3;border-radius:11px;display:grid;place-items:center;color:#337eab;background:#eff8fd;overflow:hidden}.rp-clinic-logo img{height:100%;width:100%;object-fit:contain}.rp-clinic-content>p{font-size:12px;line-height:1.8;margin-top:12px}.rp-clinic-address{display:flex;align-items:flex-start;gap:7px}.rp-clinic-address svg{color:#569bbd;margin-top:2px}.rp-clinic-branches{display:block;font-size:10px;color:#748fa1;margin-top:11px}.rp-clinic-services{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.rp-clinic-services>span{background:#f0f6fa;border:1px solid #e3edf3;font-size:8px;padding:4px 7px;border-radius:4px;color:#5b8198}.rp-clinic-availability{display:flex;align-items:center;gap:7px;font-size:9px;color:#5d7f92;margin-top:21px}.rp-clinic-availability>span{height:5px;width:5px;border-radius:50%;background:#8da2b0}.rp-clinic-availability>span.is-available{background:#239b90}.rp-clinic-card footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 22px;border-top:1px solid #e3edf3;background:#fbfdff}.rp-clinic-card footer .rp-button{font-size:10px;min-height:39px;padding:8px 12px}.rp-clinic-card footer .rp-text-link{font-size:11px}.rp-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:29px;font-size:12px}.rp-pagination a{border:1px solid #ccdfe9;border-radius:7px;padding:10px 17px;color:#2d7ca6}.rp-pagination>span{color:#849ba9}.rp-pagination strong{font-weight:500;color:#4c738a}.rp-directory-join{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:40px 45px;border:1px solid #d9e8f1;border-radius:20px;background:#f3f9fc}.rp-directory-join h2{font-size:30px}.rp-directory-join .rp-eyebrow{margin-bottom:12px}.rp-directory-join p{font-size:13px;margin-top:12px}
@media(max-width:1000px){.rp-directory-controls{grid-template-columns:1fr 150px 145px}.rp-directory-controls .rp-search{grid-column:1/-1}.rp-directory-controls button{justify-self:stretch}.rp-clinic-grid{grid-template-columns:repeat(2,1fr)}.rp-directory-hero{gap:15px}.rp-directory-art{height:285px}.rp-directory-hero p{font-size:14px}.rp-directory-hero h1{font-size:49px}}
@media(max-width:767px){.rp-directory-hero{grid-template-columns:1fr;padding-block:44px 36px;gap:0}.rp-directory-hero h1{font-size:41px}.rp-directory-notes{font-size:10px;gap:15px}.rp-directory-art{height:230px;margin-top:20px}.rp-clinic-building{width:155px;height:155px;border-radius:25px}.rp-clinic-building svg{width:95px}.rp-directory-art-tag{right:12%;bottom:0}.rp-directory-filter{padding:23px 18px;border-radius:16px}.rp-directory-filter h2{font-size:21px;line-height:1.3}.rp-directory-controls{grid-template-columns:1fr 1fr;gap:10px}.rp-directory-controls .rp-button{grid-column:1/-1}.rp-directory-controls select{font-size:11px;min-height:48px}.rp-directory-result-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-top:35px}.rp-directory-result-heading h2{font-size:26px}.rp-clinic-grid{grid-template-columns:1fr;gap:21px}.rp-clinic-cover{height:190px}.rp-clinic-content{padding:24px}.rp-clinic-card footer{padding:13px 24px}.rp-clinic-title h3{font-size:23px}.rp-clinic-content>p{font-size:13px}.rp-clinic-services>span{font-size:9px}.rp-clinic-availability{font-size:10px}.rp-directory-join{flex-direction:column;align-items:flex-start;gap:25px;padding:29px}.rp-directory-join h2{font-size:28px}.rp-directory-join .rp-eyebrow{font-size:8px}}
/* Presentation-only labels for the shared renderer; never override the portal. */
.rp-anatomy .od3d-midline{position:absolute;inset:22px auto 22px 50%;border-left:1px dashed #8dcee536;pointer-events:none;z-index:-1}.rp-anatomy .od3d-midline>span{display:none}.rp-anatomy .od3d-label{height:28px;border:1px solid #88bdd47a;border-radius:6px;background:#061d31ed;color:#dcecf6;font:600 11px/1 system-ui,sans-serif;padding:0 3px;z-index:3;cursor:pointer}.rp-anatomy .od3d-label:focus-visible{outline:2px solid #75e3ff;outline-offset:2px}.rp-anatomy .od3d-label.is-selected{color:white!important}.rp-hero-art{padding-bottom:0}.rp-hero-art .rp-float-note{position:relative;inset:auto;margin:14px auto 0;width:max-content;max-width:100%;padding:11px 15px;box-shadow:none}.rp-anatomy .rp-demo-readout{min-height:65px}.rp-anatomy .rp-demo-readout b{font-variant-numeric:tabular-nums}
@media(max-width:767px){.rp-hero-art .rp-float-note{margin:13px 0 0}.rp-anatomy .od3d-label{font-size:10px}.rp-anatomy .rp-model-wrap{height:330px}.rp-anatomy .rp-demo-readout{padding:15px;gap:12px}.rp-anatomy .rp-demo-hint{max-width:100px}}

/* Keep the decorative hero glow inside tablet viewport gutters. */
@media(min-width:768px) and (max-width:1150px){.rp-hero-art::before{inset:-25px -12px}}
