/* ZIP-reference dark, centered presentation. Existing tools and routing remain intact. */
body.wr-rebuild{--wr-ink:#f6f4ff;--wr-muted:#c1bdd0;--wr-purple:#b68aff;--wr-navy:#f6f4ff;--wr-wash:#12131d;--wr-paper:#090a0f;--wr-line:#383347;--wr-control-line:#85709d;--wr-content:1200px;background:#090a0f;color:#f6f4ff;font-size:18px;line-height:1.65;color-scheme:dark}
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:#d8baff;text-underline-offset:4px}
body.wr-rebuild a:hover{color:#eee0ff}
body.wr-rebuild :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d8baff;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 #b68aff;border-radius:8px;background:#5526a5;color:#f6f4ff;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:#6b32bc;color:#f6f4ff;transform:none}
body.wr-rebuild .rq-secondary{background:transparent;border-color:#85709d;color:#f6f4ff}
body.wr-rebuild .rq-secondary:hover{background:#2a1a42;border-color:#b68aff}
body.wr-rebuild .sw-skip{background:#f6f4ff;color:#2a1a42}
body.wr-rebuild .wr-shell-header{background:#090a0f;border-color:#383347;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:#f6f4ff}
body.wr-rebuild .wr-shell-header .menu{background:#12131d;border-color:#85709d}
body.wr-rebuild .wr-shell-header .logo{letter-spacing:-.035em}
body.wr-rebuild .wr-shell-header .logo span{color:#b68aff}
body.wr-rebuild .wr-shell-header nav>a[aria-current=page]{color:#d8baff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
body.wr-rebuild .wr-shell-footer{background:#191a28;border-color:#383347;color:#f6f4ff;margin-top:0;text-align:center}
body.wr-rebuild .wr-shell-footer :is(p,h2,a){color:#c1bdd0}
body.wr-rebuild .wr-shell-footer .logo,body.wr-rebuild .wr-shell-footer h2{color:#f6f4ff}
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:#383347}
/* Unify legacy page treatments; preserve semantic and interactive elements. */
body.wr-rebuild #main-content{background:#090a0f;color:#f6f4ff;text-align:center}
body.wr-rebuild #main-content :is(section,article,aside,fieldset,details,header,blockquote){background-color:transparent;background-image:none;border-color:#383347;text-align:center}
body.wr-rebuild #main-content :is(h1,h2,h3,h4,strong,b,dt,summary,label,legend){color:#f6f4ff}
body.wr-rebuild #main-content :is(p,li,dd,small){color:#c1bdd0}
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:#d8baff}
body.wr-rebuild #main-content :is(.eyebrow,[class$=-kicker]){font-size:1rem;letter-spacing:0;text-transform:none;color:#d8baff}
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:#12131d;border:1px solid #383347;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:#d8baff}
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:#d8baff}
body.wr-rebuild #main-content :is(.so-needs a,.so-service,.so-build-term,.so-boundary,.so-context details){background:transparent;border-color:#383347;color:#c1bdd0}
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:#d8baff}
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 #383347}
body.wr-rebuild #main-content .rq-price{max-width:850px;margin-inline:auto;padding:32px;background:#12131d;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 #383347;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:#d8baff;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 #85709d;border-radius:14px;background:#12131d;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.rq-service-card:hover{transform:translateY(-3px);border-color:#b68aff!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:#d8baff;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 #85709d;border-radius:14px;overflow:hidden;background:#12131d}
.rq-price-strip>a{display:flex;flex-direction:column;padding:25px 14px;text-decoration:none;border-right:1px solid #383347;min-width:0}
.rq-price-strip>a:last-child{border-right:0}
.rq-price-strip>a:hover{background:#2a1a42}
.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:#f6f4ff}
.rq-price-strip span{font-size:.9rem;color:#c1bdd0;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 #85709d;border-radius:14px}
.rq-tool-symbol{display:block;font-size:3rem;line-height:1.1;color:#b68aff;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 #383347}
/* Pricing keeps the real calculator and separate charges. */
body.wr-rebuild #main-content .rp-fork-section{background:#12131d}
body.wr-rebuild #main-content .rp-fork label{background:#12131d;border-color:#85709d}
body.wr-rebuild #main-content .rp-fork label:has(input:checked){background:#2a1a42;border-color:#b68aff}
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:#2a1a42;border-color:#b68aff}
body.wr-rebuild #main-content button[data-preset]{border-color:#b68aff;background:#5526a5;color:#f6f4ff}
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:#383347}
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:#b68aff}
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:#2a1a42;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:#291940;color:#f6f4ff;border-radius:8px}
body.wr-rebuild .sw-pricing-summary{background:#12131d;color:#f6f4ff;border:1px solid #85709d;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:#12131d;border:1px solid #85709d;border-radius:14px;padding:38px}
body.wr-rebuild #main-content .rc-direct{justify-content:center;border-color:#383347}
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:#191a28;color:#f6f4ff;border-color:#85709d;text-align:left;box-shadow:none}
body.wr-rebuild #main-content :is(input,textarea)::placeholder{color:#c1bdd0;opacity:1}
body.wr-rebuild #main-content form label{text-align:left;color:#f6f4ff}
body.wr-rebuild #main-content input:is([type=checkbox],[type=radio]){accent-color:#b68aff}
body.wr-rebuild #main-content .sw-form-status{color:#d8baff}
body.wr-rebuild #main-content button:disabled{background:#252334;color:#c1bdd0;border-color:#85709d}
/* 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:#12131d;color:#f6f4ff;border-color:#383347}
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:#c1bdd0!important}
body.wr-rebuild #main-content table{background:#12131d;color:#f6f4ff;text-align:left;border-color:#383347}
body.wr-rebuild #main-content :is(th,td){border-color:#383347}
body.wr-rebuild .wr-access-trigger,body.wr-rebuild .wr-chat-trigger,body.wr-rebuild .wr-top{background:#12131d;color:#f6f4ff;border-color:#85709d;box-shadow:none}
body.wr-rebuild .wr-utilities .wr-access-trigger,body.wr-rebuild .wr-utilities .wr-chat-trigger{background:#12131d;color:#f6f4ff}
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:#12131d;color:#f6f4ff;border-color:#85709d;box-shadow:0 8px 24px #213b3826}
body.wr-rebuild .wr-panel :is(p,label,h2,small,a){color:#f6f4ff}
body.wr-rebuild .wr-panel :is(input,select){background:#090a0f;color:#f6f4ff;border-color:#85709d}
body.wr-rebuild .wr-panel-head,body.wr-rebuild .wr-panel-foot{border-color:#383347}
body.wr-rebuild .wr-chat-answer{background:#2a1a42;color:#f6f4ff}
body.wr-rebuild .wr-chat-question{background:#5526a5;color:#f6f4ff}
body.wr-rebuild .wr-panel button{background:#5526a5;color:#f6f4ff;border-color:#b68aff}
body.wr-rebuild .wr-panel button:hover{background:#6b32bc}
@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 #383347}.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:#12131d;border-color:#383347}}
@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 #383347}.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:#12131d;color:#f6f4ff;border-color:#85709d;box-shadow:none}
body.wr-rebuild #main-content .wc-external-note{background:#12131d!important;color:#c1bdd0!important}
body.wr-rebuild #main-content :is(.wc-form-feedback,.wc-result-status).is-error{background:#331b29;color:#ffb4c1;border-color:#e79cab}
body.wr-rebuild #main-content :is(.nw-choice:has(input:checked),.nw-node.is-active .nw-symbol){background:#34224d;border-color:#b68aff;color:#f6f4ff}
body.wr-rebuild #main-content :is(.nw-node.is-active small,.pp-outline-group li em){color:#d8baff;background:transparent}
body.wr-rebuild #main-content .nw-summary{background:#2a1a42;border:1px solid #85709d}
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:#5526a5;color:#f6f4ff;border-color:#b68aff}
body.wr-rebuild #main-content :is(.wr-tools button,.wr-tools .pp-button):hover{background:#6b32bc;color:#f6f4ff}
body.wr-rebuild #main-content .wr-tools button:disabled{background:#252334;color:#c1bdd0;border-color:#85709d}
body.wr-rebuild #main-content .wc-result-grid [data-rating=good] .wc-score{color:#a1e5b9}
body.wr-rebuild #main-content .wc-result-grid [data-rating=fair] .wc-score{color:#f2cd7b}
body.wr-rebuild #main-content .wc-result-grid [data-rating=poor] .wc-score{color:#ffb4ad}
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:#c1bdd0}
body.wr-rebuild #main-content .so-needs{background:#12131d;border-color:#85709d}
body.wr-rebuild #main-content .so-needs a:hover{background:#34224d}
body.wr-rebuild #main-content .so-needs span{color:#d8baff}
body.wr-rebuild #main-content .so-equation{color:#c1bdd0}
body.wr-rebuild #main-content .so-join-options strong span{color:#d8baff}
body.wr-rebuild #main-content :is(.ed-location,.ed-location span){color:#c1bdd0}
body.wr-rebuild #main-content :is(.ed-role,.pr-section-number,.tm-number,.tm-clause>span,.cp-number.wr-step-number){color:#d8baff}
body.wr-rebuild #main-content.sp-legal em{color:#d8baff}
body.wr-rebuild #main-content :is(.pr-contents,.tm-contents) a span{color:#c1bdd0}
body.wr-rebuild #main-content :is(.pr-contents,.tm-contents) a:is(:hover,:focus-visible){background:#2a1a42;color:#f6f4ff;border-color:#b68aff}
body.wr-rebuild .wr-panel .wr-chat-actions a{background:#2a1a42;color:#d8baff;border-color:#85709d;text-decoration:underline}
body.wr-rebuild .wr-panel .wr-chat-actions a:hover{background:#34224d;color:#f6f4ff}

body.wr-rebuild #main-content img[src*="/media/rebuild/"]{filter:none}

body.wr-rebuild #main-content img[src*="/media/rebuild/"]{filter:none}

/* Shared shell colors must not inherit the retired purple/dark theme. */
body.wr-rebuild .wr-shell-footer .logo span{color:#d8baff}
body.wr-rebuild .wr-top :is(span,svg){color:#f6f4ff}
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:#5526a5!important;color:#f6f4ff!important;border-color:#b68aff;text-decoration:none}
body.wr-rebuild #main-content .nw-summary>div>span{color:#c1bdd0}
body.wr-rebuild .wr-panel .wr-chat-actions a:hover{color:#eee0ff}

/* Confirmed ZIP direction: centered shell, strong selected-state contrast. */
body.wr-rebuild .wr-shell-footer{background:#090a0f}
body.wr-rebuild #main-content :is(.rp-fork label:has(input:checked),#sw-care-required){background:#2a1a42;color:#f6f4ff}
body.wr-rebuild #main-content .rp-fork label:has(input:checked) :is(strong,small,span){color:#f6f4ff}
body.wr-rebuild #main-content .rp-package{padding:32px 26px;background:linear-gradient(155deg,#202130,#0d0d16);border:1px solid #85709d;border-radius:16px;text-align:center}
body.wr-rebuild #main-content .rp-package:has(button[aria-pressed="true"]){background:#291940;border:2px solid #d8baff;box-shadow:0 0 24px #b68aff35}
body.wr-rebuild #main-content .rp-package :is(h3,p,li,span){color:#f6f4ff}
body.wr-rebuild #main-content .rp-package .rp-price{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.2;margin:22px 0}
body.wr-rebuild #main-content .rp-package .rp-price>span:last-child{font-size:1rem;color:#d8baff}
body.wr-rebuild #main-content .rp-package ul{list-style:none;padding:0;display:grid;gap:10px;min-height:100px}
body.wr-rebuild #main-content .rp-package li:before{content:"✓ ";color:#d8baff}
body.wr-rebuild #main-content .rp-package button{min-height:48px;font-size:1rem;margin-top:20px}
/* The owner's exact reference wordmark, with accessible link text retained. */
body.wr-rebuild .wr-shell-header .logo{display:block;position:relative;width:292px;height:46px;flex:0 0 292px;font-size:0;background:none}
body.wr-rebuild .wr-shell-header .logo span{font-size:0}
body.wr-rebuild .wr-shell-header .logo::before{content:"";position:absolute;inset:0;background-image:url('/media/reference/reference-photography.png');background-size:1024px 1536px;background-position:-52px -3px;background-repeat:no-repeat}
body.wr-rebuild .wr-shell-header nav{justify-content:center}
body.wr-rebuild .wr-shell-footer .wr-footer-bottom{justify-content:center;text-align:center}
@media(max-width:600px){body.wr-rebuild .wr-shell-header .logo{width:190px;height:30px;flex-basis:190px}body.wr-rebuild .wr-shell-header .logo::before{background-size:666.3px 999.5px;background-position:-33.8px -1.95px}}
/* Compact comparison and readable scope panels, centered across the pricing journey. */
body.wr-rebuild #main-content .rp-package h3{min-height:2.5em;margin:8px 0 0;font-size:1.65rem}
body.wr-rebuild #main-content .rp-package ul{min-height:92px;margin-bottom:18px}
body.wr-rebuild #main-content .rp-workspace{max-width:1100px}
body.wr-rebuild #main-content .rp-service{padding:28px;margin:0 0 24px;border:1px solid #383347;border-radius:14px;background:#12131d}
body.wr-rebuild #main-content .rp-service:has(input:checked){background:#21162f;border-color:#b68aff}
body.wr-rebuild #main-content .rp-service-head h3{width:auto}
body.wr-rebuild #main-content .rp-service-head label{justify-content:center;text-align:center}
body.wr-rebuild #main-content .rp-service-price span{text-align:center}
body.wr-rebuild #main-content .rp-service-work{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.wr-rebuild #main-content .rp-service-work>div{align-content:start;padding:14px 0}
body.wr-rebuild #main-content .rp-service-work dd{font-size:1rem;line-height:1.6}
body.wr-rebuild #main-content .rp-service-work dt{color:#d8baff;font-size:1rem}
@media(max-width:760px){body.wr-rebuild #main-content .rp-package h3{min-height:0}body.wr-rebuild #main-content .rp-service{padding:22px 18px}body.wr-rebuild #main-content .rp-service-work{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){body.wr-rebuild .wr-shell-header .nav-wrap{justify-content:center}body.wr-rebuild .wr-shell-header .menu{margin-inline:auto}}
/* Signed policy copy remains byte-identical; retain its intentional line breaks. */
body.wr-rebuild #main-content.sp-legal :is(h1,h2,h3) br{display:revert}
/* Equal, centered planner assurances in both languages and at every breakpoint. */
body.wr-rebuild #main-content .pp-facts .pp-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:start;gap:24px}
body.wr-rebuild #main-content .pp-facts .pp-shell>div{width:100%;min-width:0;text-align:center}
body.wr-rebuild #main-content .pp-facts :is(b,span){text-align:center;margin-inline:auto}
@media(max-width:800px){body.wr-rebuild #main-content .pp-facts .pp-shell{grid-template-columns:1fr;gap:20px;max-width:560px}}
/* Scroll-direction fade keeps all controls in the keyboard order. */
.wr-scroll-shell{position:sticky;top:0;z-index:1000;background:#090a0f;opacity:1;transition:opacity 180ms ease}
.wr-scroll-shell.is-scroll-away{opacity:0;pointer-events:none}
.wr-scroll-shell.is-scroll-away *{pointer-events:none!important}
.wr-scroll-shell:focus-within{opacity:1!important;transition:none}
.wr-scroll-shell:focus-within *{pointer-events:auto!important}
html{scroll-padding-top:calc(var(--wr-shell-height,140px) + 16px)}
@media(prefers-reduced-motion:reduce){.wr-scroll-shell{transition:none;opacity:1!important}}
@media print{.wr-scroll-shell{display:none!important}}
body.wr-rebuild main :is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--wr-shell-height,140px) + 20px)}
