/* RSM Design System 2026 — scoped tokens shared by every RSM workspace. */
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog){
 --rsm-color-background:var(--rmr-theme-background,#F8F9F7);--rsm-color-surface:var(--rmr-theme-surface,#FFFFFF);--rsm-color-text:var(--rmr-theme-text,#29343B);--rsm-color-muted:var(--rmr-theme-muted,#66737A);
 --rsm-color-primary:var(--rmr-primary,#321445);--rsm-color-primary-soft:color-mix(in srgb,var(--rmr-accent,#6C9367) 34%,#fff);--rsm-color-purple:var(--rmr-primary,#321445);--rsm-color-gold:#c4a879;
 --rsm-color-border:var(--rmr-theme-border,#E4E9E5);--rsm-color-success:#377d52;--rsm-color-warning:#a87529;--rsm-color-error:#b74343;
 --rsm-bg:var(--rsm-color-background);--rsm-bg-soft:#f2f5f1;--rsm-surface:var(--rsm-color-surface);--rsm-text:var(--rsm-color-text);--rsm-muted:var(--rsm-color-muted);
 --rsm-accent:var(--rsm-color-primary);--rsm-accent-hover:color-mix(in srgb,var(--rsm-color-primary) 84%,#000);--rsm-purple:var(--rsm-color-purple);--rsm-line:var(--rsm-color-border);
 --rsm-success:var(--rsm-color-success);--rsm-warning:var(--rsm-color-warning);--rsm-error:var(--rsm-color-error);
 --rsm-font:var(--wp--preset--font-family--body,Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 --rsm-font-heading:var(--wp--preset--font-family--heading,var(--rsm-font));
 --rsm-radius-sm:12px;--rsm-radius:20px;--rsm-radius-lg:30px;
 --rsm-shadow:0 18px 55px rgba(41,53,47,.09);--rsm-shadow-soft:0 8px 28px rgba(41,53,47,.06);
 --rsm-container:1180px;--rsm-focus:0 0 0 4px rgba(85,122,98,.2);
 --rsm-space-1:4px;--rsm-space-2:8px;--rsm-space-3:12px;--rsm-space-4:16px;--rsm-space-5:24px;--rsm-space-6:32px;
 --rsm-control-height:44px;--rsm-transition:180ms ease;
 color:var(--rsm-text);font-family:var(--rsm-font);font-size:clamp(15px,.18vw + 14px,17px);line-height:1.6;
}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog),:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) *{box-sizing:border-box}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h1,:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h2,:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h3{color:var(--rsm-text);font-family:var(--rsm-font-heading);font-weight:750;letter-spacing:-.025em;text-wrap:balance}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h1{font-size:clamp(1.75rem,3vw,2rem);line-height:1.08}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h2{font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.15}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h3{font-size:clamp(1.06rem,1.8vw,1.125rem);line-height:1.25}
:where(.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h1{font-size:clamp(2.15rem,5vw,3.75rem);line-height:1.04}
:where(.rsm-course-page,.rsm-public-form,.rsm-course-catalog) h2{font-size:clamp(1.7rem,3.4vw,2.45rem);line-height:1.12}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) a{color:var(--rsm-accent-hover);text-underline-offset:.18em}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) :focus-visible{outline:2px solid var(--rsm-accent)!important;outline-offset:3px;box-shadow:var(--rsm-focus)}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rsm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1.2;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.rsm-button:hover{transform:translateY(-1px)}.rsm-button--primary{background:var(--rsm-accent);color:#fff!important;box-shadow:0 12px 26px rgba(85,122,98,.2)}.rsm-button--primary:hover{background:var(--rsm-accent-hover)}.rsm-button--quiet{border-color:var(--rsm-line);background:var(--rsm-surface);color:var(--rsm-text)!important}.rsm-button--quiet:hover{border-color:var(--rsm-accent);background:var(--rsm-bg-soft)}
.rsm-eyebrow{margin:0 0 10px;color:var(--rsm-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rsm-card{border:1px solid var(--rsm-color-border);border-radius:var(--rsm-radius);background:var(--rsm-color-surface);box-shadow:var(--rsm-shadow-soft)}
.rsm-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid var(--rsm-color-border);border-radius:999px;background:var(--rsm-bg-soft);color:var(--rsm-color-text);font-size:12px;font-weight:750}
.rsm-status-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.rsm-empty-state{padding:clamp(18px,4vw,32px);border:1px dashed var(--rsm-color-border);border-radius:var(--rsm-radius);background:var(--rsm-color-surface);color:var(--rsm-color-muted);text-align:center}
@media(max-width:767px){:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog){font-size:15px}.rsm-button{min-height:46px;padding:11px 18px}}
@media(prefers-reduced-motion:reduce){:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Accessibility baseline: readable supporting copy and touch-sized controls. */
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) :where(button,.button,input[type=submit],input[type=button],summary,[role=button]){min-height:44px}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) :where(small,.description,.rsm-help){color:#4f6258}
:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) :where(button[data-rmr-close],button[data-rmr-dialog-close]){min-width:44px;min-height:44px}
@media(max-width:600px){:where(.rmr-app,.rsm-ops,.rsm-course-page,.rsm-public-form,.rsm-course-catalog) :where(input,select,textarea){font-size:16px}}
