/* Rumi Dental 4.2.34: public-site theme engine. Loaded after every legacy/public stylesheet.
   All themes are light from the FIRST FRAME, including guests and public WebGL placeholders.
   Completely separate from the authenticated portal theme selector. */
body.rp-public{--rp-blue:var(--site-primary,#04A0E3);--rp-sky:var(--site-primary,#04A0E3);--rp-sky-deep:var(--site-primary,#04A0E3);--rp-yellow:var(--site-secondary,#FFE13B);--rx-yellow:var(--site-secondary,#FFE13B);--rp-ink:var(--site-ink,#163E57);--rp-navy:var(--site-ink,#163E57);--rp-soft:var(--site-surface,#F1FAFF);--rp-line:#dce7e9;color:var(--site-ink,#163E57);background:#fff}
body.rp-public .rp-brand-custom-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}
body.rp-public .rx-slide-art.has-site-image{display:grid;place-items:center;max-width:630px}
body.rp-public .rx-slide-art.has-site-image>:not(.rp-slide-custom-image),body.rp-public .rx-subhero-visual.has-site-image>:not(.rp-page-custom-image),body.rp-public .rp-directory-art.has-site-image>:not(.rp-page-custom-image),body.rp-public .rx-feature-education-visual.has-site-image>:not(.rp-spotlight-custom-image),body.rp-public .rx-med-feature-art.has-site-image>:not(.rp-spotlight-custom-image){display:none!important}
body.rp-public .rp-slide-custom-image,body.rp-public .rp-page-custom-image,body.rp-public .rp-spotlight-custom-image{width:100%;max-width:100%;height:auto;max-height:530px;object-fit:contain;display:block;border-radius:20px;filter:drop-shadow(0 22px 35px #203a4f20)}
body.rp-public .rx-med-feature-art.has-site-image .rp-spotlight-custom-image{max-height:500px}
body.rp-public .rp-directory-art.has-site-image .rp-page-custom-image{width:100%;height:100%;max-height:350px;object-fit:cover}
body.rp-public .rp-header .rp-button-small,body.rp-public .rp-header .rp-brand-mark{transition:background-color .2s,color .2s}
/* Color overrides apply to the original Ocean Blue as well. */
body.rp-public:not(.rp-clinic)[data-public-theme="ocean-blue"] .rp-header{background:var(--site-primary);border-bottom-color:var(--site-secondary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-showcase,body.rp-public[data-public-theme="ocean-blue"] .rx-subhero{background:linear-gradient(115deg,var(--site-primary),var(--site-primary))}
body.rp-public[data-public-theme="ocean-blue"] .rx-slide-copy h1 em,body.rp-public[data-public-theme="ocean-blue"] .rx-subhero h1 em{color:var(--site-secondary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-hero-primary{color:var(--site-primary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-slide-pagination button[aria-current=true]>i{background:var(--site-secondary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-module-icon,body.rp-public[data-public-theme="ocean-blue"] .rp-tile-icon{color:var(--site-primary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-link-blue,body.rp-public[data-public-theme="ocean-blue"] .rp-button:not(.rp-button-white):not(.rp-button-quiet):not(.rp-button-secondary):not(.rp-button-light){background:var(--site-primary);border-color:var(--site-primary)}
body.rp-public[data-public-theme="ocean-blue"] .rx-learning-band,body.rp-public[data-public-theme="ocean-blue"] .rp-footer{background:var(--site-surface)}
body.rp-public[data-public-theme="ocean-blue"] .rp-eyebrow,body.rp-public[data-public-theme="ocean-blue"] .rx-link-blue:hover{color:var(--site-primary)}
/* Coral Atelier — editorial typography, cream gallery, coral buttons, asymmetric illustration,
   sculpted cards and a much more boutique/composed rhythm than Ocean Blue. */
body.rp-public[data-public-theme="coral-atelier"]{--rp-line:#efdcd4;--rp-muted:#73606e;--rp-ink:var(--site-ink);font-family:"Avenir Next","Trebuchet MS",Arial,sans-serif;background:#fffaf6;color:var(--site-ink)}
html[data-site-theme="coral-atelier"]{background:var(--site-surface,#FFF7F0)}
body.rp-public[data-public-theme="coral-atelier"] :focus-visible{outline-color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] h1,body.rp-public[data-public-theme="coral-atelier"] h2,body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy h1,body.rp-public[data-public-theme="coral-atelier"] .rx-module-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:650;letter-spacing:-.048em}
body.rp-public[data-public-theme="coral-atelier"] em{color:var(--site-primary);font-family:Georgia,"Times New Roman",serif;font-style:italic}
body.rp-public[data-public-theme="coral-atelier"] h1,body.rp-public[data-public-theme="coral-atelier"] h2,body.rp-public[data-public-theme="coral-atelier"] h3{color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] p{color:#756472}
body.rp-public[data-public-theme="coral-atelier"] .rp-eyebrow,body.rp-public[data-public-theme="coral-atelier"] .rp-overline{color:var(--site-primary);letter-spacing:.14em}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header{background:#fffaf6;border-bottom:1px solid #e9d4cb;box-shadow:0 4px 18px #50324a0d}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-brand,body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-brand-light{color:var(--site-ink)}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-brand small{color:#967c85}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-brand-mark{color:#fff;background:var(--site-primary);border-color:var(--site-primary);border-radius:18px 18px 8px 18px}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-navigation>a,body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-login{color:var(--site-ink)}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-navigation>a:hover,body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-navigation>a[aria-current]{color:var(--site-primary)}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-navigation>a[aria-current]::after{background:var(--site-primary)}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-header .rp-button-small,body.rp-public[data-public-theme="coral-atelier"] .rx-link-blue{background:var(--site-primary)!important;border-color:var(--site-primary)!important;color:white!important;border-radius:30px}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-menu-toggle{color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] .rx-showcase,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero{background:radial-gradient(circle at 87% 50%,#f8c3b6 0%,transparent 39%),linear-gradient(140deg,var(--site-surface) 0%,#f8ede4 78%,#fffaf3 100%);color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] .rx-showcase::before,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero::before{background:url('../frontend-themes/coral-orbit.svg') no-repeat 99% 51%/min(49vw,570px) auto;opacity:.19;pointer-events:none}
body.rp-public[data-public-theme="coral-atelier"] .rx-showcase::after{background:#fff;opacity:.45}
body.rp-public[data-public-theme="coral-atelier"] .rx-slider-top,body.rp-public[data-public-theme="coral-atelier"] .rx-slider-top-right,body.rp-public[data-public-theme="coral-atelier"] .rx-slide-eyebrow,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero-eyebrow{color:#866476}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy h1,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero h1{color:var(--site-ink);font-size:clamp(44px,4.75vw,77px);font-weight:650}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy h1 em,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero h1 em{color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy>p,body.rp-public[data-public-theme="coral-atelier"] .rx-subhero-copy>p{color:#745f70}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-star,body.rp-public[data-public-theme="coral-atelier"] .rx-live-dot{color:var(--site-secondary);background:var(--site-secondary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-chips span{color:#765c66}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-chips svg{color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-hero-primary,body.rp-public[data-public-theme="coral-atelier"] .rp-button:not(.rp-button-white):not(.rp-button-quiet):not(.rp-button-secondary):not(.rp-button-light){color:white!important;background:var(--site-primary)!important;border-color:var(--site-primary)!important;box-shadow:0 12px 26px #d95c5826;border-radius:30px}
body.rp-public[data-public-theme="coral-atelier"] .rx-hero-secondary{color:var(--site-ink);border-color:#a18c98;background:#fff6;border-radius:30px}
body.rp-public[data-public-theme="coral-atelier"] .rx-subhero-chips span{color:var(--site-ink);border-color:#c9aab3;border-radius:30px}
body.rp-public[data-public-theme="coral-atelier"] .rx-slider-bottom{border-top-color:#e7ccc7}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-pagination button{color:var(--site-ink);opacity:.65}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-pagination button[aria-current=true]{color:var(--site-primary);background:#ffffff8a;opacity:1}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-pagination .rx-dot-number{color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-pagination button>i{background:#d7bbb1}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-pagination button[aria-current=true]>i{background:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-slider-controls>span{color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] .rx-slider-controls button{color:var(--site-ink);border-color:#c8aeb6;background:#fff9}
body.rp-public[data-public-theme="coral-atelier"] .rx-slide-art:not(.has-site-image){transform:translateY(-3px) rotate(-2deg)}
body.rp-public[data-public-theme="coral-atelier"] .rx-console,body.rp-public[data-public-theme="coral-atelier"] .rx-feature-education-visual{border-radius:33px;box-shadow:0 28px 70px #6d3b4d27}
body.rp-public[data-public-theme="coral-atelier"] .rx-module-strip{border-bottom-color:#eed9cf}
body.rp-public[data-public-theme="coral-atelier"] .rx-module-card{border-radius:34px 11px 34px 11px;background:linear-gradient(155deg,#fff,#fff8f2);border-color:#f0dcd2;box-shadow:0 15px 35px #9a61770f}
body.rp-public[data-public-theme="coral-atelier"] .rx-module-card:nth-child(4n+2){background:#fff3e9}
body.rp-public[data-public-theme="coral-atelier"] .rx-module-icon,body.rp-public[data-public-theme="coral-atelier"] .rp-tile-icon{background:#ffebe5;border-color:#f3d4c8;color:var(--site-primary);border-radius:50%}
body.rp-public[data-public-theme="coral-atelier"] .rx-module-card>a,body.rp-public[data-public-theme="coral-atelier"] .rp-text-link{color:var(--site-primary)!important}
body.rp-public[data-public-theme="coral-atelier"] .rx-learning-band,body.rp-public[data-public-theme="coral-atelier"] .rp-soft-band{background:linear-gradient(125deg,#fff7ee,#fff0e9);border-color:#eed8ce}
body.rp-public[data-public-theme="coral-atelier"] .rp-footer{background:#f5e7df;border-top-color:#e8c7ba}
body.rp-public[data-public-theme="coral-atelier"] .rp-footer .rp-brand,body.rp-public[data-public-theme="coral-atelier"] .rp-footer .rp-brand-light,body.rp-public[data-public-theme="coral-atelier"] .rp-footer-grid nav>strong{color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] .rp-footer .rp-brand-mark{background:var(--site-primary);border-radius:15px;color:white}
body.rp-public[data-public-theme="coral-atelier"] .rp-footer-note{border-color:#ecd6ce;background:#fff9f4}
body.rp-public[data-public-theme="coral-atelier"] .rp-footer-note svg,body.rp-public[data-public-theme="coral-atelier"] .rp-footer-edition{color:var(--site-primary)}
/* Verdant Grid — structured grid, crisp rectangular nav, lime highlights, product-interface geometry. */
body.rp-public[data-public-theme="verdant-grid"]{--rp-ink:var(--site-ink);--rp-muted:#4b7970;--rp-line:#bcded2;font-family:"Segoe UI",Inter,Arial,sans-serif;background:#f9fffb;color:var(--site-ink)}
html[data-site-theme="verdant-grid"]{background:var(--site-surface,#EDFAF5)}
body.rp-public[data-public-theme="verdant-grid"] h1,body.rp-public[data-public-theme="verdant-grid"] h2,body.rp-public[data-public-theme="verdant-grid"] h3{color:var(--site-ink);font-weight:830;letter-spacing:-.06em}
body.rp-public[data-public-theme="verdant-grid"] em,body.rp-public[data-public-theme="verdant-grid"] .rp-eyebrow{color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] p{color:#4d7870}
body.rp-public[data-public-theme="verdant-grid"] :focus-visible{outline-color:var(--site-secondary)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header{background:#e3f7ed;border-bottom:5px solid var(--site-primary);box-shadow:0 6px 22px #10755c15}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-brand,body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-brand-light{color:var(--site-ink)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-brand small{color:#358773}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-brand-mark{background:var(--site-primary);border-color:var(--site-primary);color:white;border-radius:7px}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-navigation>a,body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-login{color:var(--site-ink)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-navigation>a[aria-current],body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-navigation>a:hover{color:var(--site-primary)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-navigation>a[aria-current]::after{background:var(--site-secondary)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-header .rp-button-small{color:white!important;background:var(--site-primary)!important;border-color:var(--site-primary)!important;border-radius:5px}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-menu-toggle{color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"] .rx-showcase,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero{background:linear-gradient(115deg,var(--site-surface),#d5f4e4);color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"] .rx-showcase::before,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero::before{background:repeating-linear-gradient(0deg,transparent,transparent 35px,#07876b16 35px,#07876b16 36px),repeating-linear-gradient(90deg,transparent,transparent 35px,#07876b16 35px,#07876b16 36px);inset:0;opacity:1}
body.rp-public[data-public-theme="verdant-grid"] .rx-showcase::after{background:var(--site-secondary);opacity:.15;height:100px;border-radius:0;bottom:-38px;transform:skewY(-2deg)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide::before{border-color:#2c937f31;border-radius:10px;transform:rotate(13deg)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide::after{border-color:#2c937f23;border-radius:0;transform:rotate(-8deg)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slider-top,body.rp-public[data-public-theme="verdant-grid"] .rx-slider-top-right,body.rp-public[data-public-theme="verdant-grid"] .rx-slide-eyebrow,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero-eyebrow{color:#0e7665;font-family:Consolas,monospace}
body.rp-public[data-public-theme="verdant-grid"] .rx-live-dot,body.rp-public[data-public-theme="verdant-grid"] .rx-slide-star{background:var(--site-secondary);color:var(--site-secondary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-copy h1,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero h1{color:var(--site-ink);font-size:clamp(44px,4.25vw,68px);font-weight:850;line-height:1.02}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-copy h1 em,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero h1 em{color:var(--site-primary);font-style:normal;text-decoration:underline;text-decoration-thickness:5px;text-decoration-color:var(--site-secondary);text-underline-offset:7px}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-copy>p,body.rp-public[data-public-theme="verdant-grid"] .rx-subhero-copy>p{color:#4e796f}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-chips span{color:#306959}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-chips svg{color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-hero-primary,body.rp-public[data-public-theme="verdant-grid"] .rp-button:not(.rp-button-white):not(.rp-button-quiet):not(.rp-button-secondary):not(.rp-button-light){color:white!important;background:var(--site-primary)!important;border-color:var(--site-primary)!important;border-radius:6px;box-shadow:7px 7px 0 #0d947e1a}
body.rp-public[data-public-theme="verdant-grid"] .rx-hero-secondary{color:var(--site-ink);background:#f9fffa;border:2px solid var(--site-primary);border-radius:6px}
body.rp-public[data-public-theme="verdant-grid"] .rx-subhero-chips span{color:var(--site-primary);border:1px solid #6ab8a2;border-radius:3px;background:#ffffffe0}
body.rp-public[data-public-theme="verdant-grid"] .rx-slider-bottom{border-top-color:#a6d4c7}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-pagination button{color:var(--site-ink);opacity:.75}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-pagination button[aria-current=true]{color:var(--site-primary);opacity:1;background:#fff9;border-radius:3px}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-pagination .rx-dot-number{color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-pagination button>i{background:#afcfc3}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-pagination button[aria-current=true]>i{background:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slider-controls>span{color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"] .rx-slider-controls button{color:var(--site-ink);border:1px solid var(--site-primary);background:#fafffb;border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"] .rx-slide-art:not(.has-site-image){border:2px solid #98d4bd;border-radius:8px;box-shadow:14px 14px 0 #bddb91;padding:4px;transform:none}
body.rp-public[data-public-theme="verdant-grid"] .rx-console{border-radius:3px;box-shadow:0 12px 30px #1d665b1f}
body.rp-public[data-public-theme="verdant-grid"] .rx-module-strip{border-bottom-color:#c0dfd2}
body.rp-public[data-public-theme="verdant-grid"] .rx-strip-links a{border-radius:3px;background:#f6fff9;border-color:#bddfcf;color:#2d6759}
body.rp-public[data-public-theme="verdant-grid"] .rx-strip-links a>span{border-radius:3px;background:#dff5e9;color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-module-card{border:2px solid #c7e7d7;background:#fafffb;border-radius:5px;box-shadow:5px 5px 0 #b8e3cf}
body.rp-public[data-public-theme="verdant-grid"] .rx-module-card:nth-child(3n){background:linear-gradient(135deg,#f5fff7,#e9f7d0)}
body.rp-public[data-public-theme="verdant-grid"] .rx-module-icon,body.rp-public[data-public-theme="verdant-grid"] .rp-tile-icon{background:#d7f3e5;border-color:#ace0cb;color:var(--site-primary);border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"] .rx-module-card>a,body.rp-public[data-public-theme="verdant-grid"] .rp-text-link{color:var(--site-primary)!important}
body.rp-public[data-public-theme="verdant-grid"] .rx-learning-band,body.rp-public[data-public-theme="verdant-grid"] .rp-soft-band{background:linear-gradient(115deg,#effaf2,#e2f4e7);border-color:#bfe1d1}
body.rp-public[data-public-theme="verdant-grid"] .rx-feature-education-visual{border-radius:5px;border:2px solid #beded0;box-shadow:10px 10px 0 #c6ebd1}
body.rp-public[data-public-theme="verdant-grid"] .rx-link-blue{background:var(--site-primary);border-radius:5px}
body.rp-public[data-public-theme="verdant-grid"] .rp-footer{background:#e6f5ec;border-top-color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rp-footer .rp-brand,body.rp-public[data-public-theme="verdant-grid"] .rp-footer .rp-brand-light,body.rp-public[data-public-theme="verdant-grid"] .rp-footer-grid nav>strong{color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"] .rp-footer .rp-brand-mark{background:var(--site-primary);border-radius:5px;color:#fff}
body.rp-public[data-public-theme="verdant-grid"] .rp-footer-note{background:#fafffc;border:2px solid #b9ddcf;border-radius:6px}
body.rp-public[data-public-theme="verdant-grid"] .rp-footer-note svg,body.rp-public[data-public-theme="verdant-grid"] .rp-footer-edition{color:var(--site-primary)}
/* All public hero pages without a custom picture gain the matching theme asset. */
body.rp-public[data-public-theme="coral-atelier"] .rx-subhero-visual:not(.has-site-image):after{content:"";position:absolute;inset:-10px;background:url('../frontend-themes/coral-orbit.svg') no-repeat center/contain;opacity:.14;pointer-events:none}
body.rp-public[data-public-theme="verdant-grid"] .rx-subhero-visual:not(.has-site-image):after{content:"";position:absolute;inset:0;background:url('../frontend-themes/verdant-grid.svg') no-repeat center/contain;opacity:.12;pointer-events:none}
/* Login and other guest pages inherit the selected site colors without hiding form fields. */
body.rp-public.rp-guest{background:var(--site-surface)}
body.rp-public.rp-guest .rp-guest-main{background:transparent}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-footer,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-footer{border-top-width:3px}
/* Keep the inherited 3D preview stage light in every marketing design. */
body.rp-public .rp-anatomy-stage,body.rp-public .rp-anatomy-demo,body.rp-public .rp-dental-scene{background-color:#eefaff}
@media(max-width:860px){body.rp-public[data-public-theme="coral-atelier"] .rx-slide-art:not(.has-site-image){transform:none}body.rp-public[data-public-theme="verdant-grid"] .rx-slide-art:not(.has-site-image){box-shadow:5px 5px 0 #bddb91}body.rp-public[data-public-theme="coral-atelier"] .rx-showcase::before{background-position:100% 95%;background-size:440px}}
@media(max-width:640px){body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy h1,body.rp-public[data-public-theme="verdant-grid"] .rx-slide-copy h1{font-size:clamp(36px,10vw,53px)}body.rp-public[data-public-theme="coral-atelier"] .rx-slide-copy>p,body.rp-public[data-public-theme="verdant-grid"] .rx-slide-copy>p{font-size:13px}body.rp-public .rp-slide-custom-image,body.rp-public .rp-page-custom-image{max-height:320px}}
@media(prefers-reduced-motion:reduce){body.rp-public[data-public-theme] *,body.rp-public[data-public-theme] *:before,body.rp-public[data-public-theme] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Public sections that had fixed Ocean Blue backgrounds must follow the new design too. */
body.rp-public[data-public-theme="coral-atelier"] .rx-med-band,body.rp-public[data-public-theme="coral-atelier"] .rx-exams-feature{background:#fff2ec;border-color:#efddce}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-banner{background:linear-gradient(125deg,#ffe1d5,#fff1e4);color:var(--site-ink);border-block:1px solid #f2cfbd}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-inner h2,body.rp-public[data-public-theme="coral-atelier"] .rx-ending-inner h2 em{color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-inner h2 em{color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-inner .rx-overline,body.rp-public[data-public-theme="coral-atelier"] .rx-ending-inner p{color:#70516a}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-primary{background:var(--site-primary);color:#fff;border-radius:30px}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-secondary{border-color:#9d7685;color:var(--site-ink);border-radius:30px}
body.rp-public[data-public-theme="coral-atelier"] .rx-ending-banner:before{border-color:#ba8a9a40}
body.rp-public[data-public-theme="verdant-grid"] .rx-med-band,body.rp-public[data-public-theme="verdant-grid"] .rx-exams-feature{background:#eaf8ed;border-color:#bbdfcf}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-banner{background:linear-gradient(120deg,#d8f5e5,#eefaec);color:var(--site-ink);border-block:3px solid var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-inner h2,body.rp-public[data-public-theme="verdant-grid"] .rx-ending-inner h2 em{color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-inner h2 em{color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-inner .rx-overline,body.rp-public[data-public-theme="verdant-grid"] .rx-ending-inner p{color:#416d60}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-primary{background:var(--site-primary);color:#fff;border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-secondary{border-color:var(--site-primary);color:var(--site-ink);border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"] .rx-ending-banner:before{border-color:#59a88b42;border-radius:0}
/* Signed-out account pages share design language without affecting form semantics. */
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story,body.rp-public.rp-guest[data-public-theme="coral-atelier"] .dx-verification-banner{background:linear-gradient(145deg,#ffe4d9,#f9eadf);color:var(--site-ink)}
body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .dx-verification-banner{background:linear-gradient(135deg,#def5e7,#ebf9ec);color:var(--site-ink)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story h1,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story h1{color:var(--site-ink)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story h1 em,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story h1 em{color:var(--site-primary)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story .rp-eyebrow,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story .rp-eyebrow{color:var(--site-primary)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story>p,body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story-note,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story>p,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story-note{color:var(--site-ink)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-visual-label,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-visual-label{background:#ffffffdb;border-color:#ffffffa0;color:var(--site-ink)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-symbol,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-symbol{background:var(--site-surface);color:var(--site-primary);border-color:var(--site-primary)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-layout{border-color:#efd5cb;border-radius:30px}
body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-layout{border-color:#bbe1cf;border-radius:6px}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .btn-rd,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .btn-rd{background:var(--site-primary);border-color:var(--site-primary)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-form-card-header,body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-register-submit{background:#fff3e9}
body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-form-card-header,body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-register-submit{background:#edfaee}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-plan-card:has(input:checked),body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-plan-card:has(input:checked){border-color:var(--site-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--site-primary),transparent 70%)}

/* Optional administrator-supplied hero images for informational pages. */
body.rp-public .rp-page-custom-figure{margin:20px 0 0;padding:10px;background:#ffffffba;border:1px solid color-mix(in srgb,var(--site-primary),#fff 75%);border-radius:22px;box-shadow:0 22px 54px #153e5717;overflow:hidden;max-width:550px}
body.rp-public .rp-page-custom-figure img{display:block;max-width:100%;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:15px}
body.rp-public[data-public-theme="coral-atelier"] .rp-page-custom-figure{border-radius:32px;background:#fff7ef}
body.rp-public[data-public-theme="verdant-grid"] .rp-page-custom-figure{border-radius:5px;box-shadow:10px 10px 0 #a5d9c2}
@media(min-width:980px){body.rp-public .rp-page-hero.has-site-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:32px;align-items:start}body.rp-public .rp-page-hero.has-site-image>.rp-eyebrow{grid-column:1;grid-row:1}body.rp-public .rp-page-hero.has-site-image>h1{grid-column:1;grid-row:2}body.rp-public .rp-page-hero.has-site-image>p{grid-column:1;grid-row:3}body.rp-public .rp-page-hero.has-site-image>.rp-page-custom-figure{grid-column:2;grid-row:1/span 3;align-self:center;margin:0}}
