.legal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-areas:"directory content";gap:64px;align-items:start}.legal-content{grid-area:content;min-width:0}.legal-directory{grid-area:directory}.legal-directory .section-menu{padding:22px 18px}.legal-directory summary{font-size:var(--s3)}.legal-directory ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:2px}.legal-directory ol a{display:flex;gap:12px;padding:7px 4px;font-size:var(--s1);line-height:1.65}.legal-directory ol a span{color:var(--gold);font-variant-numeric:tabular-nums}.legal-directory ol a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.legal-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:32px;border-bottom:1px solid #ddd4c9;color:var(--muted);font-size:var(--s1)}.legal-copy{margin-bottom:36px;scroll-margin-top:178px}.legal-copy h2{font-family:var(--font);font-size:var(--s3);display:flex;align-items:baseline;gap:16px;margin:0 0 16px;line-height:1.5}.legal-number{color:var(--gold);font-size:var(--s2);font-weight:400;font-variant-numeric:tabular-nums}.legal-copy p,.legal-copy li{font-size:var(--s2);line-height:1.95;color:#514b4c}.legal-copy p{margin:0 0 14px}.legal-copy ul{padding-left:22px;margin:0 0 16px}.legal-copy li{padding-left:4px;margin-bottom:10px}.legal-copy li::marker{color:var(--gold)}.legal-content a:not(.btn){color:var(--wine);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content a:hover{color:var(--deep)}.legal-reference{border-top:1px solid #ddd4c9;padding-top:22px;font-size:var(--s1);color:var(--muted)}.legal-reference p{margin:0 0 8px}.legal-reference ul{list-style:none;margin:0;padding:0;display:flex;gap:8px 24px;flex-wrap:wrap}.legal-external{font-size:var(--s1)}.legal-contact{margin-top:32px;padding:26px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-contact h2{font-family:var(--font);font-size:var(--s3);margin:0 0 6px}.legal-contact p{font-size:var(--s1);color:var(--muted);margin:0 0 6px}.legal-contact .btn{flex-shrink:0}
.legal-directory ol a span{flex:0 0 20px;white-space:nowrap}.legal-directory .section-menu>summary{padding:0 4px 8px}.legal-directory .section-menu nav{padding:0;max-height:calc(100vh - 280px)}
@media(max-width:1100px){.legal-layout{gap:32px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"directory" "content";gap:28px}.legal-directory .section-menu{padding:0}.legal-directory .section-menu ol{padding:0 18px 18px;grid-template-columns:1fr 1fr;gap:4px 18px}.legal-copy{scroll-margin-top:112px}}
@media(max-width:1000px){.legal-directory .section-menu>summary{padding:14px 18px}.legal-directory .section-menu nav{max-height:none}}
@media(max-width:720px){.legal-meta{gap:6px;flex-direction:column;margin-bottom:26px;padding-bottom:18px}.legal-copy{margin-bottom:28px;scroll-margin-top:100px}.legal-copy h2{gap:12px}.legal-copy p,.legal-copy li{line-height:1.9}.legal-directory .section-menu ol{grid-template-columns:1fr}.legal-contact{align-items:flex-start;flex-direction:column;padding:22px;gap:20px}.legal-reference ul{flex-direction:column}}
