/* Shared navigation and site directory. */
.nav-links a.contact-link,.home .nav-links a.contact-link{background:#c71c22;color:#fff;border:1px solid #c71c22;border-radius:0;padding:11px 19px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nav-links a.contact-link:hover,.home .nav-links a.contact-link:hover{background:#a91419;border-color:#a91419;color:#fff}
.signature-dot,#private-members{color:#c71c22!important}
#private-members{font-size:18px;letter-spacing:.08em}
.footer.structured-footer{background:#101111;color:#f2f1eb;padding:55px 0 24px;border-top:1px solid #363735}
.structured-footer .footer-invitation{padding:0 0 65px}
.structured-footer .footer-invitation a.talk-link{font-size:clamp(58px,8vw,115px);line-height:1.1;letter-spacing:-.045em;font-weight:300;color:#f2f1eb;padding:0;display:inline-flex}
.structured-footer .footer-identity{padding-bottom:38px}
.structured-footer .brand{width:178px;margin:0}
.structured-footer .footer-directory{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:45px}
.structured-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px}
.structured-footer .footer-column h2{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;color:#f2f1eb}
.structured-footer .footer-column a,.structured-footer .footer-column>span{font-size:14px;font-weight:300;line-height:1.5;min-height:32px;color:#b9bab4;overflow-wrap:anywhere;padding:4px 0}
.structured-footer .footer-column a:hover{color:#fff}
.structured-footer .footer-legal{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #363735;font-size:12px;color:#aeb0a9}
@media(max-width:1000px){.structured-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.nav-links a.contact-link,.home .nav-links a.contact-link{align-self:flex-start;margin:10px 0 0;min-width:130px}}
@media(max-width:650px){.footer.structured-footer{padding-top:38px}.structured-footer .footer-invitation{padding-bottom:40px}.structured-footer .footer-invitation a.talk-link{font-size:64px}.structured-footer .footer-directory{gap:28px 20px}.structured-footer .footer-column a,.structured-footer .footer-column>span{font-size:13px}.structured-footer .footer-column h2{margin-bottom:10px}}
/* Smaller invitation and a distinct contact panel. */
.structured-footer .footer-invitation a.talk-link{font-size:clamp(44px,6vw,86px)}
.structured-footer .footer-connect{border:1px solid #c71c22;padding:22px;align-self:start}
.structured-footer .footer-connect h2{color:#ef777a}
.structured-footer .footer-connect a,.structured-footer .footer-connect>span{display:flex;align-items:center;gap:10px;width:100%;color:#e0e1da}
.structured-footer .footer-connect a>span,.structured-footer .footer-connect>span>span{min-width:0;overflow-wrap:anywhere}
.connect-icon{width:19px;height:19px;flex:0 0 19px;color:#f2f1eb}
.structured-footer .footer-connect a:hover .connect-icon{color:#ef777a}
.home .owner-principles .process-step{display:block;padding:0}
.home .owner-principles .process-step h3{margin:0}
.process-step button{width:100%;display:grid;grid-template-columns:36px 1fr 22px;gap:16px;align-items:baseline;text-align:left;font:inherit;color:inherit;border:0;background:none;padding:24px 0;cursor:pointer}
.process-step button:hover,.process-step button[aria-expanded=true]{color:#a10e10}
.process-step button:focus-visible{outline:2px solid #a10e10;outline-offset:4px}
.home .owner-principles .process-step p{font-size:16px;line-height:1.55;margin:0 0 24px 52px;max-width:440px;color:#5c5e58}
.process-step p[hidden]{display:none}
.process-plus{font-size:23px;font-weight:300;color:#a10e10}
@media(max-width:650px){.structured-footer .footer-invitation a.talk-link{font-size:48px}.structured-footer .footer-connect{grid-column:1/-1;max-width:none;width:100%}.process-step button{grid-template-columns:28px 1fr 20px;gap:10px;padding:21px 0}.home .owner-principles .process-step p{margin-left:38px;font-size:15px}}
