.legal-page{background:var(--paper);color:var(--ink)}
.legal-page .site-header{position:fixed;background:var(--ink)}
.legal-hero{padding:175px var(--pad) 82px;background:var(--ink);color:var(--paper)}
.legal-hero .back-link{color:var(--mint);margin-bottom:70px}
.legal-hero .small-index{color:var(--mint);margin-bottom:24px}
.legal-hero h1{font-size:clamp(56px,7vw,104px);margin:0}
.legal-content{max-width:940px;margin:0 auto;padding:100px var(--pad) 130px}
.legal-content>h1{display:none}
.legal-content .legal-date{display:block;color:var(--muted);font-size:14px;letter-spacing:.04em;margin-bottom:55px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:clamp(29px,3vw,42px);line-height:1.15;margin:75px 0 24px;padding-top:28px;border-top:1px solid var(--line)}
.legal-content h3{font-size:20px;margin:32px 0 12px}
.legal-content p,.legal-content li{font-family:Arial,sans-serif;font-size:16px;line-height:1.75;color:#294746}
.legal-content p{margin:16px 0}
.legal-content ul,.legal-content ol{padding-left:25px;margin:20px 0}
.legal-content li{padding-left:7px;margin:9px 0}
.legal-content a{color:var(--ink);border-bottom:1px solid #78918a}
.legal-content strong{color:var(--ink)}
.legal-content table{width:100%;border-collapse:collapse;margin:28px 0;font-family:Arial,sans-serif;font-size:15px;line-height:1.6}
.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line)}
@media(max-width:800px){.legal-hero{padding-top:135px;padding-bottom:60px}.legal-hero .back-link{margin-bottom:48px}.legal-content{padding-top:65px;padding-bottom:90px}.legal-content h2{margin-top:55px}.legal-content p,.legal-content li{font-size:15px}.legal-content table{display:block;overflow-x:auto}}
