/* SHAKEHANDS · matching subpage brand accents
   Official logo palette: blue #1D2088, dark #231916, white #FFFFFF. */
:root{
  --shake-brand-blue:#1D2088;
  --shake-brand-ink:#231916;
  --shake-brand-light:#F1F2FC;
  --shake-brand-line:#E1E3F0;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) .sh8-brand{
  display:flex!important;align-items:center!important;flex:0 0 auto;
  color:var(--shake-brand-ink)!important;text-decoration:none!important;
  font-size:0!important;line-height:1!important;min-width:0;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) .sh8-logo-img{
  display:block!important;width:clamp(155px,40vw,207px)!important;max-width:100%!important;
  height:auto!important;object-fit:contain!important;float:none!important;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site){
  background:#FFFFFF!important;color:#2B2830!important;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) :is(h1,h2,h3,h4){
  color:var(--shake-brand-ink);letter-spacing:-.025em!important;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) :is(.ss-kicker,.hm-eyebrow,.rv-overline,.ri-kicker,.shp-overline){
  color:var(--shake-brand-blue)!important;
}
:is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) :is(input,textarea,select):focus-visible{
  outline:2px solid var(--shake-brand-blue)!important;outline-offset:1px!important;
}
/* Neutral white common pages */
.ss-site .ss-header{background:#fff!important;border-color:var(--shake-brand-line)!important}
.ss-site .ss-hero{background:#fff!important;border-color:var(--shake-brand-line)!important}
.ss-site .ss-hero h1,.ss-site .ss-section h2,.ss-site .ss-end h2{color:var(--shake-brand-ink)!important}
.ss-site .ss-kicker,.ss-site .ss-hero .ss-kicker{color:var(--shake-brand-blue)!important}
.ss-site .ss-section-title,.ss-site .ss-service-heading{color:var(--shake-brand-ink)!important}
.ss-site .ss-section{background:#fff!important}
.ss-site :is(.ss-feature-grid>div,.ss-map-list a,.ss-mock-card,.ss-form-panel){
  background:#fff!important;border-color:var(--shake-brand-line)!important;
}
.ss-site :is(.ss-feature-grid>div,.ss-map-list a):hover{background:#F8F8FD!important}
.ss-site :is(.ss-nav-cta,.ss-form .fusion-button,.ss-form button[type=submit],.ss-mock-button){
  background:var(--shake-brand-blue)!important;border-color:var(--shake-brand-blue)!important;color:white!important;
}
.ss-site .ss-nav-cta:hover{background:#131563!important}
.ss-site :is(.ss-profile>div,.ss-rule,.ss-policy-section){border-color:var(--shake-brand-line)!important}
.ss-site .ss-footer{background:#fff!important;border-top:2px solid var(--shake-brand-blue)!important}
.ss-site .ss-end{background:#F8F8FD!important}
.ss-site .ss-end a{color:var(--shake-brand-blue)!important;border-color:var(--shake-brand-blue)!important}
/* Nago actual case and knowledge library */
.hm-site :is(.hm-header,.hm-nav){background:#fff!important}
.hm-site :is(.ng-hero,.ha-hero){background:#fff!important}
.hm-site :is(.ng-hero h1,.ha-hero h1,.hm-heading,.ng-relationship .hm-heading){color:var(--shake-brand-ink)!important}
.hm-site :is(.hm-heading em,.ng-hero h1 em,.ha-hero h1 em){color:var(--shake-brand-blue)!important}
.hm-site .hm-eyebrow{color:var(--shake-brand-blue)!important}
.hm-site :is(.ng-summary,.ng-finance,.ng-relationship,.ha-article-band){background:#F7F8FD!important}
.hm-site :is(.ng-stats strong,.ng-price strong,.ng-forecast strong){color:var(--shake-brand-blue)!important}
.hm-site :is(.ng-stats>div,.ng-finance-paper,.ng-observation,.ng-realrange,.ha-hub-grid a,.ha-formula,.ha-expenses,.ha-check-list){
  border-color:var(--shake-brand-line)!important;
}
.hm-site :is(.ng-forecast>div,.ha-formula,.ha-expenses,.ha-check-list,.ng-observation,.ng-realrange){background:var(--shake-brand-light)!important}
.hm-site :is(.ng-observation h3,.ng-realrange h3,.ha-observation strong){color:var(--shake-brand-ink)!important}
.hm-site :is(.hm-btn-primary,.hm-sticky a:last-child){background:var(--shake-brand-blue)!important;color:#fff!important;border-color:var(--shake-brand-blue)!important}
.hm-site :is(.hm-text-cta,.ha-hub-grid a b,.ng-range-line:after){color:var(--shake-brand-blue)!important;border-color:var(--shake-brand-blue)!important}
.hm-site .ha-scroller thead{background:var(--shake-brand-blue)!important}
.hm-site .hm-footer{background:#fff!important;border-top:2px solid var(--shake-brand-blue)!important;color:var(--shake-brand-ink)!important}
.hm-site .hm-footer :is(p,a,small){color:#51505C!important}
.hm-site .hm-footer strong>span{color:var(--shake-brand-blue)!important}
.hm-site .hm-sticky{border-top:1px solid var(--shake-brand-line)}
/* Real estate pages retain legitimate imagery while aligning site chrome and accent. */
.rv-site .rv-head{background:#fff!important}
.rv-site .rv-nav{background:#fff!important}
.rv-site .rv-nav a{color:var(--shake-brand-ink)!important}
.rv-site :is(.rv-hero-actions a,.rv-hero-action,.rv-hero__cta){border-color:#fff}
.rv-site :is(.rv-section,.rv-buy,.rv-sell,.rv-property){background:#fff!important}
.rv-site .rv-section :is(h2,h3){color:var(--shake-brand-ink)!important}
.rv-site :is(.rv-accent,.rv-more,.rv-underline-link){color:var(--shake-brand-blue)!important}
.ri-site .ri-header{background:#fff!important}
.ri-site :is(.ri-submit,.ri-btn-primary,.ri-action){background:var(--shake-brand-blue)!important;color:#fff!important}
.ri-site :is(.ri-panel,.ri-form-panel){background:#fff!important;border-color:var(--shake-brand-line)!important}
.shp-site .shp-header{background:#fff!important;border-bottom:1px solid var(--shake-brand-line)!important}
.shp-site .shp-header nav a{color:var(--shake-brand-ink)!important}
.shp-site :is(.shp-action,.shp-button-primary){background:var(--shake-brand-blue)!important;color:#fff!important}
.shp-site .shp-demo{background:#F5F5FD!important;color:#585B81!important;border-color:var(--shake-brand-line)!important}
@media(min-width:900px){
 :is(.ss-site,.hm-site,.rv-site,.ri-site,.shp-site) .sh8-logo-img{width:207px!important}
}
