.md-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2rem 0}
.md-office{min-width:0}.md-office h3{font-size:1.1rem;margin:0 0 .8rem}.md-office address{font-style:normal;line-height:1.7;margin-bottom:.8rem;overflow-wrap:anywhere}.md-office a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.2em}
.contact-aside .md-offices{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}.mx-footer .md-offices{border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin-bottom:1.5rem}.mx-footer .md-offices h3,.mx-footer .md-offices a,.mx-footer .md-offices address{color:inherit}
.md-ownership{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--surface);color:var(--text)}.md-ownership-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,5rem)}.md-ownership h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.15;margin:.7rem 0 1.5rem}.md-ownership-highlight{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.3}.md-ownership-highlight span{font-size:1rem}.md-ownership p{line-height:1.7}.md-ownership details{padding:1rem 0;border-block:1px solid currentColor;margin:1.5rem 0}.md-ownership summary{cursor:pointer;min-height:24px}.md-ownership-source{font-size:.85rem}.md-ownership a:focus-visible,.md-office a:focus-visible,.md-ownership summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.md-offices,.md-ownership-grid{grid-template-columns:1fr}.md-offices{gap:1.5rem}.md-ownership .btn{white-space:normal}}