.bb-legal-page{color:#405a72;background:#fff}.bb-legal-shell{width:min(calc(100% - 32px), 1160px);margin-inline:auto}.bb-legal-hero{padding:clamp(2.4rem, 5vw, 5rem) 0 clamp(2rem, 3.5vw, 3.4rem);background:radial-gradient(circle at 88% 12%,rgb(124 58 237 / .12),transparent 30%),linear-gradient(135deg,#fffaf2,#fff);border-bottom:1px solid #eee2d2}.bb-legal-eyebrow,.bb-legal-card-label{margin:0 0 .8rem;color:#e65f0b;font:700 .72rem/1.2 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.bb-legal-hero h1{max-width:850px;margin:0;color:#0a2948;font:700 clamp(2.25rem, 5vw, 4.6rem)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.05em}.bb-legal-intro{max-width:760px;margin:1.15rem 0 0;color:#526d84;font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.7}.bb-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem, 5vw, 4.5rem);align-items:start;padding-top:clamp(2.4rem, 5vw, 4.5rem);padding-bottom:clamp(3rem, 6vw, 5.5rem)}.bb-legal-prose{min-width:0;color:#405a72;font-size:1rem;line-height:1.78}.bb-legal-prose h2{margin:2.1rem 0 .65rem;color:#0a2948;font:700 clamp(1.25rem, 2vw, 1.7rem)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.025em}.bb-legal-prose h2:first-child{margin-top:0}.bb-legal-prose p{margin:0 0 1rem}.bb-legal-prose ul{margin:.2rem 0 1.2rem;padding-left:1.25rem}.bb-legal-prose li{margin:.45rem 0;padding-left:.2rem}.bb-legal-prose a{color:#d85a08;font-weight:700}.bb-legal-card{position:sticky;top:6rem;padding:1.4rem;border:1px solid #eadfce;border-radius:1.15rem;background:linear-gradient(145deg,#fffaf4,#fff);box-shadow:0 16px 36px rgb(10 37 64 / .06)}.bb-legal-card h2{margin:0 0 .65rem;color:#0a2948;font:700 1.35rem/1.2 'Space Grotesk',sans-serif}.bb-legal-card p{margin:0 0 1.2rem;color:#657d91;font-size:.88rem;line-height:1.55}.bb-legal-contact{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:.72rem .8rem;border-radius:.7rem;background:#0a2948;color:#fff!important;font-size:.84rem;text-decoration:none}.bb-legal-contact span{color:#ff9a51;font-size:1.1rem}@media (max-width:760px){.bb-legal-layout{grid-template-columns:1fr;gap:1.8rem}.bb-legal-card{position:static}.bb-legal-hero h1{font-size:clamp(2.15rem, 10vw, 3.4rem)}}