.legal-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,5vw,56px);display:flex;position:sticky;top:0}.legal-wrap{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,5vw,40px) 96px}.legal-wrap h1{letter-spacing:-.025em;font-size:clamp(30px,4.4vw,42px);font-weight:800}.legal-meta{font-family:var(--mono);color:var(--faint);margin:12px 0 8px;font-size:12.5px}.legal-lede{color:var(--body);margin:0 0 8px;font-size:17px}.legal-wrap h2{border-top:1px solid var(--line);margin:44px 0 12px;padding-top:14px;font-size:21px;font-weight:700}.legal-wrap h3{color:var(--ink);margin:24px 0 6px;font-size:16px;font-weight:600}.legal-wrap p,.legal-wrap li{color:var(--body);font-size:15.5px;line-height:1.62}.legal-wrap p{margin:0 0 14px}.legal-wrap ul{margin:0 0 16px;padding-left:22px}.legal-wrap li{margin:0 0 8px}.legal-wrap a{color:var(--turf);text-underline-offset:2px;text-decoration:underline}.legal-wrap strong{color:var(--ink)}.legal-wrap table{border-collapse:collapse;width:100%;margin:4px 0 20px;font-size:14.5px}.legal-wrap th,.legal-wrap td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.legal-wrap th{background:var(--bg-soft);color:var(--ink);font-weight:600}.legal-callout{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--turf);border-radius:10px;margin:8px 0 20px;padding:16px 18px}.legal-callout p:last-child{margin-bottom:0}.tldr-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--turf);margin-bottom:6px;font-size:11px;display:block}.post-list{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px;display:grid}@media (max-width:640px){.post-list{grid-template-columns:1fr}}.post-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 22px 20px;transition:border-color .12s,transform 80ms,box-shadow .12s;display:block}.post-card:hover{border-color:var(--turf);transform:translateY(-2px);box-shadow:0 18px 40px -24px #2f7a4166}.post-card h2{color:var(--ink);border:0;margin:0 0 8px;padding:0;font-size:19px;line-height:1.25}.post-card p{color:var(--muted);margin:0;font-size:14.5px}.post-card .legal-meta{margin:12px 0 0}.faq-q{color:var(--ink);margin:22px 0 6px;font-size:16px;font-weight:600}.sources-list{font-size:14px}.article-cta{border:1px solid var(--line);background:var(--bg-soft);text-align:center;border-radius:14px;margin-top:40px;padding:24px}.article-cta h3{margin:0 0 6px;font-size:18px}.article-cta p{color:var(--muted);margin:0 0 16px}
