/* Compact tools in the accepted paper, forest and editorial type system. */
.page-sharing{background:var(--tr-paper);color:var(--tr-ink);border-top:1px solid var(--tr-line);padding:24px 0}
.page-sharing-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;position:relative}
.page-sharing-group,.page-follow-group{display:flex;align-items:center;gap:20px}
.page-sharing h2{font:24px/1.2 var(--tr-serif);margin:0;white-space:nowrap;letter-spacing:0}
.page-sharing-actions,.page-follow-actions{display:flex;align-items:center;gap:8px}
.page-sharing-actions a,.page-sharing-actions button,.page-follow-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;padding:10px 13px;border:1px solid var(--tr-line);border-radius:0;background:transparent;color:var(--tr-ink);font:14px/1.3 var(--tr-body);text-decoration:none;cursor:pointer}
.page-sharing-actions button[hidden],.page-copy-fallback[hidden]{display:none}
.page-sharing-actions a:hover,.page-sharing-actions button:hover{background:var(--tr-ink);border-color:var(--tr-ink);color:var(--tr-paper)}
.page-sharing a:focus-visible,.page-sharing button:focus-visible,.page-sharing input:focus-visible{outline:3px solid #805b32;outline-offset:4px}
.page-sharing-actions a:active,.page-sharing-actions button:active,.page-follow-actions a:active{transform:translateY(1px)}
.page-sharing svg{width:18px;height:18px;flex-shrink:0}
.social-mark{display:block;width:18px;height:18px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;flex-shrink:0}
.social-mark-facebook{mask-image:url('/assets/tr-editorial/icons/facebook-f.svg')}
.social-mark-x{mask-image:url('/assets/tr-editorial/icons/x-twitter.svg')}
.page-follow-actions .follow-facebook{background:#0866ff;border-color:#0866ff;color:#fff}
.page-follow-actions .follow-x{background:#111915;border-color:#111915;color:#fff}
.page-follow-actions a:hover{background:var(--tr-ink);border-color:var(--tr-ink);outline:1px solid var(--tr-ink);outline-offset:2px}
.page-sharing-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page-copy-fallback{flex-basis:100%;font:14px/1.5 var(--tr-body)}
.page-copy-fallback label{display:block;margin-bottom:8px}
.page-copy-fallback input{display:block;width:min(100%,540px);min-height:44px;padding:10px 12px;background:#fffcf6;border:1px solid var(--tr-muted);font:16px/1.4 var(--tr-body);color:var(--tr-ink);border-radius:0;caret-color:var(--tr-ink)}
.page-sharing ::selection{background:var(--tr-ink);color:var(--tr-paper)}
/* Source artwork stays intact. Inversion reverses both black marks for the dark footer. */
.footer-affiliations{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:28px}
.footer-affiliations .brokerage-mark{display:block;width:246px;height:auto}
.footer-industry-marks{display:flex;align-items:center;gap:8px;padding:18px 0}
.footer-industry-marks img{display:block;height:auto;object-fit:contain;filter:invert(1)}
.footer-industry-marks .realtor-mls-mark{width:220px}
.footer-housing-mark{display:flex;align-items:center;gap:18px}
.footer-housing-mark::before{content:"";width:1px;height:40px;background:currentColor;opacity:.5;flex-shrink:0}
.footer-industry-marks .housing-mark{width:52px}
.footer-mark-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-mark-link:focus-visible{outline:2px solid #d7ac6d;outline-offset:6px}
.footer-mark-link:hover{outline:1px solid #d7ac6d;outline-offset:6px}
.footer-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;margin:6px 0}
.footer-contact-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-contact-links svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#d7ac6d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-links a:hover{color:#d7ac6d}
.footer-contact-links a:focus-visible{outline:2px solid #d7ac6d;outline-offset:4px}
#footer-contact{scroll-margin-top:24px}
@media(max-width:1050px){.page-sharing-group{flex-wrap:wrap;gap:12px 20px}.page-sharing-inner{gap:22px 30px}.page-sharing h2{font-size:22px}}
@media(max-width:700px){
 .page-sharing{padding:24px 0}
 .page-sharing-inner{display:block}
 .page-sharing-group{display:block}
 .page-sharing-actions{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-top:14px;justify-content:start}
 .page-sharing-actions a,.page-sharing-actions button{padding:10px 11px}
 .page-follow-group{justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--tr-line)}
 .page-copy-fallback{margin-top:20px}
 .footer-affiliations{align-items:flex-start;flex-direction:column;gap:10px;margin-top:26px}
 .footer-industry-marks{gap:8px}
 .footer-industry-marks .realtor-mls-mark{width:190px}
 .footer-housing-mark::before{height:34px}
 .footer-industry-marks .housing-mark{width:45px}
}
@media(max-width:430px){.page-sharing-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.footer-industry-marks{gap:6px}.footer-industry-marks .realtor-mls-mark{width:180px}.footer-housing-mark{gap:16px}.footer-housing-mark::before{height:32px}.footer-industry-marks .housing-mark{width:43px}}
@media(forced-colors:active){.page-sharing .social-mark{background:CanvasText}.page-sharing-actions a,.page-sharing-actions button,.page-follow-actions a{border:1px solid ButtonText}.footer-industry-marks img{forced-color-adjust:none}}
