body{min-height:100vh;display:flex;flex-direction:column}.legal-page{width:min(920px,calc(100% - 40px));margin:44px auto 64px;flex:1}.legal-page h1{font-family:var(--font-display,"Titan One",sans-serif);font-size:clamp(2rem,6vw,3.3rem);line-height:1.15;margin:0 0 18px}.legal-page h2{font-size:1.3rem;margin:32px 0 10px}.legal-page p,.legal-page li{line-height:1.75;max-width:76ch}.legal-page ul{padding-left:24px}.legal-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page .date{font-size:.9rem;opacity:.8}.legal-page .summary{background:var(--paper);border:2px solid var(--ink);border-radius:8px;padding:20px 24px;margin:24px 0}.legal-page .summary p{margin:0}.legal-page .back{display:inline-block;margin-top:28px}.legal-page :focus-visible{outline:3px solid var(--ink);outline-offset:4px}.top nav{flex-wrap:wrap}@media(max-width:560px){.legal-page{margin-top:28px}.top .wrap{gap:12px;flex-wrap:wrap}.top nav{gap:12px}}
