:root{--brand-primary-solid: #0f172a;--brand-primary-solid-hover: #0c1423;--brand-primary-solid-active: #090e1a;--brand-primary-on-solid: #ffffff;--brand-primary-on-solid-muted: rgba(255, 255, 255, .72);--brand-primary-text: #1f4f9a;--brand-primary-text-hover: #1b498c;--brand-primary-soft-bg: #e4ebf6;--brand-primary-soft-bg-hover: #dbe3ef;--brand-primary-soft-border: #c2d0e4;--brand-primary-soft-text: #1f365a;--brand-primary-outline: #a5b5ce;--brand-primary-strong-border: #12274a;--brand-primary-ring: rgba(15, 23, 42, .45);--brand-primary-alpha08: rgba(15, 23, 42, .08);--brand-primary-alpha18: rgba(15, 23, 42, .18);--brand-primary-gradient-leading: rgba(15, 23, 42, .16);--brand-primary-gradient-trailing: rgba(15, 23, 42, 0);--brand-primary-accent-stripe: #1f365a;--brand-primary-raised: #16243c;--brand-secondary-base: #1e293b;--brand-secondary-on-dark: #ffffff;--brand-secondary-accent-on-dark: #f1f5f9;--brand-secondary-soft-glow: #e7edf6;--brand-secondary-alpha18: rgba(30, 41, 59, .18);--brand-chart-primary: var(--brand-primary-solid);--brand-chart-area: rgba(15, 23, 42, .28)}.brand-surface-solid,.brand-surface-solid-static{background-color:var(--brand-primary-solid);color:var(--brand-primary-on-solid);border-color:var(--brand-primary-strong-border)}.brand-surface-solid:hover{background-color:var(--brand-primary-solid-hover)}.brand-surface-solid:active{background-color:var(--brand-primary-solid-active)}.brand-surface-solid:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px var(--brand-primary-ring)}.brand-surface-solid-static:hover,.brand-surface-solid-static:active{background-color:var(--brand-primary-solid)}.brand-surface-soft{background-color:var(--brand-primary-soft-bg);border-color:var(--brand-primary-soft-border);color:var(--brand-primary-soft-text)}.brand-surface-soft:hover{background-color:var(--brand-primary-soft-bg-hover)}.brand-text-accent{color:var(--brand-primary-text)}.brand-text-accent:hover{color:var(--brand-primary-text-hover)}.brand-text-on-solid{color:var(--brand-primary-on-solid)}.brand-text-on-solid-muted{color:var(--brand-primary-on-solid-muted)}.brand-outline{border-color:var(--brand-primary-outline)}.brand-border-strong{border-color:var(--brand-primary-strong-border)}.brand-ring-primary{--tw-ring-color: var(--brand-primary-ring)}.brand-soft-ring{--tw-ring-color: var(--brand-primary-alpha18)}.brand-focus-offset-light{--tw-ring-offset-color: #ffffff}.brand-gradient-overlay{background-image:linear-gradient(135deg,var(--brand-primary-gradient-leading),var(--brand-primary-gradient-trailing))}.brand-accent-stripe{background-image:linear-gradient(to bottom,var(--brand-primary-accent-stripe),var(--brand-primary-accent-stripe))}.brand-chart-fill{fill:var(--brand-chart-primary)}.brand-nav-link{color:var(--brand-secondary-accent-on-dark);transition:color .15s ease,opacity .15s ease}.brand-nav-link[data-active=true]{color:var(--brand-secondary-base)}.brand-nav-link:hover,.brand-nav-link:focus-visible{color:var(--brand-secondary-base)}.brand-nav-icon{color:inherit;transition:color .15s ease}.brand-outline-button{color:var(--brand-primary-text);border-color:var(--brand-primary-outline);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.brand-outline-button:hover{color:var(--brand-primary-text-hover);border-color:var(--brand-primary-text-hover);background-color:var(--brand-primary-soft-bg)}.brand-hover-text{transition:color .15s ease,filter .15s ease}.brand-hover-text:hover{color:var(--brand-primary-text)}.map-marker-price{position:relative;display:flex;align-items:center;justify-content:center;width:12px;height:12px}.map-marker-price,.map-marker-price[data-active=true]{background:transparent;border:none}.map-marker-price .icon-dot{width:12px;height:12px;border-radius:9999px;border:2px solid rgba(15,23,42,.88);box-shadow:0 6px 14px -8px #0f172a99;background-clip:padding-box}.map-marker-price .icon-price{position:absolute;bottom:calc(100% + .2rem);left:50%;transform:translate(-50%,-.35rem);padding:.25rem .6rem;border-radius:9999px;border:1px solid var(--brand-primary-strong-border, rgba(15, 23, 42, .88));background-color:var(--brand-primary-solid);color:var(--brand-primary-on-solid);font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 18px 32px -12px var(--brand-primary-shadow, rgba(15, 23, 42, .35));opacity:0;pointer-events:none;transition:opacity .12s ease}.map-marker-price .icon-price:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-width:6px 6px 0 6px;border-style:solid;border-color:var(--brand-primary-solid) transparent transparent transparent}.map-marker-price[data-active=true] .icon-dot{background-color:var(--brand-primary-solid);border-color:var(--brand-primary-strong-border, rgba(15, 23, 42, .88));box-shadow:0 12px 28px -14px var(--brand-primary-shadow, rgba(15, 23, 42, .35))}.map-marker-price[data-active=true] .icon-price{opacity:1}.brand-promo-cta{background-color:var(--brand-primary-raised);color:var(--brand-secondary-accent-on-dark);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,transform .15s ease}.brand-promo-cta:hover{background-color:var(--brand-primary-solid-hover);color:var(--brand-secondary-accent-on-dark)}.brand-promo-cta:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffa6,0 0 0 4px var(--brand-primary-ring)}
