.legal-hero-banner{position:relative;overflow:hidden;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:3rem 0;min-height:240px;display:flex;align-items:center}.legal-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,60,115,.03),rgba(242,116,39,.03));pointer-events:none}.legal-hero-container{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;z-index:10}.legal-hero-content{flex:1;max-width:700px}.legal-hero-eyebrow{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.75rem;padding:.25rem .75rem;background-color:rgba(242,116,39,.1);border-radius:9999px}.legal-hero-heading{font-size:2.25rem;line-height:1.2;font-weight:800;color:var(--color-secondary);margin-bottom:.5rem}.legal-hero-subheading{font-size:1.125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:1rem}.legal-hero-description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);max-width:600px}.legal-hero-visual{flex-shrink:0;width:200px;display:flex;justify-content:flex-end;align-items:center}.legal-doc-wrapper{position:relative;width:160px;height:200px}@media (min-width:768px){.legal-hero-banner{padding:4rem 0}.legal-hero-heading{font-size:2.75rem}.legal-hero-description{font-size:1.125rem}}@media (min-width:1024px){.legal-hero-heading{font-size:3rem}}