/* The legal pages: the site's type and colours, one calm reading column. */
.legal-head{display:flex;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:28px 24px}
.legal-head>a:last-child{font-size:13px;color:var(--muted)}
.legal{max-width:760px;margin:0 auto;padding:24px 24px 80px}
.legal h1{font-size:clamp(36px,5vw,48px);line-height:1.1;letter-spacing:-.05em;margin-bottom:12px}
.legal .updated{font-size:13px;color:var(--muted);margin-bottom:40px}
.legal .lede{font-size:18px;line-height:1.65;color:#4f564a;margin-bottom:36px;text-wrap:pretty}
.legal h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:44px 0 12px}
.legal h3{font-size:16px;font-weight:500;letter-spacing:-.02em;margin:24px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.75;color:#454b40}
.legal p+p{margin-top:12px}
.legal ul{padding-left:20px;margin:10px 0}
.legal li+li{margin-top:6px}
.legal a{color:#47613d;text-decoration:underline;text-underline-offset:3px}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);line-height:1.6;color:#454b40}
.legal th{font-weight:500;color:var(--ink)}
.legal .box{background:#f0f2ea;border-radius:14px;padding:20px 22px;margin:20px 0}
.legal .box p{font-size:14px}
.todo{background:#fbe7a6;color:#5b4500;padding:1px 5px;border-radius:4px}
.legal-foot{max-width:760px;margin:0 auto;padding:22px 24px 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:var(--muted)}
.legal-foot a{color:#69795a}
@media(max-width:700px){.legal-head{padding:22px 22px}.legal{padding:12px 22px 60px}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal td{border:0;padding:2px 0}.legal tr{border-bottom:1px solid var(--line);padding:10px 0}.legal td:first-child{font-weight:500;color:var(--ink)}}
