/* Shared public navigation, primary actions and footer. */
body header.public-header{height:112px;min-height:0;border-bottom:1px solid var(--line);gap:24px}
body header.public-header nav{display:flex;align-items:center;gap:26px;font-size:14px}
body header.public-header nav a{display:inline-flex;align-items:center;min-height:44px}
body header.public-header .brand{font-size:36px;letter-spacing:7px}
body .nav-cta,body .plain-cta,body .plain-button,body .hero-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 20px;background:var(--accent);color:var(--paper);font:400 14px/1.4 Arial,Helvetica,sans-serif;border:1px solid transparent;text-decoration:none;cursor:pointer}
body .nav-cta:hover,body .plain-cta:hover,body .plain-button:hover,body .hero-action:hover{background:#48151a;color:var(--paper)}
body .nav-cta:focus-visible,body .plain-cta:focus-visible,body .plain-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body .auction-close .plain-cta{border-color:var(--paper);background:var(--accent);color:var(--paper)}
body .auction-close .plain-cta:hover{background:#48151a}
body header.public-header nav .nav-cta{margin-left:0;border-bottom:1px solid transparent}
body footer.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:36px;padding-bottom:28px;flex-wrap:wrap}
body footer.public-footer .brand{font-size:26px;letter-spacing:5px}
body footer.public-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
body footer.public-footer nav a{display:inline-flex;align-items:center;min-height:44px;border:0;padding:0}
body footer.public-footer .footer-contact{display:flex;flex-wrap:wrap;gap:10px 24px;width:100%;font-size:12px;line-height:1.6}
.privacy-copy{max-width:760px;padding-bottom:32px}.privacy-copy h2{margin:32px 0 16px;font-size:28px}.privacy-copy p{font-size:16px;line-height:1.7}.privacy-copy p a,.contact-page .note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){body header.public-header{height:auto;flex-wrap:wrap;padding-top:22px;padding-bottom:20px}body header.public-header nav{width:100%;flex-wrap:wrap;gap:8px 18px;justify-content:flex-start}body header.public-header nav a[href="/#approach"]{display:inline-flex}body header.public-header nav .nav-cta{padding:12px 14px}body footer.public-footer nav{gap:18px}}
