/* RISE V98 — red-led inspiration on white. Every coloured component defines
   both its surface and text. Replaces the broad V97 class-substring overrides. */
body.j97-rise {
 --r91-bg:#ffffff;--r91-panel:#fcf7f8;--r91-ink:#211c21;--r91-muted:#534a50;
 --r91-gold:#ad1832;--r91-line:#d5c8cd;--r91-paper:#ffffff;--r91-dark:#211c21;
 --r93-accent:#ad1832;--r93-border:#cbbdc4;
 background:#fff;color:#211c21;color-scheme:light;
}
body.j97-rise a {color:#95172c;text-underline-offset:.2em;}
body.j97-rise :is(h1,h2,h3,h4,h5,h6) {color:#211c21;text-shadow:none;}
body.j97-rise :is(.rise91-header,.rise91-reader .rise91-header) {background:#fff;color:#211c21;}
body.j97-rise .rise91-brand {color:#ad1832!important;}
body.j97-rise .rise91-brand span {color:#51464d;}
body.j97-rise .rise91-header nav a {color:#95172c;}
body.j97-rise .rise91-header :is([data-review96-link],[data-reform95-link]) {color:#95172c;}
body.j97-rise .r93-bill-bar {background:#fff1f3;color:#571323;border-color:#e3b6c0;}
body.j97-rise .r93-bill-bar a {color:#89162b;}
body.j97-rise :is(.rise91-hero,.r93-hero,.r93-topic-head,.r94-hero) {background:#fff;color:#211c21;}
body.j97-rise .r93-hero::after {border-color:#e4c0c8;}
body.j97-rise .rise91-wordmark {color:#ad1832;}
body.j97-rise .r93-hero .rise91-wordmark small {color:#534a50;}
body.j97-rise .rise91-motto {color:#211c21;}
body.j97-rise .rise91-motto span {color:#ad1832;}
body.j97-rise :is(.rise91-method,.rise91-lead,.r93-breadcrumb,.r93-editorial,.r93-footer-note,.r93-source-summary) {color:#534a50;}
body.j97-rise .rise91-eyebrow {color:#95172c;}
body.j97-rise .r93-promise-strip {border-color:#d5c8cd;color:#534a50;}
body.j97-rise .r93-promise-strip strong {color:#95172c;}
/* A red invitation, not a red page. */
body.j97-rise .r93-manifesto {background:#ad1832;color:#fff;border:1px solid #95172c;border-radius:16px;padding:30px;box-shadow:0 12px 28px #ad183212;}
body.j97-rise .r93-manifesto :is(h2,p,strong,span,em) {color:#fff;}
body.j97-rise .r93-manifesto .rise91-eyebrow {color:#fff;}
body.j97-rise .r93-manifesto .r93-quiet {color:#fff!important;line-height:1.7;}
body.j97-rise .r93-quiet {color:#534a50!important;}
body.j97-rise .rise91-paper-panel {background:#fff;color:#211c21;border-color:#ad1832;box-shadow:6px 6px 0 #ead3d9;}
body.j97-rise .rise91-paper-panel :is(h2,p) {color:#211c21;}
body.j97-rise .rise91-paper-panel .rise91-quiet {color:#534a50;}
body.j97-rise .rise91-section-nav {background:#fff5f6;color:#211c21;}
body.j97-rise .rise91-section-nav a {color:#851529;}
body.j97-rise :is(.r93-welcome,.rise91-light) {background:#fff7f8;color:#211c21;}
body.j97-rise :is(.r93-welcome,.rise91-light) :is(h2,h3,p,strong,blockquote) {color:#211c21;}
body.j97-rise :is(.r93-welcome,.rise91-light) .rise91-eyebrow {color:#95172c;}
body.j97-rise .r93-welcome a {color:#95172c;}
body.j97-rise .r93-welcome blockquote {border-color:#ad1832;}
body.j97-rise .r93-welcome cite {color:#534a50;}
body.j97-rise .r93-topic-card {background:#fff;border-color:#d5c8cd;border-top:3px solid #ad1832;color:#211c21;}
body.j97-rise .r93-topic-card :is(h3,p) {color:#211c21;}
body.j97-rise .r93-topic-card .r93-index {color:#95172c;}
body.j97-rise .r93-action-cards article {background:#fff;border-color:#d5c8cd;border-top:3px solid #ad1832;color:#211c21;}
body.j97-rise .r93-action-cards h3 {color:#211c21;}
body.j97-rise .r93-action-cards p {color:#534a50;}
body.j97-rise .r93-action-cards .r93-index {color:#95172c;}
body.j97-rise :is(.r93-detail,.r93-faq details) {background:#fff;border-color:#cbbdc4;color:#211c21;}
body.j97-rise .r93-faq details p {color:#534a50;}
body.j97-rise summary {color:#211c21;}
body.j97-rise .rise91-form {background:#fff8f9;color:#211c21;border-color:#cbbdc4;}
body.j97-rise .rise91-field small {color:#534a50;}
body.j97-rise :is(input,textarea,select) {background:#fff;color:#211c21;border:1px solid #80747d;color-scheme:light;max-width:100%;}
body.j97-rise :is(input,textarea)::placeholder {color:#655a63;opacity:1;}
body.j97-rise .rise91-test {background:#fff1f4;color:#211c21;}
body.j97-rise .rise91-test blockquote {color:#211c21;}
body.j97-rise .rise91-quote {color:#211c21;border-color:#ad1832;}
body.j97-rise .rise91-quote cite {color:#534a50;}
body.j97-rise .rise91-excerpt-notes {color:#534a50;border-color:#d5c8cd;}
body.j97-rise .r93-topic-prose p {color:#3f373e;}
body.j97-rise .r93-topic-prose strong {color:#211c21;}
body.j97-rise .r93-topic-toc {border-color:#ad1832;}
body.j97-rise .r93-pullquote {border-color:#ad1832;}
body.j97-rise .r93-related {border-color:#d5c8cd;}
/* Composer and chooser are different surfaces: never inherit white label text
   into a white select, or dark paragraph text into the red chooser. */
body.j97-rise .r93-share-section {background:#fff7f8;color:#211c21;border-color:#d5c8cd;}
body.j97-rise .r93-share-intro :is(h2,p,strong) {color:#211c21;}
body.j97-rise .r93-draft-picker {background:#ad1832;color:#fff;border:1px solid #95172c;border-radius:12px;padding:22px;}
body.j97-rise .r93-draft-picker :is(label,p,strong,small) {color:#fff;}
body.j97-rise .r93-draft-picker select {background:#fff;color:#211c21;border-color:#fff;}
body.j97-rise .r93-composer {background:#fff;color:#211c21;border-color:#bbadb5;}
body.j97-rise .r93-composer :is(label,h3) {color:#211c21;}
body.j97-rise .r93-composer :is(select,textarea) {background:#fff;color:#211c21;border-color:#80747d;}
body.j97-rise .r93-counter {color:#534a50;}
body.j97-rise .r93-counter.over {color:#a5152e;}
body.j97-rise .r93-platform-note {color:#534a50;border-color:#ad1832;}
body.j97-rise :is(.rise91-status,.r93-share-status) {color:#851529;}
body.j97-rise .r93-next {background:#fff1f4;color:#851529!important;border-color:#b97080;}
body.j97-rise .r93-replace {background:#fff7f8;color:#211c21;border-color:#b97080;}
body.j97-rise .r93-noscript {background:#fff;color:#211c21;border-color:#80747d;}
/* All primary actions have complete colour pairs, including hover and focus. */
body.j97-rise :is(.rise91-btn,.rise91-btn.ink,.primary) {background:#ad1832;color:#fff!important;border:1px solid #ad1832;min-height:48px;}
body.j97-rise :is(.rise91-btn,.rise91-btn.ink,.primary):hover {background:#871126;color:#fff!important;border-color:#871126;}
body.j97-rise .rise91-btn.secondary {background:#fff;color:#95172c!important;border-color:#a35b69;}
body.j97-rise .rise91-btn.secondary:hover {background:#fff0f3;color:#801125!important;}
body.j97-rise :is(.r93-manifesto,.r93-draft-picker,.rise91-close) .rise91-btn {background:#fff;color:#95172c!important;border-color:#fff;}
body.j97-rise :is(.r93-manifesto,.r93-draft-picker,.rise91-close) .rise91-btn:hover {background:#fff0f3;color:#801125!important;border-color:#fff0f3;}
body.j97-rise :is(.r93-manifesto,.rise91-close) .rise91-btn.secondary {background:#95142b;color:#fff!important;border-color:#fff;}
body.j97-rise :is(.r93-manifesto,.rise91-close) .rise91-btn.secondary:hover {background:#7c1023;color:#fff!important;}
body.j97-rise .rise91-btn:disabled {opacity:1;background:#e4dde1;border-color:#bbaeb5;color:#52474e!important;cursor:wait;}
body.j97-rise .r93-menu-toggle {background:#fff;color:#95172c;border:1px solid #a35b69;}
body.j97-rise .r94-label {background:#fff3f5;color:#7e192c;border-color:#b6818b;}
body.j97-rise .r94-map {background:#fff;color:#211c21;border-color:#ad1832;}
body.j97-rise .r94-map figcaption {color:#534a50;}
body.j97-rise .r94-map figcaption a {color:#95172c;}
body.j97-rise .r94-bridge {background:#fff1f4!important;color:#211c21!important;border-color:#ad1832;}
body.j97-rise .r94-bridge :is(h2,h3,p) {color:#211c21!important;}
body.j97-rise .r94-bridge small {color:#534a50;}
body.j97-rise .r94-bridge a {color:#95172c!important;}
body.j97-rise .rise91-close {background:#ad1832;color:#fff;}
body.j97-rise .rise91-close :is(h2,p,strong,a) {color:#fff;}
body.j97-rise :is(.rise91-footer,.rise91-reader .rise91-footer) {background:#faf7f8;color:#534a50;}
body.j97-rise .rise91-footer a {color:#95172c;}
body.j97-rise .rise91-reader-head h1 span {color:#95172c;}
body.j97-rise .rise91-reader-note {border-color:#ad1832;}
body.j97-rise :focus-visible {outline:3px solid #76152a;outline-offset:4px;box-shadow:0 0 0 3px #fff;}
body.j97-rise :is(.r93-manifesto,.r93-draft-picker,.rise91-close) :focus-visible {outline-color:#fff;box-shadow:0 0 0 3px #581021;}
body.j97-rise ::selection {background:#741326;color:#fff;}
@media(max-width:800px){body.j97-rise .r93-js .r93-menu-toggle {color:#95172c;}}
@media(max-width:540px){
 body.j97-rise .r93-manifesto {padding:25px 22px;}
 body.j97-rise :is(input,select,textarea) {font-size:16px;}
 body.j97-rise .r93-hero .rise91-wordmark small {line-height:1.65;}
}
@media print {
 body.j97-rise,body.j97-rise :is(.r93-manifesto,.rise91-close,.rise91-light,.r94-bridge) {background:#fff!important;color:#000!important;box-shadow:none!important;}
 body.j97-rise :is(h1,h2,h3,p,small,a,strong,span,label) {color:#000!important;}
}
/* Plain links inside the red draft chooser need their own light foreground. */
body.j97-rise .r93-draft-picker a:not(.rise91-btn) {color:#fff;text-decoration:underline;text-decoration-thickness:1px;}
