/* Supporting pages share the main site's typography, navigation, and palette. */
.firm-approach{background:var(--soft);border-block:1px solid var(--rule);}
.firm-principles{display:grid;grid-template-columns:1fr 1fr;gap:0 76px;margin-top:42px;}
.firm-principles article{padding:27px 0;border-top:1px solid var(--rule);}
.firm-principles h3{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin-bottom:15px;}
.firm-principles p,.supporting-copy p{font-size:15px;line-height:1.8;color:var(--copy);max-width:58ch;}
.supporting-copy p+p{margin-top:22px;}
.supporting-copy .text-link{margin-top:25px;}
.legal-layout{display:grid;grid-template-columns:.48fr 1fr;gap:100px;align-items:start;}
.legal-aside>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--copy);margin-top:20px;max-width:30ch;}
.legal-aside .text-link{margin-top:26px;}
.legal-document .updated{font-size:12px;color:var(--copy);margin-bottom:36px;}
.advisory-home .legal-document h2{font-size:30px;line-height:1.2;margin:42px 0 18px;padding-top:28px;border-top:1px solid var(--rule);}
.advisory-home .legal-document h2:first-of-type{margin-top:0;padding-top:0;border:0;}
.legal-document p,.legal-document li{font-size:15px;line-height:1.8;color:var(--copy);max-width:70ch;}
.legal-document p+p{margin-top:16px;}
.legal-document strong{font-weight:500;color:var(--navy);}
.legal-document a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.legal-document ul{padding-left:20px;margin-block:16px;}
.legal-document li+li{margin-top:8px;}
@media(max-width:1100px){.firm-principles{column-gap:44px;}.legal-layout{gap:60px;}}
@media(max-width:820px){.firm-principles{column-gap:32px;}.legal-layout{grid-template-columns:1fr;gap:42px;}.legal-aside>p:not(.eyebrow){max-width:60ch;}}
@media(max-width:540px){.firm-principles{grid-template-columns:1fr;margin-top:30px;}.firm-principles h3{font-size:26px;}.advisory-home .legal-document h2{font-size:28px;}}
