:root{--ink:#171814;--paper:#f3f2ec;--line:#d3d2ca;--lime:#d6ff3f;--muted:#6f716a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.legal-nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2))}.legal-logo{width:102px;height:auto}.legal-nav>a:last-child{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.legal-shell{width:min(820px,calc(100% - 40px));margin:0 auto;padding:76px 0 100px}.legal-kicker{font:700 10px/1.2 monospace;letter-spacing:.16em;color:#73766e}.legal-shell h1{max-width:720px;margin:18px 0 20px;font-size:clamp(44px,7vw,76px);line-height:.95;letter-spacing:-.065em}.legal-updated{display:inline-block;margin-bottom:52px;padding:7px 9px;background:var(--lime);font-size:10px;font-weight:750}.legal-intro{font-size:18px!important;color:#4e504a!important}.legal-shell section{padding:30px 0;border-top:1px solid var(--line)}.legal-shell h2{margin:0 0 14px;font-size:20px;letter-spacing:-.025em}.legal-shell h3{margin:22px 0 8px;font-size:14px}.legal-shell p,.legal-shell li{font-size:13px;line-height:1.75;color:var(--muted)}.legal-shell ul{padding-left:20px}.legal-shell a{text-decoration-thickness:1px;text-underline-offset:3px}.legal-table{width:100%;border-collapse:collapse;margin:18px 0}.legal-table th,.legal-table td{padding:13px 10px;border:1px solid var(--line);font-size:12px;line-height:1.5;text-align:left;vertical-align:top}.legal-table th{background:#e9e8e1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-card{display:block;padding:25px;border:1px solid var(--line);background:#ebeae3;text-decoration:none}.contact-card b,.contact-card span{display:block}.contact-card b{font-size:15px}.contact-card span{margin-top:8px;color:var(--muted);font-size:12px}.legal-footer{padding:32px 20px;background:#1b1c19;color:#c4c6bd}.legal-footer>div{width:min(1120px,100%);margin:auto;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.legal-footer img{width:82px;filter:invert(1)}.legal-footer a,.legal-footer span{font-size:10px;color:#a7aaa1}.legal-footer span{margin-left:auto}@media(max-width:620px){.legal-nav{height:66px}.legal-shell{padding-top:54px}.legal-shell h1{font-size:48px}.legal-updated{margin-bottom:38px}.contact-grid{grid-template-columns:1fr}.legal-table{display:block;overflow-x:auto}.legal-footer span{width:100%;margin-left:0}}
