:root { --legal-purple:#6d28d9; --legal-dark:#21153d; --legal-soft:#f5f1ff; }
.legal-hero { background:radial-gradient(circle at 15% 15%,rgba(167,139,250,.38),transparent 32%),linear-gradient(135deg,#28134f,#6d28d9 70%,#7c3aed); }
.fw-black { font-weight:900; }.legal-hero-copy{max-width:680px}.legal-search-wrap{max-width:700px;z-index:20}.search-icon{right:1.25rem;color:#6b7280;z-index:2}.legal-search-results{max-height:430px;overflow-y:auto!important}.search-result:hover{background:#f5f1ff}.legal-purple{color:var(--legal-purple)!important}.section-kicker{color:var(--legal-purple);font-size:.82rem;font-weight:800}.category-card,.legal-card{transition:transform .22s ease,box-shadow .22s ease}.category-card:hover,.legal-card:hover{transform:translateY(-5px);box-shadow:0 1rem 2.5rem rgba(51,26,92,.13)!important}.category-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--legal-soft);color:var(--legal-purple);font-size:1.4rem}.legal-card-image{height:210px;overflow:hidden}.legal-card-image img{height:100%;object-fit:cover;transition:transform .3s ease}.legal-card:hover .legal-card-image img{transform:scale(1.04)}.legal-placeholder{height:100%;background:linear-gradient(145deg,#f5f1ff,#e8ddff);color:var(--legal-purple);font-size:3rem}.legal-badge{background:#eee7ff!important;color:#5b21b6!important}.list-header,.resource-box{background:var(--legal-soft)}.article-shell{border:1px solid #eee9f6}.article-cover{max-height:500px;object-fit:cover}.article-content{font-size:1.08rem;color:#302c3a}.article-content h2,.article-content h3{font-weight:800;margin:2rem 0 1rem;color:var(--legal-dark)}.article-content p{margin-bottom:1.25rem}.article-content img{max-width:100%;height:auto;border-radius:.75rem}.article-content blockquote{border-right:4px solid var(--legal-purple);background:var(--legal-soft);padding:1rem 1.25rem;border-radius:.5rem}.article-content table{width:100%;margin:1.5rem 0;border-collapse:collapse}.article-content th,.article-content td{border:1px solid #ddd;padding:.75rem}.tag-link{background:#f1eff5;color:#524a60}.tag-link:hover{background:var(--legal-purple);color:#fff}.breadcrumb a{color:var(--legal-purple);text-decoration:none}.page-link{color:var(--legal-purple)}.page-item.active .page-link{background:var(--legal-purple);border-color:var(--legal-purple)}
@media(max-width:767.98px){.legal-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.legal-card-image{height:190px}.article-shell .display-6{font-size:1.75rem}.article-content{font-size:1rem}}
