/* Main-site palette, typography, header and footer; only document layout is new. */
.citta-legal-page .legal-main{max-width:1240px;margin:0 auto;padding:56px 40px 88px;min-height:65vh}
.legal-heading{max-width:960px;margin-bottom:40px}
.legal-home-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:14px;min-height:40px}
.legal-heading h1{font-family:inherit;color:var(--text);font-size:clamp(30px,3.7vw,48px);font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:16px 0}
.legal-heading .legal-updated{font-size:14px;color:var(--muted);margin:0}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:104px}.legal-toc nav{display:grid;gap:14px}
.legal-toc strong{color:var(--text);font-size:14px;margin-bottom:4px}
.legal-toc a{font-size:13px;line-height:1.55;color:var(--muted)}
.legal-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.legal-copy{min-width:0;max-width:790px}.legal-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;overflow-wrap:anywhere}
.legal-copy .legal-intro{color:var(--text);padding-bottom:36px}
.legal-copy section{padding:30px 0 0;margin:0 0 32px;scroll-margin-top:100px;border-top:1px solid var(--border)}
.legal-copy h2{font-family:inherit;font-size:22px;line-height:1.45;font-weight:650;letter-spacing:-.02em;margin:0 0 14px;color:var(--text)}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.citta-legal-page a:focus-visible,.citta-legal-page button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.citta-legal-page .ml-language-menu[hidden]{display:none!important}
@media(max-width:900px){.citta-legal-page .legal-main{padding:36px 24px 56px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.legal-toc strong{grid-column:1/-1}.legal-heading{margin-bottom:28px}.legal-copy p{font-size:15px}.legal-copy h2{font-size:20px}}
@media(max-width:400px){.legal-toc nav{grid-template-columns:1fr}.legal-heading h1{font-size:29px}.citta-legal-page .legal-main{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.citta-legal-page{scroll-behavior:auto}.citta-legal-page *{transition:none!important}}
