/* Shared semantic palette. The light edition can override these roles without changing layout. */
.mri-site{
 --mri-page:#100d17;--mri-section:#211829;--mri-card:#2c2036;--mri-card-hover:#392845;
 --mri-text:#f5effa;--mri-muted:#c6b5d2;--mri-accent:#cba3ee;
 --mri-on-accent:#24132f;--mri-line:#725e80;--mri-focus:#e4c6ff;
 background:var(--mri-page);color:var(--mri-text)
}
.mri-site :is(.mri-founders,.mri-service-guides,.mri-guide-body,.mri-provider-forms,.mri-provider-support){background:var(--mri-section)}
.mri-site :is(.mri-service-guide-card,.mri-script-card,.mri-guide-note){background:var(--mri-card);border-color:var(--mri-line);color:var(--mri-text)!important}
.mri-site :is(.mri-service-guide-card,.mri-script-card):is(:hover,:focus-visible){background:var(--mri-card-hover);border-color:var(--mri-accent);outline-color:var(--mri-focus)}
.mri-site :is(.mri-founders,.mri-service-guides,.mri-guide-body,.mri-provider-forms,.mri-provider-support) :is(h2,h3){color:var(--mri-text)!important}
.mri-site .mri-founders .mri-person-caption h3,.mri-site .mri-guide-layout h2,.mri-site .mri-guide-note h3{color:var(--mri-text)!important}
.mri-site :is(.mri-founders,.mri-service-guides,.mri-guide-body,.mri-provider-forms,.mri-provider-support) :is(p,li){color:var(--mri-muted)!important}
.mri-site .mri-founders-heading>div:last-child>p,.mri-site .mri-founders .mri-person-caption p,.mri-site .mri-service-guides .mri-section-heading>p{color:var(--mri-muted)!important}
.mri-site :is(.mri-founders,.mri-service-guides,.mri-guide-body,.mri-provider-forms,.mri-provider-support) .mri-eyebrow,
.mri-site .mri-guide-layout nav .mri-eyebrow,
.mri-site .mri-founders h2 em{color:var(--mri-accent)!important}
.mri-site :is(.mri-founders .mri-profile-link,.mri-service-guide-card>span,.mri-service-guide-card b,.mri-guide-number,.mri-guide-layout nav a,.mri-guide-note .mri-text-link,.mri-script-card-top,.mri-script-action,.mri-script-process>div>span,.mri-script-process a,.mri-provider-support .mri-text-link){color:var(--mri-accent)!important}
.mri-site :is(.mri-guide-layout article,.mri-guide-layout nav a,.mri-script-action,.mri-script-process,.mri-support-grid article){border-color:var(--mri-line)}
.mri-site .mri-guide-note{border-left-color:var(--mri-accent)}
.mri-site .mri-founders .mri-button{background:var(--mri-accent)!important;border-color:var(--mri-accent)!important;color:var(--mri-on-accent)!important}
.mri-site .mri-founders .mri-button:hover{background:var(--mri-focus)!important;border-color:var(--mri-focus)!important}
.mri-site :is(.mri-founders,.mri-service-guides,.mri-guide-body,.mri-provider-forms,.mri-provider-support) :is(a,button):focus-visible{outline:2px solid var(--mri-focus)!important;outline-offset:4px}
