.legal-page-section { position: relative; }
.legal-page-orb { position: absolute; z-index: -1; border-radius: 999px; filter: blur(36px); pointer-events: none; }
.legal-page-orb--primary { top: 2.5rem; left: 2rem; height: 16rem; width: 16rem; background: rgba(59, 70, 250, 0.24); }
.legal-page-orb--secondary { right: 3rem; top: 10rem; height: 20rem; width: 20rem; background: rgba(59, 70, 250, 0.16); }
.legal-page-shell { position: relative; overflow: hidden; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 2.5rem; padding: 2rem; color: rgb(0, 0, 0) !important; }
.legal-page-shell > * { position: relative; z-index: 1; }
.legal-page-shell * { color: rgb(0, 0, 0) !important; }
.legal-hero { display: grid; gap: 1.5rem; align-items: stretch; }
.legal-kicker { display: inline-flex; align-items: center; gap: 0.65rem; border-radius: 999px; border: 1px solid rgba(59, 70, 250, 0.2); background: rgba(255, 255, 255, 0.88); padding: 0.65rem 1rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(59, 70, 250); box-shadow: rgba(59, 70, 250, 0.12) 0px 14px 30px; }
.legal-page-title { margin-top: 1rem; color: rgb(15, 23, 42); }
.legal-page-lead { margin-top: 1rem; max-width: 42rem; font-size: 1.04rem; line-height: 1.85; color: rgb(71, 85, 105); }
.legal-chip-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.legal-chip { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.24); background: rgba(255, 255, 255, 0.78); padding: 0.7rem 1rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(15, 23, 42); }
.legal-feature-card, .legal-card, .legal-section-card, .legal-note-card, .legal-source-card { border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 1.75rem; background: rgba(255, 255, 255, 0.76); padding: 1.5rem; box-shadow: rgba(15, 23, 42, 0.06) 0px 18px 46px; }
.legal-card { background: none rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.legal-card *, .legal-card a, .legal-card p, .legal-card li, .legal-card span, .legal-card strong, .legal-card em, .legal-card small, .legal-card h1, .legal-card h2, .legal-card h3, .legal-card h4, .legal-card h5, .legal-card h6 { color: rgb(0, 0, 0) !important; }
.legal-feature-card { background: radial-gradient(circle at right top, rgba(59, 70, 250, 0.22), transparent 30%), linear-gradient(rgba(255, 255, 255, 0.9), rgba(245, 243, 255, 0.96)); }
.legal-card-eyebrow { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(59, 70, 250); }
.legal-feature-title, .legal-card-title { margin-top: 0.6rem; font-family: Anton, sans-serif; font-size: clamp(1.75rem, 3vw, 2.3rem); line-height: 1.05; color: rgb(15, 23, 42); }
.legal-feature-list, .legal-list { margin: 1.25rem 0px 0px; padding: 0px; list-style: none; }
.legal-feature-list { display: grid; gap: 0.9rem; }
.legal-feature-list li, .legal-list li { display: flex; gap: 0.85rem; align-items: flex-start; color: rgb(51, 65, 85); line-height: 1.75; }
.legal-feature-list li::before, .legal-list li::before { content: ""; width: 0.65rem; height: 0.65rem; margin-top: 0.45rem; flex-shrink: 0; border-radius: 999px; background: linear-gradient(135deg, rgb(59, 70, 250), rgb(59, 70, 250)); box-shadow: rgba(59, 70, 250, 0.14) 0px 0px 0px 6px; }
.legal-grid, .legal-content-grid { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.legal-richtext { margin-top: 1rem; }
.legal-richtext > :first-child { margin-top: 0px; }
.legal-richtext p, .legal-richtext li { font-size: 1rem; line-height: 1.85; color: rgb(71, 85, 105); }
.legal-richtext p + p, .legal-richtext p + ul, .legal-richtext ul + p, .legal-richtext .legal-subtitle + p, .legal-richtext p + .legal-subtitle { margin-top: 1rem; }
.legal-richtext a { color: rgb(59, 70, 250); text-decoration: underline 1px; text-underline-offset: 0.18em; }
.legal-richtext a:hover { color: rgb(59, 70, 250); }
.legal-subtitle { margin-top: 1.25rem; font-size: 0.88rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(15, 23, 42); }
.legal-note-card { background: radial-gradient(circle at right top, rgba(15, 23, 42, 0.06), transparent 28%), linear-gradient(rgba(248, 250, 252, 0.94), rgba(255, 255, 255, 0.9)); }
.legal-page-shell > .legal-note-card { margin-top: 1.5rem; }
.legal-note-card { background: none rgb(255, 255, 255) !important; }
.legal-section-card { background: none rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.legal-section-card * { color: rgb(0, 0, 0) !important; }
.legal-source-card { background: none rgb(255, 255, 255) !important; }
.legal-feature-card { background: none rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.legal-feature-card * { color: rgb(0, 0, 0) !important; }
.legal-chip { background: none rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.legal-kicker { background: none rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.legal-source-card { margin-top: 1.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.8rem; }
.legal-source-card p { margin: 0px; color: rgb(71, 85, 105); line-height: 1.75; }
.legal-link-row { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1rem; }
.legal-link-pill { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.22); background: rgba(255, 255, 255, 0.86); padding: 0.72rem 1rem; font-size: 0.88rem; font-weight: 700; color: rgb(15, 23, 42); transition: transform 0.22s, border-color 0.22s, background-color 0.22s; }
.legal-link-pill:hover { transform: translateY(-2px); border-color: rgba(59, 70, 250, 0.3); background: rgba(240, 249, 255, 0.96); }
.legal-section-heading { color: rgb(15, 23, 42); }
@media (min-width: 64rem) {
  .legal-hero { grid-template-columns: minmax(0px, 1.12fr) minmax(18rem, 0.88fr); }
  .legal-grid--two, .legal-content-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .legal-section-card--wide, .legal-note-card, .legal-source-card { grid-column: 1 / -1; }
}
@media (max-width: 48rem) {
  .legal-page-shell { padding: 1.35rem; }
  .legal-feature-card, .legal-card, .legal-section-card, .legal-note-card, .legal-source-card { padding: 1.2rem; }
  .legal-kicker, .legal-chip { font-size: 0.72rem; }
  .legal-page-lead, .legal-richtext p, .legal-richtext li { font-size: 0.98rem; line-height: 1.72; }
}
.error-home-cta { display: flex; margin: 40px auto 0px; text-align: center; }
.error-home-link { padding: 20px 10px; }
.error-home-icon { margin-right: 15px; }
.legal-page-shell, .legal-page-shell *, .legal-page-shell a, .legal-page-shell a:link, .legal-page-shell a:visited, .legal-page-shell a:hover, .legal-page-shell a:focus, .legal-page-shell p, .legal-page-shell li, .legal-page-shell span, .legal-page-shell strong, .legal-page-shell em, .legal-page-shell small, .legal-page-shell h1, .legal-page-shell h2, .legal-page-shell h3, .legal-page-shell h4, .legal-page-shell h5, .legal-page-shell h6 { color: rgb(0, 0, 0) !important; -webkit-text-fill-color: rgb(0, 0, 0) !important; }
.legal-page-shell ol, .legal-page-shell ul { list-style: none !important; padding-left: 0px !important; }
.legal-page-shell li::marker { content: "" !important; }
.legal-page-title, .legal-page-title *, .legal-page-title span { color: #000 !important; -webkit-text-fill-color: #000 !important; }
.legal-page-lead, .legal-page-lead *, .legal-page-lead span { color: #000 !important; -webkit-text-fill-color: #000 !important; }
.legal-page-shell .legal-page-lead, .legal-page-shell .legal-page-lead *, .legal-page-shell .legal-page-lead span, .legal-page-shell p.legal-page-lead, .legal-page-shell p.legal-page-lead *, .legal-page-shell p.legal-page-lead span { color: #000 !important; -webkit-text-fill-color: #000 !important; }
