/* Rumi Dental 4.2.36 — complete public-theme treatments.
   Loaded after the legacy Ocean Blue and initial theme CSS. The legacy marketing
   stylesheet hardcodes cyan in page heroes, CTA banners and shared components;
   these themed rules replace those surfaces without touching clinic microsites,
   clinical status indicators, or site editor fields. Theme settings are applied
   in the initial HTML response (no late-running recolor script). */

body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) {
    --rp-blue:var(--site-primary);
    --rp-sky:var(--site-primary);
    --rp-sky-deep:var(--site-primary);
    --rp-yellow:var(--site-secondary);
    --rx-yellow:var(--site-secondary);
    --rp-ink:var(--site-ink);
    --rp-navy:var(--site-ink);
    --rp-muted:color-mix(in srgb,var(--site-ink) 72%,white);
    --rp-line:color-mix(in srgb,var(--site-primary) 21%,white);
    --rp-soft:var(--site-surface);
    --theme-tint:color-mix(in srgb,var(--site-primary) 9%,white);
    --theme-tint-strong:color-mix(in srgb,var(--site-primary) 16%,white);
    --theme-hairline:color-mix(in srgb,var(--site-primary) 24%,white);
    --theme-card:#fff;
    --theme-muted:color-mix(in srgb,var(--site-ink) 68%,white);
    --theme-focus:var(--site-primary);
    background:var(--theme-page);
    color:var(--site-ink);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :focus-visible {outline-color:var(--theme-focus)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-eyebrow,.rp-overline,.rx-overline,.rx-subhero-eyebrow,.rx-hub-tag,.rx-exam-sheet-label,.rx-cert-tags span) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-text-link,.rp-directory-clear,.rx-module-card>a,.rx-link-text,.rp-footer-grid a:hover) {color:var(--site-primary)!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-feature-tile,.rp-library-card,.rp-role-grid article,.rp-trust-grid article,.rp-clinic-card,.rp-booking-form-card,.rx-hub-card,.rx-preparation-trail article,.rx-module-card,.rx-system-rows article,.rx-medicine-tool,.rx-feature-map-node) {
    border-color:var(--theme-hairline);
    border-top-color:var(--site-primary);
    background:var(--theme-card);
    box-shadow:0 12px 32px color-mix(in srgb,var(--site-ink) 7%,transparent);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-library-card,.rp-feature-tile,.rp-clinic-card):hover {border-top-color:var(--site-secondary);box-shadow:0 17px 34px color-mix(in srgb,var(--site-primary) 15%,transparent)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-feature-tile,.rp-library-card,.rx-system-rows,.rx-module-card,.rx-hub-card,.rx-preparation-trail,.rp-trust-grid) :is(h2,h3,strong) {color:var(--site-ink)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-feature-tile,.rp-library-card,.rx-system-rows,.rx-module-card,.rx-hub-card,.rx-preparation-trail,.rp-trust-grid) p {color:var(--theme-muted)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-tile-icon,.rp-step-number,.rx-module-icon,.rx-hub-icon,.rx-preparation-trail article>span,.rx-system-rows article>span,.rx-feature-icon,.rx-cert-mark,.rx-med-step-num,.rx-medicine-tool>span,.rx-education-medallion) {
    color:var(--site-primary);
    background:var(--theme-tint);
    border-color:var(--theme-hairline);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-feature-checks,.rp-library-card ul,.rp-workflow-step ul,.rp-trust-grid,.rx-system-rows) svg {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-section-heading,.rp-library-header) .rp-eyebrow::before {background:var(--site-secondary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-search,.rp-directory-controls select,.rp-filter-list button,.rp-workspace-tabs,.rp-directory-filter,.rp-studio-guide,.rp-information,.rp-directory-join,.rx-note-banner,.rx-clarification) {
    border-color:var(--theme-hairline);
    background:var(--theme-paper);
    color:var(--site-ink);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-search:focus-within {border-color:var(--site-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 18%,transparent)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-filter-list button[aria-pressed=true] {background:var(--site-primary);color:var(--site-on-primary);border-color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-filter-list button:hover {border-color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-library-card ul li svg,.rp-workflow-step li svg,.rp-studio-guide ol li>span,.rx-feature-checks svg,.rx-hub-card-footer svg,.rx-note-banner>svg) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-studio-guide ol li>span {background:var(--theme-tint);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-information svg {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-learning-band,.rx-med-band,.rx-exams-feature,.rx-platform-feature-band,.rp-soft-band) {background:var(--theme-band);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-learning-feature-copy,.rx-med-feature-copy,.rx-exams-copy,.rx-section-header,.rp-section-heading) :is(h2 em,h2 span) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rx-link-blue {background:var(--site-primary)!important;border:1px solid var(--site-primary);color:var(--site-on-primary)!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rx-link-blue:hover {background:color-mix(in srgb,var(--site-primary) 78%,black)!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-feature-education-visual,.rx-med-feature-art,.rx-exam-feature-art,.rx-exam-sheet,.rx-education-mock,.rx-med-ui,.rx-hub-card,.rx-preparation-trail article) {border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-exam-sheet-label,.rx-hub-tag,.rx-cert-tags span,.rx-preparation-trail article>b,.rx-flag,.rx-lesson-label) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-preparation-trail article>span,.rx-med-icon,.rx-feature-card-top .rx-feature-icon,.rx-learning-aside .rx-aside-icon,.rx-ops-tools>div,.rx-tile-round,.rx-exam-mark) {background:var(--theme-tint);color:var(--site-primary);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-exam-progress span:nth-child(-n+2),.rx-lesson-meter span,.rx-mini-bars i,.rx-ops-visit i,.rx-quick-card>span i,.rx-med-step-num) {background:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-med-ui-search svg,.rx-med-ui-item>svg:last-child,.rx-med-list>div>svg:last-child,.rx-exam-choice svg,.rx-ops-header svg,.rx-learning-primary .rx-lesson-tooth,.rx-feature-education-list>div>span svg) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-question-card>div.is-answer,.rx-exam-choice.is-answer) {border-color:var(--theme-hairline);background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-question-card>div.is-answer>span,.rx-exam-choice.is-answer>span) {background:var(--site-primary);color:var(--site-on-primary);border-color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-workspace-tabs {background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-workspace-tabs button {color:var(--site-ink)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-workspace-tabs button[aria-selected=true] {color:var(--site-primary);border-color:var(--theme-hairline);background:white;box-shadow:0 4px 15px color-mix(in srgb,var(--site-primary) 12%,transparent)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-screen,.rp-actual-screen,.rp-anatomy,.rx-console) {border-color:var(--theme-hairline);box-shadow:0 22px 55px color-mix(in srgb,var(--site-ink) 11%,transparent)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-screen-top,.rp-screen-sidebar>span.rp-screen-logo) {background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-chip,.rp-workflow-index,.rp-steps .rp-step-number,.rp-mini-teeth .selected) {color:var(--site-primary);background:var(--theme-tint);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-screen .rp-chip,.rp-anatomy-controls button.is-active) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-system-rows article>svg,.rx-system-rows article>span,.rx-strip-links a>span,.rx-ops-visit b,.rx-ops-tools>div) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-strip-links a,.rx-ops-appointments,.rx-med-list>div,.rx-med-ui-item,.rx-learning-primary,.rx-learning-aside>div) {border-color:var(--theme-hairline);background:var(--theme-card)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-strip-links a>span,.rx-feature-education-list>div>span,.rx-med-icon,.rx-lesson-visual,.rx-learning-primary .rx-lesson-meter) {background:var(--theme-tint);color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-mod-yellow .rx-module-icon,.rx-med-icon-gold) {background:color-mix(in srgb,var(--site-secondary) 23%,white);color:var(--site-ink);border-color:color-mix(in srgb,var(--site-secondary) 30%,white)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-module-card:before,.rx-feature-map-center:before) {border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-footer-grid nav>strong {color:var(--site-ink)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-footer-grid nav a:hover {color:var(--site-primary)}

/* Editorial: warm parchment, rose/coral brushwork, distinctive rounded-corner
   rhythm, plum closing statement and delicate brass details on EVERY page. */
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) {
    --theme-page:#fffbf8;
    --theme-paper:#fff8f2;
    --theme-card:#fffdfb;
    --theme-band:linear-gradient(130deg,#fff2e9 0%,#fffbf6 65%,#fce7e1 100%);
    --theme-focus:var(--site-primary);
    --rp-radius:28px;
}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-page-hero,.rp-directory-hero) {position:relative;isolation:isolate;overflow:visible}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-page-hero {padding-block:100px 100px;margin-bottom:54px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-page-hero::before {
    background:radial-gradient(ellipse at 76% 38%,color-mix(in srgb,var(--site-primary) 15%,white),transparent 39%),
               linear-gradient(122deg,#fff8f1 0%,var(--site-surface) 57%,#f9e6dc 100%);
    border-bottom:3px solid color-mix(in srgb,var(--site-primary) 31%,white);
}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-page-hero::after {
    content:"";position:absolute;z-index:-1;inset:0 -2vw 0 auto;width:min(41vw,540px);height:auto;
    background:url('../frontend-themes/coral-orbit.svg') no-repeat right center / contain;
    border:0;border-radius:0;box-shadow:none;opacity:.23;
}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-page-hero h1,.rp-directory-hero h1) {font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.1vw,79px);font-weight:600;letter-spacing:-.061em;line-height:1.1;color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-page-hero h1 em,.rp-directory-hero h1 em) {color:var(--site-primary);font-style:italic}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-page-hero .rp-eyebrow,.rp-directory-hero .rp-eyebrow,.rp-directory-notes) {color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-page-hero>p,.rp-directory-hero p) {color:var(--theme-muted)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-hero::before {
    background:radial-gradient(circle at 82% 34%,color-mix(in srgb,var(--site-primary) 21%,white),transparent 42%),
      linear-gradient(122deg,var(--site-surface),#fffaf5 78%);
    border-bottom:3px solid var(--theme-hairline);
}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-notes>span {color:var(--site-ink);border:1px solid var(--theme-hairline);background:#ffffffab;border-radius:999px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-art {background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--site-primary) 22%,white),transparent 69%)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-art-tag {box-shadow:0 12px 30px #693f5224;border-color:#e9c9bc}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-art>i {border-color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-art>i:last-child {background:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-feature-tile,.rp-library-card,.rp-role-grid article,.rp-trust-grid article,.rx-hub-card,.rx-preparation-trail article,.rx-system-rows article) {border-radius:30px 12px 30px 12px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-library-card,.rp-feature-tile,.rp-trust-grid article,.rx-hub-card):nth-child(even) {background:#fff5ed}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-workflow-index,.rp-studio-guide,.rp-information,.rp-directory-filter,.rp-directory-join,.rx-note-banner) {background:#fff0e8;border:1px solid #efd3c7;border-radius:26px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-workflow-index {min-height:146px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-workflow-index>span {color:var(--site-primary);font-family:Georgia,serif;font-style:italic}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-workflow-index svg {color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-workflow-step {border-top-color:#ead6cd}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-workflow-step h2 {font-family:Georgia,"Times New Roman",serif;font-weight:600;color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-workflow-step li,.rp-library-card li,.rp-directory-join p) {color:var(--theme-muted)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-directory-filter {border-top:5px solid var(--site-secondary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-clinic-card,.rp-library-card) {border-top-color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta {
    background:radial-gradient(circle at 83% 50%,color-mix(in srgb,var(--site-primary) 46%,transparent),transparent 38%),
      linear-gradient(115deg,color-mix(in srgb,var(--site-ink) 84%,#43283c) 0%,color-mix(in srgb,var(--site-ink) 67%,var(--site-primary)) 58%,color-mix(in srgb,var(--site-primary) 73%,var(--site-ink)) 100%);
    border:1px solid #ad7e85;border-radius:34px 12px 34px 12px;
    box-shadow:0 23px 60px #4b2b4824;
}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta::before {width:360px;height:360px;top:-82px;right:5%;border:1px solid #ffe3cd55;border-radius:50%;box-shadow:0 0 0 45px #ffe3cd0d,0 0 0 95px #ffe3cd0d;background:none}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta-orbit {border-color:#ffdbcb6a;box-shadow:0 0 0 30px #ffdbcb12,0 0 0 65px #ffdbcb0c}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta h2 {color:#fff6ec;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.04em}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta .rp-eyebrow {color:#ffe0a5}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta p,body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta-actions small {color:#fbe9e5}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta .rp-button-white {background:#fff7ed!important;color:#6b3f54!important;border-color:#fff7ed!important;border-radius:999px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-cta .rp-cta-link {color:#fff6e9!important}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-faq details[open],.rx-preparation-trail article,.rp-workspace-tabs) {background:#fff5ed}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-screen-top {background:var(--site-primary);border-bottom-color:var(--site-primary)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) :is(.rp-clinic-card,.rp-directory-filter,.rx-hub-card,.rx-module-card,.rp-screen,.rp-studio-guide) {border-radius:26px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-footer {background:#f5e5df;border-top:4px solid #e6b8a7}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-footer-grid nav>strong {color:var(--site-ink)}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-footer-note {background:#fff8f2;border-color:#e9cabc;border-radius:22px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-footer .rp-brand-mark {background:var(--site-primary);border-radius:16px}
body.rp-public[data-public-theme="coral-atelier"]:not(.rp-clinic) .rp-footer .rp-brand-light {color:var(--site-primary)}

/* Verdant: botanical precision meets squared-off data-grid geometry.
   Mint page-heroes, pine calls-to-action, citron details and grid motifs. */
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) {
    --theme-page:#f9fefb;
    --theme-paper:#f0faf2;
    --theme-card:#fff;
    --theme-band:linear-gradient(120deg,#e3f6e8 0%,#f1fbf3 55%,#d8f2e4 100%);
    --theme-focus:var(--site-primary);
    --rp-radius:6px;
}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-page-hero {padding-block:95px 95px;margin-bottom:54px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-page-hero::before {
    background:repeating-linear-gradient(0deg,transparent 0px,transparent 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 43px),
      repeating-linear-gradient(90deg,transparent 0px,transparent 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 43px),
      linear-gradient(118deg,#e8f8eb,var(--site-surface) 65%,#d8f4e7);
    border-bottom:5px solid var(--site-primary);
}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-page-hero::after {
    content:"";position:absolute;z-index:-1;right:-5px;top:0;left:auto;width:min(33vw,490px);height:100%;
    background:url('../frontend-themes/verdant-grid.svg') no-repeat right center / contain;
    border:0;border-radius:0;box-shadow:none;opacity:.18;
}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-page-hero h1,.rp-directory-hero h1) {color:var(--site-ink);font-family:"Segoe UI",Inter,system-ui,sans-serif;letter-spacing:-.075em;font-weight:850;line-height:1.04}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-page-hero h1 em,.rp-directory-hero 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:9px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-page-hero .rp-eyebrow,.rp-directory-hero .rp-eyebrow) {color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-page-hero>p,.rp-directory-hero p) {color:#436e60}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-hero::before {
    background:repeating-linear-gradient(90deg,transparent 0px,transparent 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 42px,color-mix(in srgb,var(--site-primary) 8%,transparent) 43px),
      linear-gradient(120deg,#e8f9eb,#d6f1e1);
    border-bottom:5px solid var(--site-primary);
}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-notes {color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-notes>span {color:var(--site-primary);border:1px solid #acd8c4;background:#fff;border-radius:2px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-art {background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--site-primary) 26%,white),transparent 65%)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-art-tag {border-radius:3px;border-color:var(--theme-hairline);box-shadow:8px 8px 0 #0d947e19}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-art>i {border-radius:0;border-color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-art>i:last-child {background:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-feature-tile,.rp-library-card,.rp-role-grid article,.rp-trust-grid article,.rx-hub-card,.rx-preparation-trail article,.rx-system-rows article,.rx-module-card) {border-radius:4px;box-shadow:7px 7px 0 color-mix(in srgb,var(--site-primary) 10%,transparent)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-workflow-index,.rp-studio-guide,.rp-information,.rp-directory-filter,.rp-directory-join,.rx-note-banner) {background:#e6f7ed;border:1px solid #b1ddca;border-radius:3px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-workflow-index {min-height:145px;box-shadow:8px 8px 0 #149f7418}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-workflow-index>span {color:var(--site-primary);font-family:ui-monospace,Consolas,monospace;font-weight:800;letter-spacing:-.05em}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-workflow-index svg {color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-workflow-step {border-top-color:#b4d7c6}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-workflow-step h2 {font-weight:850;color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-workflow-step li,.rp-library-card li,.rp-directory-join p) {color:#456c60}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-directory-filter {border-top:5px solid var(--site-secondary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-clinic-card,.rp-library-card) {border-top-color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta {
    background:radial-gradient(circle at 88% 42%,rgba(72,180,145,.2),transparent 35%),linear-gradient(117deg,color-mix(in srgb,var(--site-ink) 88%,#092d2a),color-mix(in srgb,var(--site-ink) 58%,var(--site-primary)) 65%,color-mix(in srgb,var(--site-primary) 71%,#0b4138));
    border:2px solid #2b9276;border-radius:6px;
    box-shadow:10px 10px 0 color-mix(in srgb,var(--site-primary) 20%,transparent);
}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta::before {width:350px;height:350px;right:2%;top:-60px;border:1px solid #b1e9cc5c;border-radius:2px;transform:rotate(13deg);box-shadow:0 0 0 40px #b1e9cc0a,0 0 0 90px #b1e9cc0a;background:transparent}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta-orbit {border-radius:2px;border-color:#c0f6de66;box-shadow:0 0 0 33px #c0f6de12,0 0 0 70px #c0f6de0d;transform:rotate(18deg)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta h2 {color:#f4fffa;letter-spacing:-.055em;font-weight:850}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta .rp-eyebrow {color:var(--site-secondary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta p,body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta-actions small {color:#def4e8}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta .rp-button-white {background:var(--site-secondary)!important;color:#153e3b!important;border-color:var(--site-secondary)!important;border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-cta .rp-cta-link {color:#f0fff8!important}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-faq details[open],.rx-preparation-trail article,.rp-workspace-tabs) {background:#eaf9ed}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-screen-top {background:var(--site-primary);border-bottom-color:var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) :is(.rp-clinic-card,.rp-directory-filter,.rx-hub-card,.rx-module-card,.rp-screen,.rp-studio-guide) {border-radius:4px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-footer {background:#e2f3e8;border-top:4px solid var(--site-primary)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-footer-grid nav>strong {color:var(--site-ink)}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-footer-note {background:#fafffb;border-color:#add8c5;border-radius:3px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-footer .rp-brand-mark {background:var(--site-primary);border-radius:5px}
body.rp-public[data-public-theme="verdant-grid"]:not(.rp-clinic) .rp-footer .rp-brand-light {color:var(--site-primary)}

/* Shared subpage/photo/accessibility rules: custom image slots remain untouched. */
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-page-hero .rp-page-custom-figure {z-index:1;border-color:var(--theme-hairline);background:var(--theme-paper)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rd-public-language a.is-current {color:var(--site-primary)!important;background:white}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rd-public-language a {color:var(--site-ink)!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rd-public-language {background:var(--theme-tint);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rp-menu-toggle {color:var(--site-primary);border-color:var(--theme-hairline);background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rp-menu-toggle:hover {background:var(--theme-tint-strong)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-header .rp-button-small:hover {background:color-mix(in srgb,var(--site-primary) 80%,black)!important;color:#fff!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-guest-main :is(.form-control,.form-select):focus {border-color:var(--site-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 17%,transparent)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) {--rd-primary:var(--site-primary);--rd-primary-rgb:var(--site-primary-rgb);background:var(--theme-page)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-auth-story :is(h1,h2,h3,p,.rp-eyebrow) {color:var(--site-ink)!important}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-auth-story h1 em {color:var(--site-primary)!important}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.btn-rd,.rp-register-submit button) {background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-onboarding-steps .active b,.rp-plan-card:has(input:checked)) {border-color:var(--site-primary)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-plan-card:has(input:checked)::before {background:var(--site-secondary)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] .rp-auth-story {background:linear-gradient(145deg,#ffe5d8,#fff4e9)}
body.rp-public.rp-guest[data-public-theme="verdant-grid"] .rp-auth-story {background:linear-gradient(145deg,#d9f3e3,#ecfaf1)}

@media (max-width:760px) {
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-page-hero {padding:64px 14px 68px;margin-bottom:20px}
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-page-hero::after {opacity:.12;width:70vw}
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-directory-hero {padding-block:48px 55px}
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-cta {padding:35px 26px}
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-cta h2 {font-size:clamp(28px,7.5vw,43px)}
    body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-workflow-index {min-height:96px}
}
@media(prefers-reduced-motion:reduce){body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) *,body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) *::before,body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Theme-specific illustration and sign-in details: no Ocean Blue accents remain in
   the shared directory vector, focusable forms or product demonstration chrome. */
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-clinic-building {
    color:var(--site-primary);
    background:linear-gradient(145deg,#fff,var(--theme-tint-strong));
    border-color:var(--theme-hairline);
    box-shadow:12px 16px 0 color-mix(in srgb,var(--site-primary) 11%,transparent),22px 30px 50px color-mix(in srgb,var(--site-ink) 12%,transparent);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-clinic-placeholder,.rp-clinic-logo) {
    color:var(--site-primary);
    background:linear-gradient(145deg,#fff,var(--theme-tint));
    border-color:var(--theme-hairline);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-directory-art-tag,.rp-clinic-availability,.rp-clinic-services span) {color:var(--site-ink);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-clinic-cover-tag {color:var(--site-ink);background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-page-hero,.rp-directory-hero,.rp-section,.rp-trust-grid,.rp-workflow-timeline) :is(.rp-information,.rp-directory-join) {border-color:var(--theme-hairline)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.form-control,.form-select,.rp-guest-main input,.rp-guest-main textarea,.rp-guest-main select) {border-color:var(--theme-hairline);accent-color:var(--site-primary)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.form-control,.form-select,.rp-guest-main input,.rp-guest-main textarea,.rp-guest-main select):focus {border-color:var(--site-primary);outline-color:var(--site-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-primary) 15%,transparent)}
body.rp-public.rp-guest:is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-auth-layout,.rp-form-card,.rp-guest-card,.rp-plan-card,.rp-auth-symbol) {border-color:var(--theme-hairline)}
body.rp-public.rp-guest[data-public-theme="coral-atelier"] :is(.rp-form-card,.rp-plan-card) {border-radius:22px}
body.rp-public.rp-guest[data-public-theme="verdant-grid"] :is(.rp-form-card,.rp-plan-card,.rp-auth-symbol) {border-radius:4px}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-clinic-building {border-radius:35px 12px 35px 12px}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-clinic-building {border-radius:5px;transform:rotate(1deg)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-anatomy :is(.rp-anatomy-title,.rp-demo-bar,.rp-demo-readout,.rp-anatomy-controls) {border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-anatomy :is(.rp-anatomy-controls button,.rp-demo-bar button,.rp-demo-bar select).is-active {background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-anatomy .rp-model-fallback {background:var(--theme-tint)}
/* Cross-page demonstration artwork and controls use the published palette too. */
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-console-rail,.rx-med-ui-head,.rx-logo-tile,.rx-console-main .rx-logo-tile,.rx-med-ui-head>span,.rx-med-ui-head>div) {
    background-color:var(--site-primary);
    border-color:var(--site-primary);
}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-console-rail,.rx-med-ui-head,.rx-logo-tile) {color:var(--site-on-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-console-rail svg,.rx-med-ui-head svg,.rx-logo-tile svg) {color:var(--site-on-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-feature-map-node,.rx-floating,.rx-pill-light,.rx-assessment-number,.rx-assessment-icon,.rx-cert-mark,.rx-ops-header svg,.rx-console-metrics svg,.rx-medicine-tool svg) {color:var(--site-primary);border-color:var(--theme-hairline)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-assessment-icon,.rx-assessment-number,.rx-pill-light,.rx-exam-sheet-label,.rx-feature-map-node,.rx-floating,.rx-med-search>small) {background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-med-search svg,.rx-med-ui-search svg,.rx-med-ui-head small,.rx-med-step-num svg,.rx-question-card>small,.rx-ops-visit b,.rx-ops-tools>div,.rx-strip-links a:hover,.rp-live-3d,.rp-demo-tag,.rp-demo-readout,.rp-demo-bar) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-quick-card>span i,.rx-mini-bars i,.rx-exam-progress span:nth-child(-n+2),.rx-lesson-meter span,.rx-ops-visit i) {background:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-agenda-event {border-inline-start-color:var(--site-primary);background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-agenda-event.teal {border-inline-start-color:var(--site-secondary);background:color-mix(in srgb,var(--site-secondary) 12%,white)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rp-agenda-event b,.rp-preview-foot a,.rp-record-timeline svg,.rp-activity-demo svg,.rp-mini-chart .rp-mini-quadrants,.rp-demo-patient strong) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-button-secondary {background:var(--theme-tint)!important;border-color:var(--theme-hairline)!important;color:var(--site-primary)!important;box-shadow:none!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-button-secondary:hover {background:var(--theme-tint-strong)!important}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-footer :is(.rp-footer-bottom a,.rp-footer-grid nav a) {color:var(--theme-muted)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-footer :is(.rp-footer-bottom a,.rp-footer-grid nav a):hover {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-actual-screen :is(.rp-avatar,.rp-live-3d,.rp-dot,.rp-demo-roots) {color:var(--site-primary)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) .rp-mini-teeth .selected {outline-color:var(--site-primary);background:var(--theme-tint)}
body.rp-public:not(.rp-clinic):is([data-public-theme="coral-atelier"],[data-public-theme="verdant-grid"]) :is(.rx-question-card>div.is-answer,.rx-exam-choice.is-answer) {background:var(--theme-tint);border-color:var(--theme-hairline)}
