/* Shared light, centered presentation. Existing tools and routing remain intact. */
body.wr-rebuild{--wr-ink:#253034;--wr-muted:#505d5f;--wr-purple:#31665f;--wr-navy:#253034;--wr-wash:#edf2eb;--wr-paper:#faf9f6;--wr-line:#c2cbc5;--wr-control-line:#7d9189;--wr-content:1200px;background:#faf9f6;color:#253034;font-size:18px;line-height:1.65;color-scheme:light}
body.wr-rebuild *{box-sizing:border-box}
body.wr-rebuild :is(h1,h2,h3,h4){letter-spacing:-.025em;text-wrap:balance}
body.wr-rebuild h1{font-size:clamp(2.4rem,5.5vw,4.25rem);line-height:1.12;max-width:1000px;margin-inline:auto}
body.wr-rebuild h2{font-size:clamp(1.9rem,3.7vw,2.75rem);line-height:1.2}
body.wr-rebuild h3{font-size:1.4rem;line-height:1.3}
body.wr-rebuild :is(.container,.rh-wrap,.rp-wrap,.ed-wrap,.so-wrap,.rc-wrap,.rq-wrap){width:min(1200px,calc(100% - 48px));margin-inline:auto}
body.wr-rebuild a{color:#285b56;text-underline-offset:4px}
body.wr-rebuild a:hover{color:#143f39}
body.wr-rebuild :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #285b56;outline-offset:4px;box-shadow:none}
body.wr-rebuild :is(.button,.nav-button,.rp-button,.rh-button,.ed-button,.rc-button,.so-button,.ra-button,.lp-button,.rq-secondary){display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid #31665f;border-radius:8px;background:#273f3c;color:#fff;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
body.wr-rebuild :is(.button,.nav-button,.rp-button,.rh-button,.ed-button,.rc-button,.so-button,.ra-button,.lp-button):hover{background:#1c514a;color:#fff;transform:none}
body.wr-rebuild .rq-secondary{background:transparent;border-color:#7d9189;color:#253034}
body.wr-rebuild .rq-secondary:hover{background:#e7eeea;border-color:#31665f}
body.wr-rebuild .sw-skip{background:#253034;color:#e7eeea}
body.wr-rebuild .wr-shell-header{background:#faf9f6;border-color:#c2cbc5;min-height:84px}
body.wr-rebuild .wr-shell-header .nav-wrap{min-height:84px}
body.wr-rebuild .wr-shell-header a:not(.nav-button),body.wr-rebuild .wr-shell-header .menu{color:#253034}
body.wr-rebuild .wr-shell-header .menu{background:#edf2eb;border-color:#7d9189}
body.wr-rebuild .wr-shell-header .logo{letter-spacing:-.035em}
body.wr-rebuild .wr-shell-header .logo span{color:#31665f}
body.wr-rebuild .wr-shell-header nav>a[aria-current=page]{color:#285b56;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
body.wr-rebuild .wr-shell-footer{background:#f4f5f0;border-color:#c2cbc5;color:#253034;margin-top:0;text-align:center}
body.wr-rebuild .wr-shell-footer :is(p,h2,a){color:#505d5f}
body.wr-rebuild .wr-shell-footer .logo,body.wr-rebuild .wr-shell-footer h2{color:#253034}
body.wr-rebuild .wr-footer-grid{align-items:start}
body.wr-rebuild .wr-footer-intro p{margin-inline:auto}
body.wr-rebuild .wr-footer-bottom{border-color:#c2cbc5}
/* Unify legacy page treatments; preserve semantic and interactive elements. */
body.wr-rebuild #main-content{background:#faf9f6;color:#253034;text-align:center}
body.wr-rebuild #main-content :is(section,article,aside,fieldset,details,header,blockquote){background-color:transparent;background-image:none;border-color:#c2cbc5;text-align:center}
body.wr-rebuild #main-content :is(h1,h2,h3,h4,strong,b,dt,summary,label,legend){color:#253034}
body.wr-rebuild #main-content :is(p,li,dd,small){color:#505d5f}
body.wr-rebuild #main-content p{max-width:66ch;margin-inline:auto}
body.wr-rebuild #main-content a:not(.button):not(.rq-secondary):not(.rp-button):not(.so-button):not(.ed-button):not(.rc-button):not(.ra-button):not(.lp-button){color:#285b56}
body.wr-rebuild #main-content :is(.eyebrow,[class$=-kicker]){font-size:1rem;letter-spacing:0;text-transform:none;color:#285b56}
body.wr-rebuild #main-content :is(.cs-hero,.so-hero,.ed-about-hero,.rp-opening,.rloc-hero,.in-hero,.ra-hero,.lp-hero){padding-top:72px;padding-bottom:48px;text-align:center}
body.wr-rebuild #main-content :is(.cs-hero,.so-hero,.ed-about-hero,.rloc-hero,.in-hero,.ra-hero) h1 br{display:none}
body.wr-rebuild #main-content :is(.cs-section,.rp-section,.ed-responsibilities,.ed-continuity,.so-connections,.so-social,.so-context,.rloc-section,.in-section,.ra-section){padding-block:64px}
body.wr-rebuild #main-content :is(.cs-actions,.rq-actions,.ra-actions){justify-content:center}
body.wr-rebuild #main-content :is(.cs-scope-columns,.ed-point-of-view,.ed-continuity,.ed-close,.so-connections,.so-social,.so-close,.rp-faq,.rc-layout,.rc-next,.in-split-layout,.ra-intro,.lp-intro){grid-template-columns:minmax(0,1fr);gap:28px;text-align:center}
body.wr-rebuild #main-content :is(.cs-scope-columns,.ed-point-of-view,.ed-continuity,.rp-faq,.rc-intro,.rc-form,.rc-next){max-width:900px;margin-inline:auto}
body.wr-rebuild #main-content :is(.cs-scope-columns ul,.cs-steps,.in-scope-list,.ed-principles){padding-left:0;list-style:none}
body.wr-rebuild #main-content :is(.cs-steps li,.cs-map-root,.cs-map-branches>div,.cs-cost-equation>div,.ed-principles>div,.ed-responsibility-grid article,.so-lane,.so-join-options>a,.so-social-scope,.rp-package,.rp-summary,.rq-grid>article){background:#ffffff;border:1px solid #c2cbc5;border-radius:14px;box-shadow:none}
body.wr-rebuild #main-content :is(.cs-map-root,.cs-map-branches>div,.cs-cost-equation>div,.ed-responsibility-grid article){padding:28px}
body.wr-rebuild #main-content :is(.cs-cost-equation,.cs-map-branches,.ed-responsibility-grid,.rq-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;justify-content:center}
body.wr-rebuild #main-content .ed-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.wr-rebuild #main-content .cs-cost-equation>b{display:none}
body.wr-rebuild #main-content .cs-cost-equation strong{font-size:2rem;color:#285b56}
body.wr-rebuild #main-content .so-service-map{gap:24px;align-items:stretch}
body.wr-rebuild #main-content .so-lane{padding:28px}
body.wr-rebuild #main-content .so-symbol{margin-inline:auto;background:#291940;color:#285b56}
body.wr-rebuild #main-content :is(.so-needs a,.so-service,.so-build-term,.so-boundary,.so-context details){background:transparent;border-color:#c2cbc5;color:#505d5f}
body.wr-rebuild #main-content :is(.so-lane-head,.so-service-title){display:block;text-align:center}
body.wr-rebuild #main-content .so-service-title h3{max-width:none}
body.wr-rebuild #main-content .so-service-title .so-price{margin:10px auto 16px;color:#285b56}
body.wr-rebuild #main-content .so-service a{display:inline-flex;min-height:44px;align-items:center;justify-content:center}
/* Practical detail pages built from reviewed service copy. */
body.wr-rebuild #main-content.wr-rebuild-content .rq-hero{padding:76px 24px 58px}
body.wr-rebuild #main-content .rq-hero h1{margin:0 auto 24px;max-width:960px}
body.wr-rebuild #main-content .rq-lead{font-size:1.22rem;max-width:65ch;line-height:1.65;margin:0 auto 28px}
body.wr-rebuild #main-content .rq-section{padding-block:64px;margin-inline:auto}
body.wr-rebuild #main-content .rq-prose{width:min(100%,760px);margin-inline:auto}
body.wr-rebuild #main-content .rq-prose :is(p,ul,ol){margin:18px auto}
body.wr-rebuild #main-content .rq-prose ul{list-style:none;padding:0}
body.wr-rebuild #main-content .rq-prose li{padding:12px 0;border-bottom:1px solid #c2cbc5}
body.wr-rebuild #main-content .rq-price{max-width:850px;margin-inline:auto;padding:32px;background:#edf2eb;border:1px solid #5e457a;border-radius:14px}
body.wr-rebuild #main-content .rq-faq{max-width:800px;margin-inline:auto}
body.wr-rebuild #main-content .rq-faq details{border-top:1px solid #c2cbc5;padding:12px 0}
body.wr-rebuild #main-content .rq-faq summary{font-weight:600;padding:18px}
body.wr-rebuild #main-content .rq-faq details p{padding:0 18px 18px}
/* Homepage: one service grid, one compact price comparison, two useful tools. */
body.wr-rebuild #main-content .rq-hero{background:radial-gradient(ellipse at 50% 18%,#dce8df55,transparent 64%);padding:80px 24px 70px}
body.wr-rebuild #main-content .rq-local{color:#285b56;margin:0 auto 22px;font-size:1rem}
.rq-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:30px}
body.wr-rebuild #main-content .rq-hero-note{font-size:.9rem;max-width:64ch;margin-top:28px}
.rq-section-title{max-width:760px;margin:0 auto 36px}
.rq-section-title h2{margin:0 0 18px}
.rq-section-title p{margin-bottom:0}
.rq-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.wr-rebuild #main-content .rq-service-card{display:flex;flex-direction:column;border:1px solid #abbdb3;border-radius:14px;background:#ffffff;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.rq-service-card:hover{transform:translateY(-3px);border-color:#31665f!important}
.rq-service-card img{display:block;width:100%;height:auto;aspect-ratio:800/475;object-fit:cover}
.rq-service-card>div{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}
.rq-service-card h3{margin:0 0 16px}
.rq-service-card p{margin:0 0 20px;font-size:1rem}
.rq-service-card a{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem;font-weight:600;line-height:1.45}
body.wr-rebuild #main-content .rq-caption{font-size:.8rem;color:#a99eb8;margin-top:16px}
body.wr-rebuild #main-content .rq-related{font-size:1rem;margin-top:28px}
.rq-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}
.rq-steps li>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9873c3;border-radius:50%;color:#285b56;margin:0 auto 22px}
.rq-steps h3{margin-bottom:14px}
.rq-steps p{font-size:1rem}
.rq-price-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #abbdb3;border-radius:14px;overflow:hidden;background:#ffffff}
.rq-price-strip>a{display:flex;flex-direction:column;padding:25px 14px;text-decoration:none;border-right:1px solid #c2cbc5;min-width:0}
.rq-price-strip>a:last-child{border-right:0}
.rq-price-strip>a:hover{background:#e7eeea}
.rq-price-strip h3{font-size:1rem;min-height:3.8em;margin:0 0 18px}
body.wr-rebuild #main-content .rq-price-strip strong{font-size:2.25rem;line-height:1.1;color:#253034}
.rq-price-strip span{font-size:.9rem;color:#505d5f;margin-top:6px}
.rq-price-note{font-size:.9rem;margin-top:22px}
.rq-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.wr-rebuild #main-content .rq-tool-grid article{padding:38px;background:#191329;border:1px solid #abbdb3;border-radius:14px}
.rq-tool-symbol{display:block;font-size:3rem;line-height:1.1;color:#31665f;margin-bottom:18px}
.rq-tool-grid h3{margin:0 0 16px}
.rq-tool-grid p{font-size:1rem;margin-bottom:24px}
body.wr-rebuild #main-content .rq-close{padding:80px 24px 96px;border-top:1px solid #c2cbc5}
/* Pricing keeps the real calculator and separate charges. */
body.wr-rebuild #main-content .rp-fork-section{background:#ffffff}
body.wr-rebuild #main-content .rp-fork label{background:#edf2eb;border-color:#7d9189}
body.wr-rebuild #main-content .rp-fork label:has(input:checked){background:#e7eeea;border-color:#31665f}
body.wr-rebuild #main-content .rp-fork label>span{width:100%}
body.wr-rebuild #main-content .rp-fork legend{text-align:center}
body.wr-rebuild #main-content .rp-section-heading{max-width:760px;margin-inline:auto}
body.wr-rebuild #main-content .rp-package{border-width:1px;padding:28px}
body.wr-rebuild #main-content .rp-package ul{list-style:none;padding-left:0}
body.wr-rebuild #main-content .rp-package:has(button[aria-pressed=true]){background:#e7eeea;border-color:#31665f}
body.wr-rebuild #main-content button[data-preset]{border-color:#31665f;background:#273f3c;color:#fff}
body.wr-rebuild #main-content .rp-workspace{grid-template-columns:minmax(0,1fr);max-width:900px;gap:32px}
body.wr-rebuild #main-content .rp-service-head{justify-content:center;flex-direction:column;gap:12px;text-align:center}
body.wr-rebuild #main-content .rp-service-head h3{margin-bottom:0}
body.wr-rebuild #main-content .rp-service-head label{justify-content:center}
body.wr-rebuild #main-content .rp-service-price{margin-inline:auto}
body.wr-rebuild #main-content .rp-service-work{max-width:760px;margin-inline:auto}
body.wr-rebuild #main-content .rp-service-work>div{grid-template-columns:1fr;gap:8px;padding:18px 0;border-color:#c2cbc5}
body.wr-rebuild #main-content .rp-service-work dd{margin:0}
body.wr-rebuild #main-content .rp-summary{position:static;width:100%;max-width:760px;margin:auto;padding:36px;border-color:#31665f}
body.wr-rebuild #main-content .rp-summary dl{max-width:500px;margin-inline:auto}
body.wr-rebuild #main-content .rp-summary dl>div{text-align:left}
body.wr-rebuild #main-content .rp-choice:has(input:checked){background:#e7eeea;box-shadow:none;border-radius:10px}
body.wr-rebuild #main-content .rp-choice{text-align:left;padding:24px}
body.wr-rebuild #main-content .rp-faq{max-width:800px;margin-bottom:0}
body.wr-rebuild #main-content #sw-care-required{background:#e7eeea;color:#253034;border-radius:8px}
body.wr-rebuild .sw-pricing-summary{background:#edf2eb;color:#253034;border:1px solid #7d9189;border-radius:8px}
/* Existing inquiry form stays a real form, with readable left-aligned fields. */
body.wr-rebuild #main-content .rc-layout{padding-top:70px}
body.wr-rebuild #main-content .rc-intro{max-width:760px}
body.wr-rebuild #main-content .rc-form{width:100%;max-width:780px;background:#ffffff;border:1px solid #abbdb3;border-radius:14px;padding:38px}
body.wr-rebuild #main-content .rc-direct{justify-content:center;border-color:#c2cbc5}
body.wr-rebuild #main-content .rc-next{padding-top:48px}
body.wr-rebuild #main-content .rc-next ol{max-width:760px;margin-inline:auto}
body.wr-rebuild #main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f4f5f0;color:#253034;border-color:#7d9189;text-align:left;box-shadow:none}
body.wr-rebuild #main-content :is(input,textarea)::placeholder{color:#566764;opacity:1}
body.wr-rebuild #main-content form label{text-align:left;color:#253034}
body.wr-rebuild #main-content input:is([type=checkbox],[type=radio]){accent-color:#31665f}
body.wr-rebuild #main-content .sw-form-status{color:#285b56}
body.wr-rebuild #main-content button:disabled{background:#dbe2dd;color:#505d5f;border-color:#7d9189}
/* Legacy tools, articles and regional pages receive the same reading surface. */
body.wr-rebuild #main-content :is(.sp-content,.sp-article,.sp-panel,.sp-hero,.sp-toc,.sp-section,.rloc-block,.rloc-card,.in-card,.in-step,.in-request-card,.ra-card,.lp-card,.wc-form-card,.wc-result-card,.pp-card,.planner-card){background:#ffffff;color:#253034;border-color:#c2cbc5}
body.wr-rebuild #main-content :is(.sp-hero,.rloc-hero,.in-hero,.rar-hero){background:transparent}
body.wr-rebuild #main-content :is(.sp-toc,.sp-quick-links){justify-content:center}
body.wr-rebuild #main-content :is(.sp-legal main,.sp-body,.sp-reading,.rar-body){max-width:760px;margin-inline:auto}
body.wr-rebuild #main-content :is(.wc-external-note,.pp-note,.wp-note){color:#505d5f!important}
body.wr-rebuild #main-content table{background:#ffffff;color:#253034;text-align:left;border-color:#c2cbc5}
body.wr-rebuild #main-content :is(th,td){border-color:#c2cbc5}
body.wr-rebuild .wr-access-trigger,body.wr-rebuild .wr-chat-trigger,body.wr-rebuild .wr-top{background:#edf2eb;color:#253034;border-color:#7d9189;box-shadow:none}
body.wr-rebuild .wr-utilities .wr-access-trigger,body.wr-rebuild .wr-utilities .wr-chat-trigger{background:#edf2eb;color:#253034}
body.wr-rebuild .wr-utilities :is(.wr-access-trigger,.wr-chat-trigger) :is(span,small){color:inherit}
body.wr-rebuild #main-content :is(p,li,dd,td,small) a:not(.button):not(.rq-secondary):not(.rp-button):not(.so-button):not(.ed-button):not(.rc-button):not(.ra-button):not(.lp-button){text-decoration:underline;text-underline-offset:4px}
body.wr-rebuild .wr-panel{background:#ffffff;color:#253034;border-color:#7d9189;box-shadow:0 8px 24px #213b3826}
body.wr-rebuild .wr-panel :is(p,label,h2,small,a){color:#253034}
body.wr-rebuild .wr-panel :is(input,select){background:#faf9f6;color:#253034;border-color:#7d9189}
body.wr-rebuild .wr-panel-head,body.wr-rebuild .wr-panel-foot{border-color:#c2cbc5}
body.wr-rebuild .wr-chat-answer{background:#e7eeea;color:#253034}
body.wr-rebuild .wr-chat-question{background:#273f3c;color:#fff}
body.wr-rebuild .wr-panel button{background:#273f3c;color:#fff;border-color:#31665f}
body.wr-rebuild .wr-panel button:hover{background:#1c514a}
@media(max-width:1000px){.rq-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-price-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:flex;flex-wrap:wrap;justify-content:center}.rq-price-strip>a{width:33.333%;border-bottom:1px solid #c2cbc5}.rq-price-strip>a:nth-child(n+4){width:50%;border-bottom:0}.rq-steps{gap:24px}body.wr-rebuild .wr-shell-header nav{background:#ffffff;border-color:#c2cbc5}}
@media(max-width:760px){body.wr-rebuild{font-size:17px}body.wr-rebuild :is(.container,.rh-wrap,.rp-wrap,.ed-wrap,.so-wrap,.rc-wrap,.rq-wrap){width:calc(100% - 36px)}body.wr-rebuild #main-content .rq-hero,body.wr-rebuild #main-content.wr-rebuild-content .rq-hero{padding:54px 0 40px}.rq-service-grid,.rq-steps,.rq-tool-grid{grid-template-columns:1fr}.rq-steps{gap:34px}.rq-steps p{max-width:48ch}body.wr-rebuild #main-content :is(.cs-cost-equation,.cs-map-branches,.ed-responsibility-grid,.rq-grid){grid-template-columns:1fr}body.wr-rebuild #main-content :is(.cs-section,.rp-section,.ed-responsibilities,.ed-continuity,.so-connections,.so-social,.so-context,.rloc-section,.in-section,.ra-section,.rq-section){padding-block:44px}.rq-service-card>div{padding:24px}.rq-price-strip>a,.rq-price-strip>a:nth-child(n+4){width:50%;border-bottom:1px solid #c2cbc5}.rq-price-strip>a:last-child{width:100%;border-bottom:0}.rq-price-strip h3{min-height:2.7em}.rq-price-strip>a:last-child h3{min-height:0}.rq-tool-grid article{padding:28px!important}body.wr-rebuild #main-content .rc-form{padding:26px 20px}body.wr-rebuild #main-content .rp-summary{padding:28px 22px}body.wr-rebuild #main-content .rq-close{padding:54px 0 64px}body.wr-rebuild .wr-footer-bottom{align-items:center}body.wr-rebuild #main-content .rq-lead{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){body.wr-rebuild *,body.wr-rebuild *::before,body.wr-rebuild *::after{scroll-behavior:auto;transition:none!important;animation:none!important}}

body.wr-rebuild #main-content :is(.rp-price,.rp-service-price) [data-price]{font:inherit;letter-spacing:inherit;color:inherit;margin:0}
/* Retained tools and Spanish selector: explicit light surfaces, including live status states. */
body.wr-rebuild #main-content :is(.pp-form,.pp-outline,.pp-location-note,.pp-step-nav a,.wc-form-feedback,.wc-result-status,.wc-external-note,.nw-controls,.nw-choice,.nw-symbol,.ed-your-part,.pr-choice,.pr-rights,.ac-control-preview,.ac-help-card,.sp-handoff,.pr-current){background:#edf2eb;color:#253034;border-color:#7d9189;box-shadow:none}
body.wr-rebuild #main-content .wc-external-note{background:#edf2eb!important;color:#505d5f!important}
body.wr-rebuild #main-content :is(.wc-form-feedback,.wc-result-status).is-error{background:#fff0f0;color:#7a2030;border-color:#a44b58}
body.wr-rebuild #main-content :is(.nw-choice:has(input:checked),.nw-node.is-active .nw-symbol){background:#dcece5;border-color:#31665f;color:#253034}
body.wr-rebuild #main-content :is(.nw-node.is-active small,.pp-outline-group li em){color:#285b56;background:transparent}
body.wr-rebuild #main-content .nw-summary{background:#e7eeea;border:1px solid #7d9189}
body.wr-rebuild #main-content :is(.nw-summary .rh-button,.wr-tools button,.wr-tools .pp-button,.cp-button,.fq-button,.pr-button,.pr-outline,.tm-button,.ac-button){background:#273f3c;color:#fff;border-color:#31665f}
body.wr-rebuild #main-content :is(.wr-tools button,.wr-tools .pp-button):hover{background:#1c514a;color:#fff}
body.wr-rebuild #main-content .wr-tools button:disabled{background:#dbe2dd;color:#505d5f;border-color:#7d9189}
body.wr-rebuild #main-content .wc-result-grid [data-rating=good] .wc-score{color:#276345}
body.wr-rebuild #main-content .wc-result-grid [data-rating=fair] .wc-score{color:#7b550e}
body.wr-rebuild #main-content .wc-result-grid [data-rating=poor] .wc-score{color:#9b3326}
body.wr-rebuild #main-content .pp-step-nav{justify-content:center}
body.wr-rebuild #main-content .pp-step-nav a:last-child{margin-left:0}
body.wr-rebuild #main-content .rh-close>div:last-child{align-items:center}
/* Browser-reviewed inherited text colors and navigation surfaces. */
body.wr-rebuild #main-content .rp-service-price>span:not([data-price]){color:#505d5f}
body.wr-rebuild #main-content .so-needs{background:#edf2eb;border-color:#7d9189}
body.wr-rebuild #main-content .so-needs a:hover{background:#dcece5}
body.wr-rebuild #main-content .so-needs span{color:#285b56}
body.wr-rebuild #main-content .so-equation{color:#505d5f}
body.wr-rebuild #main-content .so-join-options strong span{color:#285b56}
body.wr-rebuild #main-content :is(.ed-location,.ed-location span){color:#505d5f}
body.wr-rebuild #main-content :is(.ed-role,.pr-section-number,.tm-number,.tm-clause>span,.cp-number.wr-step-number){color:#285b56}
body.wr-rebuild #main-content.sp-legal em{color:#285b56}
body.wr-rebuild #main-content :is(.pr-contents,.tm-contents) a span{color:#505d5f}
body.wr-rebuild #main-content :is(.pr-contents,.tm-contents) a:is(:hover,:focus-visible){background:#e7eeea;color:#253034;border-color:#31665f}
body.wr-rebuild .wr-panel .wr-chat-actions a{background:#e7eeea;color:#285b56;border-color:#7d9189;text-decoration:underline}
body.wr-rebuild .wr-panel .wr-chat-actions a:hover{background:#dcece5;color:#fff}

body.wr-rebuild #main-content img[src*="/media/rebuild/"]{filter:hue-rotate(110deg) saturate(.35)}

body.wr-rebuild #main-content img[src*="/media/rebuild/"]{filter:hue-rotate(110deg) saturate(.35)}

/* Shared shell colors must not inherit the retired purple/dark theme. */
body.wr-rebuild .wr-shell-footer .logo span{color:#285b56}
body.wr-rebuild .wr-top :is(span,svg){color:#253034}
body.wr-rebuild .wr-shell-footer .wr-footer-group h2{font-size:18px;line-height:1.4;letter-spacing:0}

body.wr-rebuild #main-content a:is(.rh-button,.pp-button,.cp-button,.cp-button--light,.fq-button,.pr-button,.pr-outline,.tm-button,.ac-button,.rloc-action),body.wr-rebuild .wr-shell-header a.nav-button{background:#273f3c!important;color:#fff!important;border-color:#31665f;text-decoration:none}
body.wr-rebuild #main-content .nw-summary>div>span{color:#505d5f}
body.wr-rebuild .wr-panel .wr-chat-actions a:hover{color:#143f39}
