:root{--space-ink:#17212f;--space-muted:#44566b;--space-paper:#f5f9fd;--space-glass:rgba(255,255,255,.94);--space-line:#c9d8e8;--space-blue:#0054df;--space-accent:var(--space-blue);--space-brand:#2675bc;--space-master:#2675bc;--space-rep:#0054df;--space-dealer:#007d89;--space-project:#7540d8;--space-property:#087c42;--space-shadow:0 8px 28px rgba(53,84,126,.08)}
body.spaces-app{--rh-ink:var(--space-ink);--rh-muted:var(--space-muted);--rh-gold:var(--space-blue);--rh-gold2:var(--space-blue);--rh-cream:var(--space-ink);--rh-line:var(--space-line);margin:0;color:var(--space-ink);background:#f4f8fc;font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
.spaces-app *{box-sizing:border-box}.spaces-app a{color:inherit}.spaces-app button,.spaces-app input,.spaces-app select,.spaces-app textarea{font:inherit}.spaces-app :focus-visible{outline:3px solid #0054df!important;outline-offset:4px}.spaces-app [hidden]{display:none!important}.spaces-app .space-skip{position:fixed;left:16px;top:-100px;z-index:99;padding:12px;background:white}.spaces-app .space-skip:focus{top:12px}
.space-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,64px);background:rgba(255,255,255,.88);border-bottom:1px solid #dce5ef;min-height:70px}.space-top a{text-decoration:none}.space-top .space-attribution{font-size:14px;color:#42536a}.space-top .space-attribution strong{font-weight:550;color:#17212f}.space-top .space-home{font-size:15px;border-bottom:1px solid #7b8ba0}.space-lockup{display:flex;flex-direction:column;align-items:center;width:min(480px,100%)}.space-lockup img{display:block;width:100%;height:auto}.space-lockup h1{font-size:clamp(36px,5.1vw,66px);font-weight:300;letter-spacing:.25em;line-height:1.15;margin:5px 0 14px;padding-left:.25em}.space-tagline{font:400 clamp(19px,2vw,26px)/1.45 Georgia,serif;max-width:670px;margin:14px 0 24px}
.space-arrival{background:linear-gradient(90deg,rgba(248,251,255,.98),rgba(248,251,255,.84) 33%,rgba(248,251,255,.12) 72%),url('/shared/spaces/arrival.webp') center/cover;min-height:calc(100svh - 70px);padding:clamp(32px,5vw,70px) clamp(24px,7vw,110px) 38px}.space-welcome{width:min(490px,100%);padding:26px 30px;border:1px solid white;border-radius:20px;background:var(--space-glass);box-shadow:var(--space-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.space-welcome h2{font:400 clamp(25px,3vw,36px)/1.25 Georgia,serif;margin:0 0 20px}.space-welcome p{font-size:15px;color:var(--space-muted);margin:18px 0 0}.spaces-app .space-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--space-blue);border-radius:10px;background:linear-gradient(135deg,#176bec,#0051cf);color:white;text-decoration:none;font-size:17px;font-weight:550;cursor:pointer}.space-welcome .space-button{width:100%}.space-secondary{display:block;text-align:center;margin:14px 0;color:#004aba!important;font-size:16px}.space-button[aria-disabled=true]{background:#e4ebf5;color:#44566b;border-color:#b9c9de;pointer-events:none}
.space-shared{max-width:1240px;margin:0 auto;padding:30px 24px 60px}.space-shared h2{font:400 32px/1.2 Georgia,serif}.space-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.space-shared-grid article{padding:24px;background:#fff;border:1px solid #cfdae8;border-radius:16px;border-top:3px solid var(--space-accent);box-shadow:var(--space-shadow)}.space-shared-grid h3{margin:0 0 8px;font-size:20px;font-weight:550}.space-shared-grid p{color:var(--space-muted);font-size:16px}.space-shared-grid a{color:#004aba;text-underline-offset:4px}.space-legacy{margin-top:30px}.space-legacy summary{cursor:pointer;font-size:19px;padding:12px 0}.space-legacy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px}.space-legacy a{color:#004aba}
.spaces-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;margin:26px auto 0;max-width:1240px;border:1px solid white;border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 2px 24px #496d9320;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.spaces-dock a,.spaces-dock button{appearance:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px 8px;border:0;border-radius:11px;background:transparent;text-decoration:none;color:var(--space-ink);font:500 16px/1.3 system-ui;cursor:pointer;min-width:0;position:relative}.spaces-dock svg{width:32px;height:32px;stroke:var(--dock-color);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.spaces-dock a:after,.spaces-dock button:after{content:'';width:65%;height:3px;background:var(--dock-color);border-radius:2px;margin-top:3px}.spaces-dock [aria-current=page]{background:#edf3ff}.spaces-dock [aria-current=page]:before{content:'Current';position:absolute;font-size:10px;right:5px;top:3px;color:#004aba}.spaces-dock a:hover,.spaces-dock button:hover{background:#ecf3fc;transform:translateY(-2px)}.space-dock-note{max-width:1240px;margin:8px auto 0;color:#34475c;font-size:14px;padding:0 16px;min-height:22px}.space-dock-wrap{padding:0 24px 22px}.space-arrival .space-dock-wrap{padding:0}.space-arrival .spaces-dock{margin-top:40px}
.spaces-app .rh-top{background:#ffffffed;border-color:var(--space-line);padding:14px clamp(20px,4vw,56px);min-height:78px}.spaces-app .rh-top img{height:auto;width:185px;max-width:38vw}.spaces-app .rh-top nav a{color:#17304e;border-color:#b9cde4;letter-spacing:0;text-transform:none;font-weight:500;font-size:15px;border-radius:9px}.spaces-app .rh-hero{background:linear-gradient(90deg,#f7fbfff5,#f7fbffed 43%,#f7fbff40),url('/shared/spaces/arrival.webp') center 48%/cover;color:var(--space-ink);padding:44px clamp(24px,5vw,72px) 54px}.spaces-app .rh-hero h1{font:300 clamp(38px,5.5vw,68px)/1.1 system-ui;letter-spacing:-.045em}.spaces-app .rh-lede{color:#30475f;font-size:19px;max-width:670px}.spaces-app .rh-eyebrow{color:#004ebc;font-weight:650;letter-spacing:.1em}.spaces-app .rh-badges span,.spaces-app .rh-scope{background:#ffffffed;color:#34475c;border-color:#c4d4e5;font-weight:500;letter-spacing:0}.spaces-app .rh-main{color:var(--space-ink);max-width:1240px;padding-bottom:10px}.spaces-app .rh-panel{border:1px solid #cbd9e9;border-radius:18px;background:#fffffff5;box-shadow:var(--space-shadow);padding:26px}.spaces-app .rh-main>.rh-panel:first-child{border-top:3px solid var(--space-rep)}.spaces-app .rh-firm-head h2,.spaces-app .rh-section-head h2{font:400 clamp(24px,3vw,32px)/1.2 system-ui;letter-spacing:-.025em}.spaces-app .rh-firm-head p,.spaces-app .rh-resource-grid p{color:#44566b;font-size:16px}.spaces-app .rh-brand-card{background:#f8fbff;border:1px solid #ccdaea;border-radius:10px;box-shadow:none}.spaces-app .rh-brand-card a{color:#172c46;font-size:16px;font-weight:550;padding:17px}.spaces-app .rh-resource-grid article{background:#ffffffef;border:1px solid #ccdaea;border-radius:16px;box-shadow:var(--space-shadow)}.spaces-app .rh-resource-grid h3{font:500 23px/1.3 system-ui}.spaces-app .rh-button{color:#004ab7;border:1px solid #7c9ed4;background:white;font-size:15px;font-weight:550;text-transform:none;letter-spacing:0;border-radius:9px}.spaces-app .rh-boundary{color:#44566b}.spaces-app .rh-footer{background:transparent;color:#44566b;border-color:#d5dfec;font-size:14px;padding:12px 20px}.spaces-app .ri-card{color:var(--space-ink);border-top:3px solid var(--space-rep)}.spaces-app .ri-heading h2{font:400 clamp(25px,3vw,36px)/1.2 system-ui;letter-spacing:-.03em}.spaces-app .ri-card button{border-color:#8caad8;color:#0045ad;border-radius:9px;font-weight:550}.spaces-app .ri-card [data-add],.spaces-app .ri-card [type=submit]{background:#0054df;color:white;border-color:#0054df}.spaces-app .ri-card button:hover,.spaces-app .ri-tabs button[aria-pressed=true]{background:#eaf2ff;color:#003e9e}.spaces-app .ri-request{background:#f8fbff;border-color:#c9daee;border-radius:13px}.spaces-app .ri-status{border-color:#9ab9e8;color:#003e9e;background:#edf4ff}.spaces-app .ri-next{border-color:#0054df}.spaces-app .ri-card input,.spaces-app .ri-card select,.spaces-app .ri-card textarea{border-color:#8a9fb9;color:#17212f}.spaces-app .ri-card [data-message],.spaces-app .ri-next span,.spaces-app .ri-card time,.spaces-app .ri-card small{color:#44566b}.spaces-app .ri-card .ri-error{color:#a02a20}.spaces-app .ri-card label{font-size:16px}.spaces-app .ri-card a{color:#004ab7}
@media(prefers-reduced-motion:no-preference){.spaces-app a,.spaces-app button{transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.space-welcome{animation:space-arrive .35s ease-out}@keyframes space-arrive{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.space-top{padding:14px 20px}.space-arrival{padding:30px 20px;background:linear-gradient(90deg,#f7fbfff2,#f7fbffb8),url('/shared/spaces/arrival.webp') 60% center/cover}.space-lockup{max-width:410px}.space-welcome{padding:24px}.space-shared-grid{grid-template-columns:1fr}.space-legacy ul{grid-template-columns:1fr}.spaces-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.spaces-dock a,.spaces-dock button{font-size:14px;padding:10px 5px;gap:5px}.spaces-dock svg{width:27px;height:27px}.space-dock-wrap{padding:0 16px 20px}.spaces-app .rh-hero{padding:30px 24px 48px}.spaces-app .rh-panel{padding:20px}.spaces-app .rh-top nav{flex-wrap:wrap;justify-content:flex-end}.spaces-app .rh-top nav a{padding:8px;font-size:13px}.spaces-app .rh-resource-grid,.spaces-app .rh-brand-grid{grid-template-columns:1fr}.spaces-app .rh-badges span{font-size:13px}}
@media(prefers-contrast:more){:root{--space-muted:#17212f;--space-glass:#fff;--space-line:#52667e}.spaces-dock,.space-welcome,.spaces-app .rh-panel{background:white;border-color:#52667e}.space-arrival{background:#f7fbff}.spaces-app .rh-hero{background:#f7fbff}}
.spaces-app .rm-panel{margin:18px 0;max-width:none;border:1px solid #cbd9e9;border-radius:18px;background:#ffffffef;padding:24px;color:#17212f;box-shadow:var(--space-shadow)}.spaces-app .rm-head h2{font:400 clamp(24px,3vw,32px)/1.2 system-ui}.spaces-app .rm-eyebrow{color:#004ebc;font-weight:650}.spaces-app .rm-metric{border-color:#cad8e9;background:#f7fbff;border-radius:10px}.spaces-app .rm-metric span,.spaces-app .rm-item small,.spaces-app .rm-note{color:#44566b}.spaces-app .rm-button{background:#edf4ff;border:1px solid #9bb6de;border-radius:9px;color:#004ab7;font-size:15px;font-weight:550}.spaces-app .rm-item{border-color:#d1ddeb}.spaces-app .rep-card,.spaces-app .rep-card.shared{background:#fff;border-color:#cbd9e9;box-shadow:var(--space-shadow)}.spaces-app .rep-card h3{font:500 23px/1.25 system-ui}.spaces-app .master-note{color:#44566b;font-weight:400;font-size:16px}.spaces-app .rh-partner{background:#f7fbff;color:#17212f;border-color:#cbd9e9;border-radius:16px}.spaces-app .rh-partner p{color:#44566b}.spaces-app[data-space-type=master]{--space-accent:var(--space-master)}.spaces-app[data-space-type=master] .rh-main>.rh-panel:first-child{border-top-color:var(--space-master)}.spaces-app[data-space-type=master] .rh-eyebrow{color:#2675bc}
.spaces-app[data-space-type=rep],.spaces-app[data-space-type=master]{padding-bottom:140px}.spaces-app[data-space-type=rep] .space-dock-wrap,.spaces-app[data-space-type=master] .space-dock-wrap{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:0 16px 8px;pointer-events:none}.spaces-app[data-space-type=rep] .spaces-dock,.spaces-app[data-space-type=master] .spaces-dock{margin-top:0;pointer-events:auto}.spaces-app[data-space-type=rep] .space-dock-note:not(:empty),.spaces-app[data-space-type=master] .space-dock-note:not(:empty){background:#fff;border-radius:8px;padding:8px 16px;pointer-events:auto}.space-dock-note:empty{display:none}
@media(max-width:760px){.spaces-app[data-space-type=rep],.spaces-app[data-space-type=master]{padding-bottom:200px}.spaces-app .rh-top{flex-direction:row;align-items:center}.spaces-app .rh-top nav{display:flex;width:auto}.spaces-app .rh-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.spaces-app .rh-brand-grid{grid-template-columns:1fr}}

/* Keep the entrance framed within a laptop viewport and tint the arrival scene. */
.spaces-app[data-space-type=entrance] .space-arrival{min-height:calc(100svh - 118px);padding:clamp(24px,3vh,40px) clamp(24px,6vw,90px) 24px;background:linear-gradient(90deg,rgba(14,25,38,.78),rgba(20,36,51,.53) 48%,rgba(17,32,46,.38)),url('/shared/spaces/arrival.webp') center 52%/cover;color:#f0f3f6}
.spaces-app[data-space-type=entrance] .space-lockup{width:min(380px,100%)}
.spaces-app[data-space-type=entrance] .space-lockup h1{font-size:clamp(30px,3.2vw,42px);line-height:1;letter-spacing:.18em;margin:-6px 0 0;padding-left:.18em}
.spaces-app[data-space-type=entrance] .space-tagline{font-size:clamp(18px,1.5vw,22px);margin:14px 0 16px;color:#edf1f5}
.spaces-app[data-space-type=entrance] .space-welcome{width:min(400px,100%);padding:20px 24px;background:rgba(20,31,44,.86);border-color:rgba(229,237,246,.26);box-shadow:0 12px 36px #0003}
.spaces-app[data-space-type=entrance] .space-welcome h2{font-size:clamp(25px,2.3vw,30px);margin-bottom:16px}
.spaces-app[data-space-type=entrance] .space-welcome p{color:#d2dce7;font-size:14px;margin-top:12px}
.spaces-app[data-space-type=entrance] .space-secondary{color:#d8e7fc!important;margin:12px 0 0}
.spaces-app[data-space-type=entrance] .space-arrival .spaces-dock{margin-top:24px}
@media(min-width:761px) and (max-height:800px){
.spaces-app[data-space-type=entrance] .space-lockup{width:320px}
.spaces-app[data-space-type=entrance] .space-lockup h1{font-size:34px}
.spaces-app[data-space-type=entrance] .space-welcome{padding:18px 22px}
.spaces-app[data-space-type=entrance] .space-welcome h2{font-size:26px;margin-bottom:12px}
.spaces-app[data-space-type=entrance] .space-tagline{margin:8px 0 14px;font-size:19px}
.spaces-app[data-space-type=entrance] .space-arrival .spaces-dock{margin-top:20px}
.spaces-app[data-space-type=entrance] .spaces-dock a,.spaces-app[data-space-type=entrance] .spaces-dock button{padding:8px;font-size:14px}
}
@media(max-width:760px){.spaces-app[data-space-type=entrance] .space-arrival{padding:28px 20px;background-position:center,58% center}.spaces-app[data-space-type=entrance] .space-lockup{width:min(320px,100%)}}
@media(prefers-contrast:more){.spaces-app[data-space-type=entrance] .space-arrival{background:#17212f}.spaces-app[data-space-type=entrance] .space-welcome{background:#17212f;border-color:#fff}}

@media(max-height:650px) and (min-width:761px){
.spaces-app[data-space-type=entrance] .space-arrival{padding-top:18px}
.spaces-app[data-space-type=entrance] .space-lockup{width:280px}
.spaces-app[data-space-type=entrance] .space-lockup h1{font-size:30px}
.spaces-app[data-space-type=entrance] .space-welcome{padding:16px 20px}
.spaces-app[data-space-type=entrance] .space-welcome h2{font-size:24px;margin-bottom:10px}
.spaces-app[data-space-type=entrance] .space-welcome .space-button{min-height:44px;padding:9px 16px}
.spaces-app[data-space-type=entrance] .space-welcome p{margin-top:10px;font-size:13px}
}

.spaces-app .rh-function-grid article{background:#fff;border-color:var(--space-line);box-shadow:var(--space-shadow)}.spaces-app .rh-brand-card b{color:var(--space-blue)}.spaces-app[data-space-type=master]{--space-master:#2675bc;--space-accent:#2675bc}.spaces-app[data-space-type=master] .rh-eyebrow{color:var(--space-blue)}
