/* Shared foreground/background pairs: host-theme black hover fallbacks must not
   change one side of an interaction state. Loaded after component styles. */
:root{--sl-hover-bg:#174d37;--sl-hover-ink:#ffffff;--sl-hover-line:#174d37;--sl-highlight-bg:#edf4ee;--sl-highlight-ink:#193c2c;--sl-highlight-line:#9a7834;--sl-focus-ring:#a57d28;--sl-danger-bg:#9b2929;--sl-danger-ink:#ffffff}
html[data-slo-theme="dark"],html[data-theme="dark"],body[data-slo-theme="dark"]{--sl-hover-bg:#bce9ca;--sl-hover-ink:#123525;--sl-hover-line:#bce9ca;--sl-highlight-bg:#304c3b;--sl-highlight-ink:#f3f7f0;--sl-highlight-line:#d8b468;--sl-focus-ring:#e5be67}
/* Native buttons, link-buttons and builder buttons on public and CRM pages.
   WordPress administration retains its own controls. Disabled controls opt out. */
body:not(.wp-admin) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a[class*="-btn"],a[class*="__button"],a.elementor-button,a.wp-element-button,a.wp-block-button__link,[role="button"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active,[aria-pressed="true"],[aria-selected="true"],.is-active,.is-selected,.selected){background-color:var(--sl-hover-bg)!important;background-image:none!important;color:var(--sl-hover-ink)!important;border-color:var(--sl-hover-line)!important;text-shadow:none!important;box-shadow:none!important}
/* Theme builders often give nested button labels their own dark text. */
body:not(.wp-admin) :is(button,input[type="submit"],a.button,a.btn,a[class*="-btn"],a[class*="__button"],a.elementor-button,a.wp-element-button,a.wp-block-button__link,[role="button"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active,[aria-pressed="true"],[aria-selected="true"]) :is(span,strong,b,small,i,svg){color:inherit!important;text-shadow:none!important}
/* Secondary actions, tabs, menu choices and property cards use a quiet tint. */
body:not(.wp-admin) :is(button.ghost,button.secondary,a.ghost,a.secondary,.slo-header-link,.slo-header-cta-secondary,.slo-theme-toggle,.slo-notice-bell,[role="tab"],[role="option"],.soi .soi-result,[data-offer-guide-open],[data-slo-notice-open],summary,[tabindex="0"][class*="card"],[data-listing-card],button[class*="card"],a[class*="card"],button[class*="result"],a[class*="result"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active,[aria-selected="true"],[aria-pressed="true"],.is-selected,.selected){background-color:var(--sl-highlight-bg)!important;background-image:none!important;color:var(--sl-highlight-ink)!important;border-color:var(--sl-highlight-line)!important;text-shadow:none!important;box-shadow:none!important}
body:not(.wp-admin) :is([role="tab"],[role="option"],.soi .soi-result,button[class*="card"],a[class*="card"],button[class*="result"],a[class*="result"]):is(:hover,:focus-visible,:active,[aria-selected="true"],.is-selected,.selected) :is(span,strong,b,small,p,h2,h3,h4){color:inherit!important;text-shadow:none!important}
/* Destructive actions keep their meaning rather than adopting the brand green. */
body:not(.wp-admin) :is(button.danger,a.danger,button.is-danger,a.is-danger,button[class*="-danger"],a[class*="-danger"],[data-variant="danger"]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible,:active){background-color:var(--sl-danger-bg)!important;color:var(--sl-danger-ink)!important;border-color:var(--sl-danger-bg)!important}
body:not(.wp-admin) :is(button,a,[role="button"],[role="tab"],[role="option"],input,select,textarea,summary):focus-visible{outline:3px solid var(--sl-focus-ring)!important;outline-offset:3px!important}
/* The offer page's two entry actions form a deliberate, aligned primary/secondary pair. */
.soi .soi-entry-actions{align-items:stretch;gap:12px}
.soi .soi-entry-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid var(--offer-border);font:600 15px/1.4 Arial,sans-serif!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important}
.soi .soi-entry-actions>[data-offer-guide-open]{background:var(--offer-card);color:var(--offer-text)}
.soi .soi-entry-actions>a{background:#204e38;color:#fff;border-color:#204e38}
@media(forced-colors:active){body:not(.wp-admin) :is(button,a,[role="button"],[role="tab"],[role="option"]):focus-visible{outline:3px solid Highlight!important}}
