.legal-page{min-height:100vh}.legal-header{max-width:900px;width:100%;margin:0 auto;padding:32px 22px 18px}.legal-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.legal-brand img{width:58px;height:58px;filter:drop-shadow(3px 3px 0 var(--ink))}.legal-brand strong{font:28px "Bungee";letter-spacing:-1px}.legal-shell{width:min(900px,calc(100% - 28px));margin:18px auto 60px;background:var(--card);border:4px solid var(--ink);box-shadow:9px 9px var(--ink);padding:clamp(22px,5vw,52px)}.legal-shell h1{font:clamp(38px,7vw,70px)/.95 "Bungee";color:var(--orange);text-shadow:4px 4px var(--ink);margin:8px 0 12px}.legal-shell .updated{font-size:11px;opacity:.6;margin-bottom:34px}.legal-shell h2{font:20px "Bungee";margin:32px 0 10px;border-top:2px dashed #20130655;padding-top:24px}.legal-shell p,.legal-shell li{font-size:13px;line-height:1.75}.legal-shell li+li{margin-top:8px}.legal-shell a{color:var(--deep);font-weight:700}.legal-callout{background:var(--cream);border:3px solid var(--ink);padding:14px 16px;box-shadow:4px 4px var(--orange)}.legal-back{display:inline-block;margin-top:30px;background:var(--orange);border:3px solid var(--ink);box-shadow:4px 4px var(--ink);padding:10px 14px;color:var(--ink)!important;font:11px "Bungee";text-decoration:none}@media(max-width:570px){.legal-header{padding-top:20px}.legal-shell{padding:20px 16px}.legal-shell h1{font-size:38px}}
