.privacy-footer{padding:18px 20px;text-align:center;background:#fff;color:#253246;font:14px/1.5 Arial,Helvetica,sans-serif;border-top:1px solid #dce3ed}
.privacy-footer a,.privacy-footer button{color:#245a00;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.privacy-footer button{background:none;border:0;font:inherit;font-weight:700;cursor:pointer;padding:12px;margin-left:8px}
/* Nonmodal cookie banner: content remains usable while choices are visible. */
.analytics-choice{position:fixed;inset:auto 16px 16px;z-index:1000;max-width:1000px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:22px;border:1px solid #dce3ed;border-radius:8px;padding:15px 20px;color:#253246;background:#fff;font:15px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 3px 16px #0002}
.analytics-choice[hidden]{display:none}
.analytics-copy{flex:1;min-width:0}
.analytics-choice h2{color:#253246;font:700 16px/1.3 Arial,Helvetica,sans-serif;margin:0 0 4px}
.analytics-choice p{font:inherit;color:inherit;margin:0}
.analytics-choice a{color:#245a00;font-weight:700;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.analytics-actions button{font:700 14px/1.3 Arial,Helvetica,sans-serif;min-height:44px;width:auto;padding:10px 15px;border-radius:22px;border:1px solid #245a00;background:white;color:#245a00;cursor:pointer}
.analytics-actions button[data-choice=allow]{background:#245a00;color:white}
.analytics-actions button[data-choice=close]{border-color:#dce3ed;color:#526273}
.analytics-actions button[hidden]{display:none}
@media(max-width:640px){.analytics-choice{inset:auto 10px max(10px,env(safe-area-inset-bottom));display:block;padding:14px 16px;max-height:calc(100dvh - 32px);overflow:auto}.analytics-actions{margin-top:10px}.analytics-actions button{flex:1}}

.footer-marks{display:flex;justify-content:center;align-items:center;gap:30px;padding:4px 0 16px;background:#fff}.footer-marks img{display:block;object-fit:contain;height:auto}.footer-marks .equal-housing-mark{width:90px}.footer-marks .realtor-mark{width:145px}
