/* Only loaded by the legal directory; existing policy styles are unchanged. */
.legal-index .legal-hero{padding-top:64px;padding-bottom:40px}
.legal-index .legal-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.1;max-width:18ch}
.legal-index .legal-hero>p:last-child{max-width:65ch;font-size:19px;line-height:1.7}
.legal-index .policy-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding-bottom:24px}
.legal-index .policy-directory article{border-top:1px solid var(--line);padding:26px 0}
.legal-index .policy-directory h2{font:600 25px/1.3 'Space Grotesk',Inter,sans-serif;margin:0 0 14px}
.legal-index .policy-directory h2 a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:var(--ink);text-underline-offset:6px}
.legal-index .policy-directory h2 a span{color:var(--orange)}
.legal-index .policy-directory p,.legal-index .policy-directory-note p{font-size:17px;line-height:1.7;color:var(--muted);margin:0;max-width:65ch}
.legal-index .policy-directory-note{padding-top:24px;padding-bottom:64px}
.legal-index .policy-directory-note h2{font-size:26px;line-height:1.3;margin-bottom:18px}
.legal-index .policy-directory-note p+p{margin-top:16px}
.legal-index .policy-directory-note a{color:var(--mint);text-underline-offset:4px}
.legal-index .site-nav nav{font-size:16px}
.legal-index .theme-toggle{min-width:110px;min-height:48px;font-size:16px}
.legal-index .site-nav .nav-menu summary{width:auto;min-width:80px;min-height:48px;justify-content:center;padding:8px 12px;font-size:18px}
@media(max-width:1200px){.legal-index .ribbon-context{display:none}}
@media(max-width:1050px){.legal-index .site-nav nav>a{display:none}.legal-index .site-nav .global-menu{display:block}.legal-index .global-nav-panel a{min-height:48px;font-size:18px;white-space:normal}}
@media(max-width:650px){.legal-index .policy-directory{grid-template-columns:1fr}.legal-index .legal-hero{padding-top:40px}.legal-index .policy-directory h2{font-size:23px}}
@media(max-width:420px){.legal-index .site-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.legal-index .site-nav>.brand{flex-basis:100%}.legal-index .site-nav nav{margin-left:0;width:100%;justify-content:space-between}.legal-index .site-nav .global-nav-panel{top:112px;max-height:calc(100svh - 124px)}.legal-index [id]{scroll-margin-top:140px}}
