@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");

/* ---------------------------------------------------------------------------
   The /security-note, /data-processing-agreement and /responsible-disclosure-policy
   pages share this stylesheet, taken from the Security-Note prototype build.
   The (main) layout injects element-level !important rules for h1-h6 / p, and
   style.css + bootstrap add their own, so this file is layered:

     1. reset     - neutralises the site rules for bare elements
     2. tailwind  - the prototype's Tailwind build, every selector scoped to
                    .policy-doc and every class rule marked !important
                    so it beats layer 1, style.css and bootstrap's colliding
                    utilities (gap-3, gap-5, p-4, px-3, border, mt-2, ...).
                    Do not hand-edit this file: it is generated by
                    scripts/policy-doc/build-css.py from head.css,
                    tailwind-build.css and tail.css in that directory.
     3. patches   - the few things the prototype build does not cover
   --------------------------------------------------------------------------- */

.policy-doc {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  color: #0b1120;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  --background: 0 0% 100%;
  --foreground: 222 47% 8%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 8%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 8%;
  --primary: 221 83% 53%;
  --primary-foreground: 0 0% 100%;
  --secondary: 210 40% 96%;
  --secondary-foreground: 222 47% 11%;
  --muted: 210 40% 96%;
  --muted-foreground: 215 16% 47%;
  --accent: 210 40% 96%;
  --accent-foreground: 222 47% 11%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;
  --border: 214 32% 91%;
  --input: 214 32% 91%;
  --ring: 221 83% 53%;
  --radius: 0.75rem;
}

/* Layer 1. Single-class specificity (0,1,1) on purpose: scoped utilities are
   (0,2,0) and win wherever the markup carries one. */
.policy-doc h1,
.policy-doc h2,
.policy-doc h3,
.policy-doc h4,
.policy-doc h5,
.policy-doc h6 {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: inherit !important;
}

.policy-doc p {
  font-size: inherit !important;
  line-height: inherit !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: inherit !important;
}

.policy-doc a {
  color: inherit !important;
  text-decoration: inherit !important;
}

.policy-doc ul,
.policy-doc ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.policy-doc li {
  line-height: inherit !important;
}


/* --- 2. scoped Tailwind build, generated by build-css.py --- */
.policy-doc,
.policy-doc *,
.policy-doc :after,
.policy-doc :before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #3b82f680;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style:
}

.policy-doc

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
*,
.policy-doc :after,
.policy-doc :before {
  border: 0 solid #e5e7eb !important;
  box-sizing: border-box !important
}

.policy-doc :after,
.policy-doc :before {
  --tw-content: ""
}

.policy-doc,
.policy-doc {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-variation-settings: normal;
  line-height: 1.5;
  tab-size: 4
}

.policy-doc {
  line-height: inherit
}

.policy-doc hr {
  border-top-width: 1px;
  color: inherit;
  height: 0
}

.policy-doc abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

.policy-doc h1,
.policy-doc h2,
.policy-doc h3,
.policy-doc h4,
.policy-doc h5,
.policy-doc h6 {
  font-size: inherit;
  font-weight: inherit
}

.policy-doc a {
  color: inherit;
  text-decoration: inherit
}

.policy-doc b,
.policy-doc strong {
  font-weight: bolder
}

.policy-doc code,
.policy-doc kbd,
.policy-doc pre,
.policy-doc samp {
  font-feature-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
  font-variation-settings: normal
}

.policy-doc small {
  font-size: 80%
}

.policy-doc sub,
.policy-doc sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}

.policy-doc sub {
  bottom: -.25em
}

.policy-doc sup {
  top: -.5em
}

.policy-doc table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0
}

.policy-doc button,
.policy-doc input,
.policy-doc optgroup,
.policy-doc select,
.policy-doc textarea {
  font-feature-settings: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0
}

.policy-doc button,
.policy-doc select {
  text-transform: none
}

.policy-doc button,
.policy-doc input:where([type=button]),
.policy-doc input:where([type=reset]),
.policy-doc input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: initial;
  background-image: none
}

.policy-doc :-moz-focusring {
  outline: auto
}

.policy-doc :-moz-ui-invalid {
  box-shadow: none
}

.policy-doc progress {
  vertical-align: initial
}

.policy-doc [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.policy-doc summary {
  display: list-item
}

.policy-doc blockquote,
.policy-doc dd,
.policy-doc dl,
.policy-doc figure,
.policy-doc h1,
.policy-doc h2,
.policy-doc h3,
.policy-doc h4,
.policy-doc h5,
.policy-doc h6,
.policy-doc hr,
.policy-doc p,
.policy-doc pre {
  margin: 0
}

.policy-doc fieldset {
  margin: 0
}

.policy-doc fieldset,
.policy-doc legend {
  padding: 0
}

.policy-doc menu,
.policy-doc ol,
.policy-doc ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.policy-doc dialog {
  padding: 0
}

.policy-doc textarea {
  resize: vertical
}

.policy-doc input::placeholder,
.policy-doc textarea::placeholder {
  color: #9ca3af;
  opacity: 1
}

.policy-doc [role=button],
.policy-doc button {
  cursor: pointer
}

.policy-doc :disabled {
  cursor: default
}

.policy-doc audio,
.policy-doc canvas,
.policy-doc embed,
.policy-doc iframe,
.policy-doc img,
.policy-doc object,
.policy-doc svg,
.policy-doc video {
  display: block;
  vertical-align: middle
}

.policy-doc img,
.policy-doc video {
  height: auto;
  max-width: 100%
}

.policy-doc [hidden]:where(:not([hidden=until-found])) {
  display: none
}

.policy-doc {
  --background: 0 0% 100%;
  --foreground: 222 47% 8%;
  --card: 0 0% 100%;
  --card-foreground: 222 47% 8%;
  --popover: 0 0% 100%;
  --popover-foreground: 222 47% 8%;
  --primary: 221 83% 53%;
  --primary-foreground: 0 0% 100%;
  --secondary: 210 40% 96%;
  --secondary-foreground: 222 47% 11%;
  --muted: 210 40% 96%;
  --muted-foreground: 215 16% 47%;
  --accent: 210 40% 96%;
  --accent-foreground: 222 47% 11%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;
  --border: 214 32% 91%;
  --input: 214 32% 91%;
  --ring: 221 83% 53%;
  --radius: 0.75rem
}

.policy-doc,
.policy-doc * {
  border-color: #e1e7ef;
  border-color: hsl(var(--border))
}

.policy-doc {
  background-color: #fff;
  background-color: hsl(var(--background));
  color: #0b111e;
  color: hsl(var(--foreground))
}

.policy-doc .sr-only {
  clip: rect(0, 0, 0, 0) !important;
  border-width: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important
}

.policy-doc .pointer-events-none {
  pointer-events: none !important
}

.policy-doc .pointer-events-auto {
  pointer-events: auto !important
}

.policy-doc .visible {
  visibility: visible !important
}

.policy-doc .invisible {
  visibility: hidden !important
}

.policy-doc .fixed {
  position: fixed !important
}

.policy-doc .absolute {
  position: absolute !important
}

.policy-doc .relative {
  position: relative !important
}

.policy-doc .sticky {
  position: -webkit-sticky !important;
  position: sticky !important
}

.policy-doc .inset-0 {
  inset: 0 !important
}

.policy-doc .inset-x-0 {
  left: 0 !important;
  right: 0 !important
}

.policy-doc .inset-y-0 {
  bottom: 0 !important;
  top: 0 !important
}

.policy-doc .-bottom-12 {
  bottom: -3rem !important
}

.policy-doc .-left-12 {
  left: -3rem !important
}

.policy-doc .-right-12 {
  right: -3rem !important
}

.policy-doc .-top-12 {
  top: -3rem !important
}

.policy-doc .bottom-0 {
  bottom: 0 !important
}

.policy-doc .bottom-6 {
  bottom: 1.5rem !important
}

.policy-doc .left-0 {
  left: 0 !important
}

.policy-doc .left-1 {
  left: .25rem !important
}

.policy-doc .left-1\/2 {
  left: 50% !important
}

.policy-doc .left-2 {
  left: .5rem !important
}

.policy-doc .left-\[50\%\] {
  left: 50% !important
}

.policy-doc .right-0 {
  right: 0 !important
}

.policy-doc .right-1 {
  right: .25rem !important
}

.policy-doc .right-2 {
  right: .5rem !important
}

.policy-doc .right-4 {
  right: 1rem !important
}

.policy-doc .right-6 {
  right: 1.5rem !important
}

.policy-doc .top-0 {
  top: 0 !important
}

.policy-doc .top-1 {
  top: .25rem !important
}

.policy-doc .top-1\/2 {
  top: 50% !important
}

.policy-doc .top-4 {
  top: 1rem !important
}

.policy-doc .top-\[1px\] {
  top: 1px !important
}

.policy-doc .top-\[50\%\] {
  top: 50% !important
}

.policy-doc .top-\[60\%\] {
  top: 60% !important
}

.policy-doc .top-\[92px\] {
  top: 92px !important
}

.policy-doc .top-full {
  top: 100% !important
}

.policy-doc .z-10 {
  z-index: 10 !important
}

.policy-doc .z-40 {
  z-index: 40 !important
}

.policy-doc .z-50 {
  z-index: 50 !important
}

.policy-doc .z-\[100\] {
  z-index: 100 !important
}

.policy-doc .z-\[1\] {
  z-index: 1 !important
}

.policy-doc .-mx-1 {
  margin-left: -.25rem !important;
  margin-right: -.25rem !important
}

.policy-doc .mx-3 {
  margin-left: .75rem !important;
  margin-right: .75rem !important
}

.policy-doc .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important
}

.policy-doc .my-1 {
  margin-bottom: .25rem !important;
  margin-top: .25rem !important
}

.policy-doc .-ml-4 {
  margin-left: -1rem !important
}

.policy-doc .-mt-4 {
  margin-top: -1rem !important
}

.policy-doc .mb-1 {
  margin-bottom: .25rem !important
}

.policy-doc .mb-3 {
  margin-bottom: .75rem !important
}

.policy-doc .mb-6 {
  margin-bottom: 1.5rem !important
}

.policy-doc .ml-1 {
  margin-left: .25rem !important
}

.policy-doc .ml-3 {
  margin-left: .75rem !important
}

.policy-doc .ml-auto {
  margin-left: auto !important
}

.policy-doc .mr-2 {
  margin-right: .5rem !important
}

.policy-doc .mt-0\.5 {
  margin-top: .125rem !important
}

.policy-doc .mt-1 {
  margin-top: .25rem !important
}

.policy-doc .mt-1\.5 {
  margin-top: .375rem !important
}

.policy-doc .mt-10 {
  margin-top: 2.5rem !important
}

.policy-doc .mt-16 {
  margin-top: 4rem !important
}

.policy-doc .mt-2 {
  margin-top: .5rem !important
}

.policy-doc .mt-24 {
  margin-top: 6rem !important
}

.policy-doc .mt-3 {
  margin-top: .75rem !important
}

.policy-doc .mt-4 {
  margin-top: 1rem !important
}

.policy-doc .mt-5 {
  margin-top: 1.25rem !important
}

.policy-doc .mt-6 {
  margin-top: 1.5rem !important
}

.policy-doc .mt-8 {
  margin-top: 2rem !important
}

.policy-doc .mt-\[9px\] {
  margin-top: 9px !important
}

.policy-doc .mt-auto {
  margin-top: auto !important
}

.policy-doc .block {
  display: block !important
}

.policy-doc .flex {
  display: flex !important
}

.policy-doc .inline-flex {
  display: inline-flex !important
}

.policy-doc .table {
  display: table !important
}

.policy-doc .grid {
  display: grid !important
}

.policy-doc .hidden {
  display: none !important
}

.policy-doc .aspect-square {
  aspect-ratio: 1/1 !important
}

.policy-doc .h-1\.5 {
  height: .375rem !important
}

.policy-doc .h-10 {
  height: 2.5rem !important
}

.policy-doc .h-11 {
  height: 2.75rem !important
}

.policy-doc .h-12 {
  height: 3rem !important
}

.policy-doc .h-2 {
  height: .5rem !important
}

.policy-doc .h-2\.5 {
  height: .625rem !important
}

.policy-doc .h-3 {
  height: .75rem !important
}

.policy-doc .h-3\.5 {
  height: .875rem !important
}

.policy-doc .h-4 {
  height: 1rem !important
}

.policy-doc .h-5 {
  height: 1.25rem !important
}

.policy-doc .h-7 {
  height: 1.75rem !important
}

.policy-doc .h-8 {
  height: 2rem !important
}

.policy-doc .h-9 {
  height: 2.25rem !important
}

.policy-doc .h-\[1px\] {
  height: 1px !important
}

.policy-doc .h-\[420px\] {
  height: 420px !important
}

.policy-doc .h-\[70px\] {
  height: 70px !important
}

.policy-doc .h-\[var\(--radix-navigation-menu-viewport-height\)\] {
  height: var(--radix-navigation-menu-viewport-height) !important
}

.policy-doc .h-\[var\(--radix-select-trigger-height\)\] {
  height: var(--radix-select-trigger-height) !important
}

.policy-doc .h-auto {
  height: auto !important
}

.policy-doc .h-full {
  height: 100% !important
}

.policy-doc .h-px {
  height: 1px !important
}

.policy-doc .max-h-\[--radix-context-menu-content-available-height\] {
  max-height: var(--radix-context-menu-content-available-height) !important
}

.policy-doc .max-h-\[--radix-select-content-available-height\] {
  max-height: var(--radix-select-content-available-height) !important
}

.policy-doc .max-h-\[300px\] {
  max-height: 300px !important
}

.policy-doc .max-h-\[calc\(100vh-112px\)\] {
  max-height: calc(100vh - 112px) !important
}

.policy-doc .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
  max-height: var(--radix-dropdown-menu-content-available-height) !important
}

.policy-doc .max-h-screen {
  max-height: 100vh !important
}

.policy-doc .min-h-\[60px\] {
  min-height: 60px !important
}

.policy-doc .w-1\.5 {
  width: .375rem !important
}

.policy-doc .w-10 {
  width: 2.5rem !important
}

.policy-doc .w-11 {
  width: 2.75rem !important
}

.policy-doc .w-12 {
  width: 3rem !important
}

.policy-doc .w-2 {
  width: .5rem !important
}

.policy-doc .w-2\.5 {
  width: .625rem !important
}

.policy-doc .w-3 {
  width: .75rem !important
}

.policy-doc .w-3\.5 {
  width: .875rem !important
}

.policy-doc .w-3\/4 {
  width: 75% !important
}

.policy-doc .w-4 {
  width: 1rem !important
}

.policy-doc .w-5 {
  width: 1.25rem !important
}

.policy-doc .w-64 {
  width: 16rem !important
}

.policy-doc .w-7 {
  width: 1.75rem !important
}

.policy-doc .w-72 {
  width: 18rem !important
}

.policy-doc .w-8 {
  width: 2rem !important
}

.policy-doc .w-9 {
  width: 2.25rem !important
}

.policy-doc .w-\[100px\] {
  width: 100px !important
}

.policy-doc .w-\[1px\] {
  width: 1px !important
}

.policy-doc .w-\[280px\] {
  width: 280px !important
}

.policy-doc .w-auto {
  width: auto !important
}

.policy-doc .w-full {
  width: 100% !important
}

.policy-doc .w-max {
  width: -webkit-max-content !important;
  width: max-content !important
}

.policy-doc .w-px {
  width: 1px !important
}

.policy-doc .min-w-0 {
  min-width: 0 !important
}

.policy-doc .min-w-10 {
  min-width: 2.5rem !important
}

.policy-doc .min-w-8 {
  min-width: 2rem !important
}

.policy-doc .min-w-9 {
  min-width: 2.25rem !important
}

.policy-doc .min-w-\[12rem\] {
  min-width: 12rem !important
}

.policy-doc .min-w-\[8rem\] {
  min-width: 8rem !important
}

.policy-doc .min-w-\[var\(--radix-select-trigger-width\)\] {
  min-width: var(--radix-select-trigger-width) !important
}

.policy-doc .max-w-2xl {
  max-width: 42rem !important
}

.policy-doc .max-w-3xl {
  max-width: 48rem !important
}

.policy-doc .max-w-4xl {
  max-width: 56rem !important
}

.policy-doc .max-w-\[1180px\] {
  max-width: 1180px !important
}

.policy-doc .max-w-\[1240px\] {
  max-width: 1240px !important
}

.policy-doc .max-w-lg {
  max-width: 32rem !important
}

.policy-doc .max-w-max {
  max-width: -webkit-max-content !important;
  max-width: max-content !important
}

.policy-doc .max-w-md {
  max-width: 28rem !important
}

.policy-doc .max-w-xl {
  max-width: 36rem !important
}

.policy-doc .flex-1 {
  flex: 1 1 !important
}

.policy-doc .shrink-0 {
  flex-shrink: 0 !important
}

.policy-doc .grow {
  flex-grow: 1 !important
}

.policy-doc .grow-0 {
  flex-grow: 0 !important
}

.policy-doc .basis-full {
  flex-basis: 100% !important
}

.policy-doc .caption-bottom {
  caption-side: bottom !important
}

.policy-doc .border-collapse {
  border-collapse: collapse !important
}

.policy-doc .origin-\[--radix-context-menu-content-transform-origin\] {
  transform-origin: var(--radix-context-menu-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-dropdown-menu-content-transform-origin\] {
  transform-origin: var(--radix-dropdown-menu-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-hover-card-content-transform-origin\] {
  transform-origin: var(--radix-hover-card-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-menubar-content-transform-origin\] {
  transform-origin: var(--radix-menubar-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-popover-content-transform-origin\] {
  transform-origin: var(--radix-popover-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-select-content-transform-origin\] {
  transform-origin: var(--radix-select-content-transform-origin) !important
}

.policy-doc .origin-\[--radix-tooltip-content-transform-origin\] {
  transform-origin: var(--radix-tooltip-content-transform-origin) !important
}

.policy-doc .-translate-x-1\/2 {
  --tw-translate-x: -50% !important
}

.policy-doc .-translate-x-1\/2,
.policy-doc .-translate-y-1\/2 {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .-translate-y-1\/2 {
  --tw-translate-y: -50% !important
}

.policy-doc .translate-x-\[-50\%\] {
  --tw-translate-x: -50% !important
}

.policy-doc .translate-x-\[-50\%\],
.policy-doc .translate-y-\[-50\%\] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .translate-y-\[-50\%\] {
  --tw-translate-y: -50% !important
}

.policy-doc .rotate-45 {
  --tw-rotate: 45deg !important
}

.policy-doc .rotate-45,
.policy-doc .rotate-90 {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .rotate-90 {
  --tw-rotate: 90deg !important
}

.policy-doc .transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .animate-pulse {
  animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite !important
}

.policy-doc .cursor-default {
  cursor: default !important
}

.policy-doc .cursor-pointer {
  cursor: pointer !important
}

.policy-doc .touch-none {
  touch-action: none !important
}

.policy-doc .select-none {
  -webkit-user-select: none !important;
  user-select: none !important
}

.policy-doc .list-none {
  list-style-type: none !important
}

.policy-doc .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important
}

.policy-doc .flex-row {
  flex-direction: row !important
}

.policy-doc .flex-col {
  flex-direction: column !important
}

.policy-doc .flex-col-reverse {
  flex-direction: column-reverse !important
}

.policy-doc .flex-wrap {
  flex-wrap: wrap !important
}

.policy-doc .items-start {
  align-items: flex-start !important
}

.policy-doc .items-end {
  align-items: flex-end !important
}

.policy-doc .items-center {
  align-items: center !important
}

.policy-doc .justify-center {
  justify-content: center !important
}

.policy-doc .justify-between {
  justify-content: space-between !important
}

.policy-doc .gap-0\.5 {
  gap: .125rem !important
}

.policy-doc .gap-1 {
  gap: .25rem !important
}

.policy-doc .gap-1\.5 {
  gap: .375rem !important
}

.policy-doc .gap-10 {
  gap: 2.5rem !important
}

.policy-doc .gap-2 {
  gap: .5rem !important
}

.policy-doc .gap-3 {
  gap: .75rem !important
}

.policy-doc .gap-4 {
  gap: 1rem !important
}

.policy-doc .gap-5 {
  gap: 1.25rem !important
}

.policy-doc .gap-6 {
  gap: 1.5rem !important
}

.policy-doc .gap-x-8 {
  column-gap: 2rem !important
}

.policy-doc .gap-y-2 {
  row-gap: .5rem !important
}

.policy-doc .space-x-1>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-left: calc(.25rem*(1 - var(--tw-space-x-reverse))) !important;
  margin-right: calc(.25rem*var(--tw-space-x-reverse)) !important
}

.policy-doc .space-x-2>:not([hidden])~:not([hidden]) {
  --tw-space-x-reverse: 0 !important;
  margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse))) !important;
  margin-right: calc(.5rem*var(--tw-space-x-reverse)) !important
}

.policy-doc .space-y-1>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-bottom: calc(.25rem*var(--tw-space-y-reverse)) !important;
  margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse))) !important
}

.policy-doc .space-y-1\.5>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-bottom: calc(.375rem*var(--tw-space-y-reverse)) !important;
  margin-top: calc(.375rem*(1 - var(--tw-space-y-reverse))) !important
}

.policy-doc .space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-bottom: calc(.5rem*var(--tw-space-y-reverse)) !important;
  margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse))) !important
}

.policy-doc .space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-bottom: calc(1rem*var(--tw-space-y-reverse)) !important;
  margin-top: calc(1rem*(1 - var(--tw-space-y-reverse))) !important
}

.policy-doc .space-y-5>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0 !important;
  margin-bottom: calc(1.25rem*var(--tw-space-y-reverse)) !important;
  margin-top: calc(1.25rem*(1 - var(--tw-space-y-reverse))) !important
}

.policy-doc .overflow-auto {
  overflow: auto !important
}

.policy-doc .overflow-hidden {
  overflow: hidden !important
}

.policy-doc .overflow-y-auto {
  overflow-y: auto !important
}

.policy-doc .overflow-x-hidden {
  overflow-x: hidden !important
}

.policy-doc .truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important
}

.policy-doc .truncate,
.policy-doc .whitespace-nowrap {
  white-space: nowrap !important
}

.policy-doc .break-words {
  overflow-wrap: break-word !important
}

.policy-doc .break-all {
  word-break: break-all !important
}

.policy-doc .rounded-2xl {
  border-radius: 1rem !important
}

.policy-doc .rounded-3xl {
  border-radius: 1.5rem !important
}

.policy-doc .rounded-\[inherit\] {
  border-radius: inherit !important
}

.policy-doc .rounded-full {
  border-radius: 9999px !important
}

.policy-doc .rounded-lg {
  border-radius: .75rem !important;
  border-radius: var(--radius) !important
}

.policy-doc .rounded-md {
  border-radius: calc(.75rem - 2px) !important;
  border-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .rounded-sm {
  border-radius: calc(.75rem - 4px) !important;
  border-radius: calc(var(--radius) - 4px) !important
}

.policy-doc .rounded-xl {
  border-radius: .75rem !important
}

.policy-doc .rounded-t-\[10px\] {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important
}

.policy-doc .rounded-tl-sm {
  border-top-left-radius: calc(.75rem - 4px) !important;
  border-top-left-radius: calc(var(--radius) - 4px) !important
}

.policy-doc .border {
  border-width: 1px !important
}

.policy-doc .border-2 {
  border-width: 2px !important
}

.policy-doc .border-y {
  border-top-width: 1px !important
}

.policy-doc .border-b,
.policy-doc .border-y {
  border-bottom-width: 1px !important
}

.policy-doc .border-l {
  border-left-width: 1px !important
}

.policy-doc .border-l-2 {
  border-left-width: 2px !important
}

.policy-doc .border-r {
  border-right-width: 1px !important
}

.policy-doc .border-t {
  border-top-width: 1px !important
}

.policy-doc .border-amber-100 {
  --tw-border-opacity: 1 !important;
  border-color: #fef3c7 !important;
  border-color: rgb(254 243 199/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-blue-100 {
  --tw-border-opacity: 1 !important;
  border-color: #dbeafe !important;
  border-color: rgb(219 234 254/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-blue-500 {
  --tw-border-opacity: 1 !important;
  border-color: #3b82f6 !important;
  border-color: rgb(59 130 246/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-destructive {
  border-color: #ef4343 !important;
  border-color: hsl(var(--destructive)) !important
}

.policy-doc .border-destructive\/50 {
  border-color: #ef434380 !important;
  border-color: hsl(var(--destructive)/.5) !important
}

.policy-doc .border-input {
  border-color: #e1e7ef !important;
  border-color: hsl(var(--input)) !important
}

.policy-doc .border-orange-100 {
  --tw-border-opacity: 1 !important;
  border-color: #ffedd5 !important;
  border-color: rgb(255 237 213/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-primary {
  border-color: #2463eb !important;
  border-color: hsl(var(--primary)) !important
}

.policy-doc .border-primary\/50 {
  border-color: #2463eb80 !important;
  border-color: hsl(var(--primary)/.5) !important
}

.policy-doc .border-red-100 {
  --tw-border-opacity: 1 !important;
  border-color: #fee2e2 !important;
  border-color: rgb(254 226 226/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-slate-100 {
  --tw-border-opacity: 1 !important;
  border-color: #f1f5f9 !important;
  border-color: rgb(241 245 249/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-slate-200 {
  --tw-border-opacity: 1 !important;
  border-color: #e2e8f0 !important;
  border-color: rgb(226 232 240/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-slate-200\/70 {
  border-color: #e2e8f0b3 !important
}

.policy-doc .border-slate-300 {
  --tw-border-opacity: 1 !important;
  border-color: #cbd5e1 !important;
  border-color: rgb(203 213 225/var(--tw-border-opacity, 1)) !important
}

.policy-doc .border-transparent {
  border-color: #0000 !important
}

.policy-doc .border-l-transparent {
  border-left-color: #0000 !important
}

.policy-doc .border-t-transparent {
  border-top-color: #0000 !important
}

.policy-doc .bg-accent {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .bg-amber-50 {
  --tw-bg-opacity: 1 !important;
  background-color: #fffbeb !important;
  background-color: rgb(255 251 235/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-background {
  background-color: #fff !important;
  background-color: hsl(var(--background)) !important
}

.policy-doc .bg-black\/80 {
  background-color: #000c !important
}

.policy-doc .bg-blue-50 {
  --tw-bg-opacity: 1 !important;
  background-color: #eff6ff !important;
  background-color: rgb(239 246 255/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-blue-50\/70 {
  background-color: #eff6ffb3 !important
}

.policy-doc .bg-blue-500 {
  --tw-bg-opacity: 1 !important;
  background-color: #3b82f6 !important;
  background-color: rgb(59 130 246/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-blue-600 {
  --tw-bg-opacity: 1 !important;
  background-color: #2563eb !important;
  background-color: rgb(37 99 235/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-border {
  background-color: #e1e7ef !important;
  background-color: hsl(var(--border)) !important
}

.policy-doc .bg-card {
  background-color: #fff !important;
  background-color: hsl(var(--card)) !important
}

.policy-doc .bg-destructive {
  background-color: #ef4343 !important;
  background-color: hsl(var(--destructive)) !important
}

.policy-doc .bg-foreground {
  background-color: #0b111e !important;
  background-color: hsl(var(--foreground)) !important
}

.policy-doc .bg-muted {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--muted)) !important
}

.policy-doc .bg-muted\/50 {
  background-color: #f1f5f980 !important;
  background-color: hsl(var(--muted)/.5) !important
}

.policy-doc .bg-orange-50 {
  --tw-bg-opacity: 1 !important;
  background-color: #fff7ed !important;
  background-color: rgb(255 247 237/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-popover {
  background-color: #fff !important;
  background-color: hsl(var(--popover)) !important
}

.policy-doc .bg-primary {
  background-color: #2463eb !important;
  background-color: hsl(var(--primary)) !important
}

.policy-doc .bg-primary\/10 {
  background-color: #2463eb1a !important;
  background-color: hsl(var(--primary)/.1) !important
}

.policy-doc .bg-primary\/20 {
  background-color: #2463eb33 !important;
  background-color: hsl(var(--primary)/.2) !important
}

.policy-doc .bg-red-50 {
  --tw-bg-opacity: 1 !important;
  background-color: #fef2f2 !important;
  background-color: rgb(254 242 242/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-secondary {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--secondary)) !important
}

.policy-doc .bg-slate-100 {
  --tw-bg-opacity: 1 !important;
  background-color: #f1f5f9 !important;
  background-color: rgb(241 245 249/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-slate-50 {
  --tw-bg-opacity: 1 !important;
  background-color: #f8fafc !important;
  background-color: rgb(248 250 252/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-slate-50\/60 {
  background-color: #f8fafc99 !important
}

.policy-doc .bg-slate-900 {
  --tw-bg-opacity: 1 !important;
  background-color: #0f172a !important;
  background-color: rgb(15 23 42/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-transparent {
  background-color: initial !important
}

.policy-doc .bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: #fff !important;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .bg-white\/70 {
  background-color: #ffffffb3 !important
}

.policy-doc .bg-white\/85 {
  background-color: #ffffffd9 !important
}

.policy-doc .bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) !important
}

.policy-doc .bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important
}

.policy-doc .from-blue-50 {
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position) !important;
  --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.policy-doc .from-blue-50\/70 {
  --tw-gradient-from: #eff6ffb3 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.policy-doc .from-transparent {
  --tw-gradient-from: #0000 var(--tw-gradient-from-position) !important;
  --tw-gradient-to: #0000 var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.policy-doc .from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position) !important;
  --tw-gradient-to: #fff0 var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important
}

.policy-doc .via-white {
  --tw-gradient-to: #fff0 var(--tw-gradient-to-position) !important;
  --tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to) !important
}

.policy-doc .to-blue-50\/30 {
  --tw-gradient-to: #eff6ff4d var(--tw-gradient-to-position) !important
}

.policy-doc .to-blue-50\/40 {
  --tw-gradient-to: #eff6ff66 var(--tw-gradient-to-position) !important
}

.policy-doc .to-indigo-50 {
  --tw-gradient-to: #eef2ff var(--tw-gradient-to-position) !important
}

.policy-doc .to-indigo-50\/60 {
  --tw-gradient-to: #eef2ff99 var(--tw-gradient-to-position) !important
}

.policy-doc .to-slate-50 {
  --tw-gradient-to: #f8fafc var(--tw-gradient-to-position) !important
}

.policy-doc .to-white {
  --tw-gradient-to: #fff var(--tw-gradient-to-position) !important
}

.policy-doc .fill-current {
  fill: currentColor !important
}

.policy-doc .fill-primary {
  fill: #2463eb !important;
  fill: hsl(var(--primary)) !important
}

.policy-doc .p-0 {
  padding: 0 !important
}

.policy-doc .p-1 {
  padding: .25rem !important
}

.policy-doc .p-2 {
  padding: .5rem !important
}

.policy-doc .p-3 {
  padding: .75rem !important
}

.policy-doc .p-4 {
  padding: 1rem !important
}

.policy-doc .p-5 {
  padding: 1.25rem !important
}

.policy-doc .p-6 {
  padding: 1.5rem !important
}

.policy-doc .p-8 {
  padding: 2rem !important
}

.policy-doc .p-\[1px\] {
  padding: 1px !important
}

.policy-doc .px-1\.5 {
  padding-left: .375rem !important;
  padding-right: .375rem !important
}

.policy-doc .px-2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.policy-doc .px-2\.5 {
  padding-left: .625rem !important;
  padding-right: .625rem !important
}

.policy-doc .px-3 {
  padding-left: .75rem !important;
  padding-right: .75rem !important
}

.policy-doc .px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important
}

.policy-doc .px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important
}

.policy-doc .px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important
}

.policy-doc .px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important
}

.policy-doc .py-0\.5 {
  padding-bottom: .125rem !important;
  padding-top: .125rem !important
}

.policy-doc .py-1 {
  padding-bottom: .25rem !important;
  padding-top: .25rem !important
}

.policy-doc .py-1\.5 {
  padding-bottom: .375rem !important;
  padding-top: .375rem !important
}

.policy-doc .py-12 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important
}

.policy-doc .py-14 {
  padding-bottom: 3.5rem !important;
  padding-top: 3.5rem !important
}

.policy-doc .py-2 {
  padding-bottom: .5rem !important;
  padding-top: .5rem !important
}

.policy-doc .py-2\.5 {
  padding-bottom: .625rem !important;
  padding-top: .625rem !important
}

.policy-doc .py-3 {
  padding-bottom: .75rem !important;
  padding-top: .75rem !important
}

.policy-doc .py-4 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important
}

.policy-doc .py-6 {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important
}

.policy-doc .pb-16 {
  padding-bottom: 4rem !important
}

.policy-doc .pb-4 {
  padding-bottom: 1rem !important
}

.policy-doc .pl-2 {
  padding-left: .5rem !important
}

.policy-doc .pl-2\.5 {
  padding-left: .625rem !important
}

.policy-doc .pl-3 {
  padding-left: .75rem !important
}

.policy-doc .pl-4 {
  padding-left: 1rem !important
}

.policy-doc .pl-8 {
  padding-left: 2rem !important
}

.policy-doc .pr-2 {
  padding-right: .5rem !important
}

.policy-doc .pr-2\.5 {
  padding-right: .625rem !important
}

.policy-doc .pr-3 {
  padding-right: .75rem !important
}

.policy-doc .pr-6 {
  padding-right: 1.5rem !important
}

.policy-doc .pr-8 {
  padding-right: 2rem !important
}

.policy-doc .pt-0 {
  padding-top: 0 !important
}

.policy-doc .pt-1 {
  padding-top: .25rem !important
}

.policy-doc .pt-4 {
  padding-top: 1rem !important
}

.policy-doc .pt-6 {
  padding-top: 1.5rem !important
}

.policy-doc .pt-\[110px\] {
  padding-top: 110px !important
}

.policy-doc .text-left {
  text-align: left !important
}

.policy-doc .text-center {
  text-align: center !important
}

.policy-doc .align-middle {
  vertical-align: middle !important
}

.policy-doc .font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.policy-doc .text-\[0\.8rem\] {
  font-size: .8rem !important
}

.policy-doc .text-\[11px\] {
  font-size: 11px !important
}

.policy-doc .text-\[12\.5px\] {
  font-size: 12.5px !important
}

.policy-doc .text-\[12px\] {
  font-size: 12px !important
}

.policy-doc .text-\[13\.5px\] {
  font-size: 13.5px !important
}

.policy-doc .text-\[13px\] {
  font-size: 13px !important
}

.policy-doc .text-\[14\.5px\] {
  font-size: 14.5px !important
}

.policy-doc .text-\[14px\] {
  font-size: 14px !important
}

.policy-doc .text-\[15px\] {
  font-size: 15px !important
}

.policy-doc .text-\[16\.5px\] {
  font-size: 16.5px !important
}

.policy-doc .text-\[16px\] {
  font-size: 16px !important
}

.policy-doc .text-\[17px\] {
  font-size: 17px !important
}

.policy-doc .text-\[22px\] {
  font-size: 22px !important
}

.policy-doc .text-\[26px\] {
  font-size: 26px !important
}

.policy-doc .text-\[44px\] {
  font-size: 44px !important
}

.policy-doc .text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important
}

.policy-doc .text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important
}

.policy-doc .text-sm {
  font-size: .875rem !important;
  line-height: 1.25rem !important
}

.policy-doc .text-xs {
  font-size: .75rem !important;
  line-height: 1rem !important
}

.policy-doc .font-bold {
  font-weight: 700 !important
}

.policy-doc .font-extrabold {
  font-weight: 800 !important
}

.policy-doc .font-medium {
  font-weight: 500 !important
}

.policy-doc .font-normal {
  font-weight: 400 !important
}

.policy-doc .font-semibold {
  font-weight: 600 !important
}

.policy-doc .uppercase {
  text-transform: uppercase !important
}

.policy-doc .tabular-nums {
  --tw-numeric-spacing: tabular-nums !important;
  font-feature-settings: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important
}

.policy-doc .leading-\[1\.05\] {
  line-height: 1.05 !important
}

.policy-doc .leading-none {
  line-height: 1 !important
}

.policy-doc .leading-relaxed {
  line-height: 1.625 !important
}

.policy-doc .leading-tight {
  line-height: 1.25 !important
}

.policy-doc .tracking-tight {
  letter-spacing: -.025em !important
}

.policy-doc .tracking-wide {
  letter-spacing: .025em !important
}

.policy-doc .tracking-wider {
  letter-spacing: .05em !important
}

.policy-doc .tracking-widest {
  letter-spacing: .1em !important
}

.policy-doc .text-accent-foreground {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .text-amber-800 {
  --tw-text-opacity: 1 !important;
  color: #92400e !important;
  color: rgb(146 64 14/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-blue-500 {
  --tw-text-opacity: 1 !important;
  color: #3b82f6 !important;
  color: rgb(59 130 246/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: #2563eb !important;
  color: rgb(37 99 235/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: #1d4ed8 !important;
  color: rgb(29 78 216/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-card-foreground {
  color: #0b111e !important;
  color: hsl(var(--card-foreground)) !important
}

.policy-doc .text-current {
  color: currentColor !important
}

.policy-doc .text-destructive {
  color: #ef4343 !important;
  color: hsl(var(--destructive)) !important
}

.policy-doc .text-destructive-foreground {
  color: #fff !important;
  color: hsl(var(--destructive-foreground)) !important
}

.policy-doc .text-foreground {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .text-foreground\/50 {
  color: #0b111e80 !important;
  color: hsl(var(--foreground)/.5) !important
}

.policy-doc .text-muted-foreground {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .text-orange-700 {
  --tw-text-opacity: 1 !important;
  color: #c2410c !important;
  color: rgb(194 65 12/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-popover-foreground {
  color: #0b111e !important;
  color: hsl(var(--popover-foreground)) !important
}

.policy-doc .text-primary {
  color: #2463eb !important;
  color: hsl(var(--primary)) !important
}

.policy-doc .text-primary-foreground {
  color: #fff !important;
  color: hsl(var(--primary-foreground)) !important
}

.policy-doc .text-red-700 {
  --tw-text-opacity: 1 !important;
  color: #b91c1c !important;
  color: rgb(185 28 28/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-secondary-foreground {
  color: #0f1729 !important;
  color: hsl(var(--secondary-foreground)) !important
}

.policy-doc .text-slate-400 {
  --tw-text-opacity: 1 !important;
  color: #94a3b8 !important;
  color: rgb(148 163 184/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-slate-500 {
  --tw-text-opacity: 1 !important;
  color: #64748b !important;
  color: rgb(100 116 139/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-slate-600 {
  --tw-text-opacity: 1 !important;
  color: #475569 !important;
  color: rgb(71 85 105/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-slate-700 {
  --tw-text-opacity: 1 !important;
  color: #334155 !important;
  color: rgb(51 65 85/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-slate-800 {
  --tw-text-opacity: 1 !important;
  color: #1e293b !important;
  color: rgb(30 41 59/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-slate-900 {
  --tw-text-opacity: 1 !important;
  color: #0f172a !important;
  color: rgb(15 23 42/var(--tw-text-opacity, 1)) !important
}

.policy-doc .text-white {
  --tw-text-opacity: 1 !important;
  color: #fff !important;
  color: rgb(255 255 255/var(--tw-text-opacity, 1)) !important
}

.policy-doc .underline-offset-4 {
  text-underline-offset: 4px !important
}

.policy-doc .opacity-0 {
  opacity: 0 !important
}

.policy-doc .opacity-50 {
  opacity: .5 !important
}

.policy-doc .opacity-60 {
  opacity: .6 !important
}

.policy-doc .opacity-70 {
  opacity: .7 !important
}

.policy-doc .opacity-80 {
  opacity: .8 !important
}

.policy-doc .opacity-90 {
  opacity: .9 !important
}

.policy-doc .opacity-\[0\.35\] {
  opacity: .35 !important
}

.policy-doc .shadow {
  --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important
}

.policy-doc .shadow,
.policy-doc .shadow-\[0_10px_30px_-10px_rgba\(37\2c 99\2c 235\2c 0\.5\)\] {
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.policy-doc .shadow-\[0_10px_30px_-10px_rgba\(37\2c 99\2c 235\2c 0\.5\)\] {
  --tw-shadow: 0 10px 30px -10px #2563eb80 !important;
  --tw-shadow-colored: 0 10px 30px -10px var(--tw-shadow-color) !important
}

.policy-doc .shadow-\[0_1px_0_rgba\(15\2c 23\2c 42\2c 0\.03\)\] {
  --tw-shadow: 0 1px 0 #0f172a08 !important;
  --tw-shadow-colored: 0 1px 0 var(--tw-shadow-color) !important
}

.policy-doc .shadow-\[0_1px_0_rgba\(15\2c 23\2c 42\2c 0\.03\)\],
.policy-doc .shadow-lg {
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.policy-doc .shadow-lg {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important
}

.policy-doc .shadow-md {
  --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a !important;
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important
}

.policy-doc .shadow-md,
.policy-doc .shadow-sm {
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.policy-doc .shadow-sm {
  --tw-shadow: 0 1px 2px 0 #0000000d !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important
}

.policy-doc .shadow-blue-600\/30 {
  --tw-shadow-color: #2563eb4d !important;
  --tw-shadow: var(--tw-shadow-colored) !important
}

.policy-doc .outline-none {
  outline: 2px solid #0000 !important;
  outline-offset: 2px !important
}

.policy-doc .outline {
  outline-style: solid !important
}

.policy-doc .ring-0 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color) !important
}

.policy-doc .ring-0,
.policy-doc .ring-1 {
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.policy-doc .ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important
}

.policy-doc .ring-ring {
  --tw-ring-color: hsl(var(--ring)) !important
}

.policy-doc .ring-offset-background {
  --tw-ring-offset-color: hsl(var(--background)) !important
}

.policy-doc .filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.policy-doc .backdrop-blur-lg {
  --tw-backdrop-blur: blur(16px) !important
}

.policy-doc .backdrop-blur-lg,
.policy-doc .backdrop-blur-md {
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important
}

.policy-doc .backdrop-blur-md {
  --tw-backdrop-blur: blur(12px) !important
}

.policy-doc .backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important
}

.policy-doc .transition {
  transition-duration: .15s !important;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .transition-all {
  transition-duration: .15s !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .transition-colors {
  transition-duration: .15s !important;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .transition-opacity {
  transition-duration: .15s !important;
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .transition-transform {
  transition-duration: .15s !important;
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .duration-1000 {
  transition-duration: 1s !important
}

.policy-doc .duration-200 {
  transition-duration: .2s !important
}

.policy-doc .duration-300 {
  transition-duration: .3s !important
}

.policy-doc .ease-in-out {
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .animate-in {
  --tw-enter-opacity: initial !important;
  --tw-enter-scale: initial !important;
  --tw-enter-rotate: initial !important;
  --tw-enter-translate-x: initial !important;
  --tw-enter-translate-y: initial !important;
  animation-duration: .15s !important;
  animation-name: enter !important
}

.policy-doc .fade-in-0 {
  --tw-enter-opacity: 0 !important
}

.policy-doc .zoom-in-95 {
  --tw-enter-scale: .95 !important
}

.policy-doc .duration-1000 {
  animation-duration: 1s !important
}

.policy-doc .duration-200 {
  animation-duration: .2s !important
}

.policy-doc .duration-300 {
  animation-duration: .3s !important
}

.policy-doc .ease-in-out {
  animation-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.policy-doc .running {
  animation-play-state: running !important
}

.policy-doc {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  color: #0b1120;
  font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  margin: 0
}

.policy-doc .font-display {
  font-family: Plus Jakarta Sans, Inter, sans-serif !important;
  letter-spacing: -.02em !important
}

.policy-doc .hero-glow {
  background: radial-gradient(ellipse 60% 50% at 20% 10%, #8bc5ff40, #0000 60%), radial-gradient(ellipse 50% 45% at 85% 20%, #c6b3ff47, #0000 60%), radial-gradient(ellipse 70% 60% at 50% 90%, #ffd6dc38, #0000 60%), #fff !important
}

.policy-doc .section-glow {
  background: radial-gradient(ellipse 40% 40% at 10% 0, #8bc5ff1a, #0000 60%), radial-gradient(ellipse 40% 40% at 100% 100%, #c6b3ff1f, #0000 60%), #fff !important
}

.policy-doc .grid-bg {
  background-image: linear-gradient(#0f172a0d 1px, #0000 0), linear-gradient(90deg, #0f172a0d 1px, #0000 0) !important;
  background-position: -1px -1px !important;
  background-size: 40px 40px !important
}

.policy-doc .smooth-scroll {
  scroll-behavior: smooth !important
}

.policy-doc .content-prose p {
  font-size: 1.02rem !important
}

.policy-doc .content-prose p,
.policy-doc .content-prose ul li {
  color: #334155 !important;
  line-height: 1.75 !important
}

.policy-doc .chip {
  align-items: center !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  background: #ffffffd9 !important;
  border: 1px solid #0f172a14 !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 2px #0f172a0a !important;
  color: #0f172a !important;
  display: inline-flex !important;
  font-size: .85rem !important;
  font-weight: 500 !important;
  gap: 8px !important;
  padding: 6px 14px !important
}

.policy-doc .section-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important
}

.policy-doc .section-card:hover {
  border-color: #2563eb40 !important;
  box-shadow: 0 12px 40px -12px #2563eb2e !important;
  transform: translateY(-2px) !important
}

.policy-doc .anchor-offset {
  scroll-margin-top: 96px !important
}

.policy-doc .toc-link {
  transition: color .15s ease, background-color .15s ease, border-color .15s ease !important
}

.policy-doc .thin-scroll::-webkit-scrollbar {
  width: 6px !important
}

.policy-doc .thin-scroll::-webkit-scrollbar-thumb {
  background: #0f172a26 !important;
  border-radius: 999px !important
}

.policy-doc .file\:border-0::-webkit-file-upload-button {
  border-width: 0 !important
}

.policy-doc .file\:border-0::file-selector-button {
  border-width: 0 !important
}

.policy-doc .file\:bg-transparent::-webkit-file-upload-button {
  background-color: initial !important
}

.policy-doc .file\:bg-transparent::file-selector-button {
  background-color: initial !important
}

.policy-doc .file\:text-sm::-webkit-file-upload-button {
  font-size: .875rem !important;
  line-height: 1.25rem !important
}

.policy-doc .file\:text-sm::file-selector-button {
  font-size: .875rem !important;
  line-height: 1.25rem !important
}

.policy-doc .file\:font-medium::-webkit-file-upload-button {
  font-weight: 500 !important
}

.policy-doc .file\:font-medium::file-selector-button {
  font-weight: 500 !important
}

.policy-doc .file\:text-foreground::-webkit-file-upload-button {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .file\:text-foreground::file-selector-button {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .placeholder\:text-muted-foreground::placeholder {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .after\:absolute:after {
  content: var(--tw-content) !important;
  position: absolute !important
}

.policy-doc .after\:inset-y-0:after {
  bottom: 0 !important;
  content: var(--tw-content) !important;
  top: 0 !important
}

.policy-doc .after\:left-1\/2:after {
  content: var(--tw-content) !important;
  left: 50% !important
}

.policy-doc .after\:w-1:after {
  content: var(--tw-content) !important;
  width: .25rem !important
}

.policy-doc .after\:-translate-x-1\/2:after {
  --tw-translate-x: -50% !important;
  content: var(--tw-content) !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .first\:rounded-l-md:first-child {
  border-bottom-left-radius: calc(.75rem - 2px) !important;
  border-bottom-left-radius: calc(var(--radius) - 2px) !important;
  border-top-left-radius: calc(.75rem - 2px) !important;
  border-top-left-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .first\:border-l:first-child {
  border-left-width: 1px !important
}

.policy-doc .last\:rounded-r-md:last-child {
  border-bottom-right-radius: calc(.75rem - 2px) !important;
  border-bottom-right-radius: calc(var(--radius) - 2px) !important;
  border-top-right-radius: calc(.75rem - 2px) !important;
  border-top-right-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .last\:border-b-0:last-child {
  border-bottom-width: 0 !important
}

.policy-doc .focus-within\:relative:focus-within {
  position: relative !important
}

.policy-doc .focus-within\:z-20:focus-within {
  z-index: 20 !important
}

.policy-doc .hover\:border-blue-300:hover {
  --tw-border-opacity: 1 !important;
  border-color: #93c5fd !important;
  border-color: rgb(147 197 253/var(--tw-border-opacity, 1)) !important
}

.policy-doc .hover\:bg-accent:hover {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: #eff6ff !important;
  background-color: rgb(239 246 255/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .hover\:bg-blue-50\/30:hover {
  background-color: #eff6ff4d !important
}

.policy-doc .hover\:bg-blue-50\/60:hover {
  background-color: #eff6ff99 !important
}

.policy-doc .hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1 !important;
  background-color: #1d4ed8 !important;
  background-color: rgb(29 78 216/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .hover\:bg-destructive\/80:hover {
  background-color: #ef4343cc !important;
  background-color: hsl(var(--destructive)/.8) !important
}

.policy-doc .hover\:bg-destructive\/90:hover {
  background-color: #ef4343e6 !important;
  background-color: hsl(var(--destructive)/.9) !important
}

.policy-doc .hover\:bg-muted:hover {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--muted)) !important
}

.policy-doc .hover\:bg-muted\/50:hover {
  background-color: #f1f5f980 !important;
  background-color: hsl(var(--muted)/.5) !important
}

.policy-doc .hover\:bg-primary:hover {
  background-color: #2463eb !important;
  background-color: hsl(var(--primary)) !important
}

.policy-doc .hover\:bg-primary\/80:hover {
  background-color: #2463ebcc !important;
  background-color: hsl(var(--primary)/.8) !important
}

.policy-doc .hover\:bg-primary\/90:hover {
  background-color: #2463ebe6 !important;
  background-color: hsl(var(--primary)/.9) !important
}

.policy-doc .hover\:bg-secondary:hover {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--secondary)) !important
}

.policy-doc .hover\:bg-secondary\/80:hover {
  background-color: #f1f5f9cc !important;
  background-color: hsl(var(--secondary)/.8) !important
}

.policy-doc .hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1 !important;
  background-color: #f1f5f9 !important;
  background-color: rgb(241 245 249/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .hover\:bg-slate-50:hover {
  --tw-bg-opacity: 1 !important;
  background-color: #f8fafc !important;
  background-color: rgb(248 250 252/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .hover\:bg-slate-800:hover {
  --tw-bg-opacity: 1 !important;
  background-color: #1e293b !important;
  background-color: rgb(30 41 59/var(--tw-bg-opacity, 1)) !important
}

.policy-doc .hover\:text-accent-foreground:hover {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .hover\:text-blue-600:hover {
  --tw-text-opacity: 1 !important;
  color: #2563eb !important;
  color: rgb(37 99 235/var(--tw-text-opacity, 1)) !important
}

.policy-doc .hover\:text-blue-700:hover {
  --tw-text-opacity: 1 !important;
  color: #1d4ed8 !important;
  color: rgb(29 78 216/var(--tw-text-opacity, 1)) !important
}

.policy-doc .hover\:text-foreground:hover {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .hover\:text-muted-foreground:hover {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .hover\:text-primary-foreground:hover {
  color: #fff !important;
  color: hsl(var(--primary-foreground)) !important
}

.policy-doc .hover\:text-slate-900:hover {
  --tw-text-opacity: 1 !important;
  color: #0f172a !important;
  color: rgb(15 23 42/var(--tw-text-opacity, 1)) !important
}

.policy-doc .hover\:underline:hover {
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important
}

.policy-doc .hover\:opacity-100:hover {
  opacity: 1 !important
}

.policy-doc .focus\:bg-accent:focus {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .focus\:bg-primary:focus {
  background-color: #2463eb !important;
  background-color: hsl(var(--primary)) !important
}

.policy-doc .focus\:text-accent-foreground:focus {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .focus\:text-primary-foreground:focus {
  color: #fff !important;
  color: hsl(var(--primary-foreground)) !important
}

.policy-doc .focus\:opacity-100:focus {
  opacity: 1 !important
}

.policy-doc .focus\:outline-none:focus {
  outline: 2px solid #0000 !important;
  outline-offset: 2px !important
}

.policy-doc .focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important
}

.policy-doc .focus\:ring-1:focus,
.policy-doc .focus\:ring-2:focus {
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.policy-doc .focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important
}

.policy-doc .focus\:ring-ring:focus {
  --tw-ring-color: hsl(var(--ring)) !important
}

.policy-doc .focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px !important
}

.policy-doc .focus-visible\:outline-none:focus-visible {
  outline: 2px solid #0000 !important;
  outline-offset: 2px !important
}

.policy-doc .focus-visible\:ring-1:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.policy-doc .focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.policy-doc .focus-visible\:ring-ring:focus-visible {
  --tw-ring-color: hsl(var(--ring)) !important
}

.policy-doc .focus-visible\:ring-offset-1:focus-visible {
  --tw-ring-offset-width: 1px !important
}

.policy-doc .focus-visible\:ring-offset-2:focus-visible {
  --tw-ring-offset-width: 2px !important
}

.policy-doc .focus-visible\:ring-offset-background:focus-visible {
  --tw-ring-offset-color: hsl(var(--background)) !important
}

.policy-doc .disabled\:pointer-events-none:disabled {
  pointer-events: none !important
}

.policy-doc .disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed !important
}

.policy-doc .disabled\:opacity-50:disabled {
  opacity: .5 !important
}

.policy-doc .group:hover .group-hover\:text-blue-600 {
  --tw-text-opacity: 1 !important;
  color: #2563eb !important;
  color: rgb(37 99 235/var(--tw-text-opacity, 1)) !important
}

.policy-doc .group:hover .group-hover\:text-blue-700 {
  --tw-text-opacity: 1 !important;
  color: #1d4ed8 !important;
  color: rgb(29 78 216/var(--tw-text-opacity, 1)) !important
}

.policy-doc .group:hover .group-hover\:opacity-100 {
  opacity: 1 !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:border-muted\/40 {
  border-color: #f1f5f966 !important;
  border-color: hsl(var(--muted)/.4) !important
}

.policy-doc .group.toaster .group-\[\.toaster\]\:border-border {
  border-color: #e1e7ef !important;
  border-color: hsl(var(--border)) !important
}

.policy-doc .group.toast .group-\[\.toast\]\:bg-muted {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--muted)) !important
}

.policy-doc .group.toast .group-\[\.toast\]\:bg-primary {
  background-color: #2463eb !important;
  background-color: hsl(var(--primary)) !important
}

.policy-doc .group.toaster .group-\[\.toaster\]\:bg-background {
  background-color: #fff !important;
  background-color: hsl(var(--background)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:text-red-300 {
  --tw-text-opacity: 1 !important;
  color: #fca5a5 !important;
  color: rgb(252 165 165/var(--tw-text-opacity, 1)) !important
}

.policy-doc .group.toast .group-\[\.toast\]\:text-muted-foreground {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .group.toast .group-\[\.toast\]\:text-primary-foreground {
  color: #fff !important;
  color: hsl(var(--primary-foreground)) !important
}

.policy-doc .group.toaster .group-\[\.toaster\]\:text-foreground {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .group.toaster .group-\[\.toaster\]\:shadow-lg {
  --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
  border-color: #ef43434d !important;
  border-color: hsl(var(--destructive)/.3) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
  background-color: #ef4343 !important;
  background-color: hsl(var(--destructive)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
  color: #fff !important;
  color: hsl(var(--destructive-foreground)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover {
  --tw-text-opacity: 1 !important;
  color: #fef2f2 !important;
  color: rgb(254 242 242/var(--tw-text-opacity, 1)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
  --tw-ring-color: hsl(var(--destructive)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus {
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(248 113 113/var(--tw-ring-opacity, 1)) !important
}

.policy-doc .group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus {
  --tw-ring-offset-color: #dc2626 !important
}

.policy-doc .peer:disabled~.peer-disabled\:cursor-not-allowed {
  cursor: not-allowed !important
}

.policy-doc .peer:disabled~.peer-disabled\:opacity-70 {
  opacity: .7 !important
}

.policy-doc .has-\[\:disabled\]\:opacity-50:has(:disabled) {
  opacity: .5 !important
}

.policy-doc .aria-selected\:bg-accent[aria-selected=true] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .aria-selected\:bg-accent\/50[aria-selected=true] {
  background-color: #f1f5f980 !important;
  background-color: hsl(var(--accent)/.5) !important
}

.policy-doc .aria-selected\:text-accent-foreground[aria-selected=true] {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .aria-selected\:text-muted-foreground[aria-selected=true] {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .aria-selected\:opacity-100[aria-selected=true] {
  opacity: 1 !important
}

.policy-doc .data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],
.policy-doc .data-\[disabled\]\:pointer-events-none[data-disabled] {
  pointer-events: none !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical] {
  height: 1px !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical] {
  width: 100% !important
}

.policy-doc .data-\[side\=bottom\]\:translate-y-1[data-side=bottom] {
  --tw-translate-y: 0.25rem !important
}

.policy-doc .data-\[side\=bottom\]\:translate-y-1[data-side=bottom],
.policy-doc .data-\[side\=left\]\:-translate-x-1[data-side=left] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[side\=left\]\:-translate-x-1[data-side=left] {
  --tw-translate-x: -0.25rem !important
}

.policy-doc .data-\[side\=right\]\:translate-x-1[data-side=right] {
  --tw-translate-x: 0.25rem !important
}

.policy-doc .data-\[side\=right\]\:translate-x-1[data-side=right],
.policy-doc .data-\[side\=top\]\:-translate-y-1[data-side=top] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[side\=top\]\:-translate-y-1[data-side=top] {
  --tw-translate-y: -0.25rem !important
}

.policy-doc .data-\[state\=checked\]\:translate-x-4[data-state=checked] {
  --tw-translate-x: 1rem !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],
.policy-doc .data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel] {
  --tw-translate-x: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end] {
  --tw-translate-x: var(--radix-toast-swipe-end-x) !important
}

.policy-doc .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],
.policy-doc .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move] {
  --tw-translate-x: var(--radix-toast-swipe-move-x) !important
}

.policy-doc .data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
  animation: accordion-up .2s ease-out !important
}

.policy-doc .data-\[state\=open\]\:animate-accordion-down[data-state=open] {
  animation: accordion-down .2s ease-out !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical] {
  flex-direction: column !important
}

.policy-doc .data-\[selected\=true\]\:bg-accent[data-selected=true] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .data-\[state\=active\]\:bg-background[data-state=active] {
  background-color: #fff !important;
  background-color: hsl(var(--background)) !important
}

.policy-doc .data-\[state\=checked\]\:bg-primary[data-state=checked] {
  background-color: #2463eb !important;
  background-color: hsl(var(--primary)) !important
}

.policy-doc .data-\[state\=on\]\:bg-accent[data-state=on],
.policy-doc .data-\[state\=open\]\:bg-accent[data-state=open] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .data-\[state\=open\]\:bg-accent\/50[data-state=open] {
  background-color: #f1f5f980 !important;
  background-color: hsl(var(--accent)/.5) !important
}

.policy-doc .data-\[state\=open\]\:bg-secondary[data-state=open] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--secondary)) !important
}

.policy-doc .data-\[state\=selected\]\:bg-muted[data-state=selected] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--muted)) !important
}

.policy-doc .data-\[state\=unchecked\]\:bg-input[data-state=unchecked] {
  background-color: #e1e7ef !important;
  background-color: hsl(var(--input)) !important
}

.policy-doc .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .data-\[selected\=true\]\:text-accent-foreground[data-selected=true] {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .data-\[state\=active\]\:text-foreground[data-state=active] {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .data-\[state\=checked\]\:text-primary-foreground[data-state=checked] {
  color: #fff !important;
  color: hsl(var(--primary-foreground)) !important
}

.policy-doc .data-\[state\=on\]\:text-accent-foreground[data-state=on],
.policy-doc .data-\[state\=open\]\:text-accent-foreground[data-state=open] {
  color: #0f1729 !important;
  color: hsl(var(--accent-foreground)) !important
}

.policy-doc .data-\[state\=open\]\:text-muted-foreground[data-state=open] {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .data-\[disabled\=true\]\:opacity-50[data-disabled=true],
.policy-doc .data-\[disabled\]\:opacity-50[data-disabled] {
  opacity: .5 !important
}

.policy-doc .data-\[state\=active\]\:shadow[data-state=active] {
  --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.policy-doc .data-\[swipe\=move\]\:transition-none[data-swipe=move] {
  transition-property: none !important
}

.policy-doc .data-\[state\=closed\]\:duration-300[data-state=closed] {
  transition-duration: .3s !important
}

.policy-doc .data-\[state\=open\]\:duration-500[data-state=open] {
  transition-duration: .5s !important
}

.policy-doc .data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],
.policy-doc .data-\[state\=open\]\:animate-in[data-state=open],
.policy-doc .data-\[state\=visible\]\:animate-in[data-state=visible] {
  --tw-enter-opacity: initial !important;
  --tw-enter-scale: initial !important;
  --tw-enter-rotate: initial !important;
  --tw-enter-translate-x: initial !important;
  --tw-enter-translate-y: initial !important;
  animation-duration: .15s !important;
  animation-name: enter !important
}

.policy-doc .data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],
.policy-doc .data-\[state\=closed\]\:animate-out[data-state=closed],
.policy-doc .data-\[state\=hidden\]\:animate-out[data-state=hidden],
.policy-doc .data-\[swipe\=end\]\:animate-out[data-swipe=end] {
  --tw-exit-opacity: initial !important;
  --tw-exit-scale: initial !important;
  --tw-exit-rotate: initial !important;
  --tw-exit-translate-x: initial !important;
  --tw-exit-translate-y: initial !important;
  animation-duration: .15s !important;
  animation-name: exit !important
}

.policy-doc .data-\[motion\^\=from-\]\:fade-in[data-motion^=from-] {
  --tw-enter-opacity: 0 !important
}

.policy-doc .data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],
.policy-doc .data-\[state\=closed\]\:fade-out-0[data-state=closed] {
  --tw-exit-opacity: 0 !important
}

.policy-doc .data-\[state\=closed\]\:fade-out-80[data-state=closed] {
  --tw-exit-opacity: 0.8 !important
}

.policy-doc .data-\[state\=hidden\]\:fade-out[data-state=hidden] {
  --tw-exit-opacity: 0 !important
}

.policy-doc .data-\[state\=open\]\:fade-in-0[data-state=open],
.policy-doc .data-\[state\=visible\]\:fade-in[data-state=visible] {
  --tw-enter-opacity: 0 !important
}

.policy-doc .data-\[state\=closed\]\:zoom-out-95[data-state=closed] {
  --tw-exit-scale: .95 !important
}

.policy-doc .data-\[state\=open\]\:zoom-in-90[data-state=open] {
  --tw-enter-scale: .9 !important
}

.policy-doc .data-\[state\=open\]\:zoom-in-95[data-state=open] {
  --tw-enter-scale: .95 !important
}

.policy-doc .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end] {
  --tw-enter-translate-x: 13rem !important
}

.policy-doc .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start] {
  --tw-enter-translate-x: -13rem !important
}

.policy-doc .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end] {
  --tw-exit-translate-x: 13rem !important
}

.policy-doc .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start] {
  --tw-exit-translate-x: -13rem !important
}

.policy-doc .data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom] {
  --tw-enter-translate-y: -0.5rem !important
}

.policy-doc .data-\[side\=left\]\:slide-in-from-right-2[data-side=left] {
  --tw-enter-translate-x: 0.5rem !important
}

.policy-doc .data-\[side\=right\]\:slide-in-from-left-2[data-side=right] {
  --tw-enter-translate-x: -0.5rem !important
}

.policy-doc .data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top] {
  --tw-enter-translate-y: 0.5rem !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed] {
  --tw-exit-translate-y: 100% !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-left[data-state=closed] {
  --tw-exit-translate-x: -100% !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] {
  --tw-exit-translate-x: -50% !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],
.policy-doc .data-\[state\=closed\]\:slide-out-to-right[data-state=closed] {
  --tw-exit-translate-x: 100% !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-top[data-state=closed] {
  --tw-exit-translate-y: -100% !important
}

.policy-doc .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] {
  --tw-exit-translate-y: -48% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-bottom[data-state=open] {
  --tw-enter-translate-y: 100% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-left[data-state=open] {
  --tw-enter-translate-x: -100% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] {
  --tw-enter-translate-x: -50% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-right[data-state=open] {
  --tw-enter-translate-x: 100% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-top[data-state=open] {
  --tw-enter-translate-y: -100% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] {
  --tw-enter-translate-y: -48% !important
}

.policy-doc .data-\[state\=open\]\:slide-in-from-top-full[data-state=open] {
  --tw-enter-translate-y: -100% !important
}

.policy-doc .data-\[state\=closed\]\:duration-300[data-state=closed] {
  animation-duration: .3s !important
}

.policy-doc .data-\[state\=open\]\:duration-500[data-state=open] {
  animation-duration: .5s !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after {
  content: var(--tw-content) !important;
  left: 0 !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after {
  content: var(--tw-content) !important;
  height: .25rem !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after {
  content: var(--tw-content) !important;
  width: 100% !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after {
  --tw-translate-y: -50% !important;
  content: var(--tw-content) !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after {
  --tw-translate-x: 0px !important;
  content: var(--tw-content) !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],
.policy-doc .data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open] {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .group[data-state=open] .group-data-\[state\=open\]\:rotate-180 {
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .dark\:border-destructive:is(.dark *) {
  border-color: #ef4343 !important;
  border-color: hsl(var(--destructive)) !important
}

.policy-doc .\[\&\+div\]\:text-xs+div {
  font-size: .75rem !important;
  line-height: 1rem !important
}

.policy-doc .\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end) {
  border-bottom-right-radius: calc(.75rem - 2px) !important;
  border-bottom-right-radius: calc(var(--radius) - 2px) !important;
  border-top-right-radius: calc(.75rem - 2px) !important;
  border-top-right-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start) {
  border-bottom-left-radius: calc(.75rem - 2px) !important;
  border-bottom-left-radius: calc(var(--radius) - 2px) !important;
  border-top-left-radius: calc(.75rem - 2px) !important;
  border-top-left-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]) {
  border-radius: calc(.75rem - 2px) !important;
  border-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
  background-color: #f1f5f9 !important;
  background-color: hsl(var(--accent)) !important
}

.policy-doc .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
  border-bottom-left-radius: calc(.75rem - 2px) !important;
  border-bottom-left-radius: calc(var(--radius) - 2px) !important;
  border-top-left-radius: calc(.75rem - 2px) !important;
  border-top-left-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
  border-bottom-right-radius: calc(.75rem - 2px) !important;
  border-bottom-right-radius: calc(var(--radius) - 2px) !important;
  border-top-right-radius: calc(.75rem - 2px) !important;
  border-top-right-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {
  background-color: #f1f5f980 !important;
  background-color: hsl(var(--accent)/.5) !important
}

.policy-doc .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
  border-bottom-right-radius: calc(.75rem - 2px) !important;
  border-bottom-right-radius: calc(var(--radius) - 2px) !important;
  border-top-right-radius: calc(.75rem - 2px) !important;
  border-top-right-radius: calc(var(--radius) - 2px) !important
}

.policy-doc .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
  padding-right: 0 !important
}

.policy-doc .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox] {
  --tw-translate-y: 2px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .\[\&\>span\]\:line-clamp-1>span {
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  display: -webkit-box !important;
  overflow: hidden !important
}

.policy-doc .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {
  --tw-translate-y: -3px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .\[\&\>svg\]\:absolute>svg {
  position: absolute !important
}

.policy-doc .\[\&\>svg\]\:left-4>svg {
  left: 1rem !important
}

.policy-doc .\[\&\>svg\]\:top-4>svg {
  top: 1rem !important
}

.policy-doc .\[\&\>svg\]\:size-4>svg {
  height: 1rem !important;
  width: 1rem !important
}

.policy-doc .\[\&\>svg\]\:h-3\.5>svg {
  height: .875rem !important
}

.policy-doc .\[\&\>svg\]\:w-3\.5>svg {
  width: .875rem !important
}

.policy-doc .\[\&\>svg\]\:shrink-0>svg {
  flex-shrink: 0 !important
}

.policy-doc .\[\&\>svg\]\:text-destructive>svg {
  color: #ef4343 !important;
  color: hsl(var(--destructive)) !important
}

.policy-doc .\[\&\>svg\]\:text-foreground>svg {
  color: #0b111e !important;
  color: hsl(var(--foreground)) !important
}

.policy-doc .\[\&\>svg\~\*\]\:pl-7>svg~* {
  padding-left: 1.75rem !important
}

.policy-doc .\[\&\>tr\]\:last\:border-b-0:last-child>tr {
  border-bottom-width: 0 !important
}

.policy-doc .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
  --tw-rotate: 90deg !important
}

.policy-doc .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,
.policy-doc .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.policy-doc .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
  --tw-rotate: 180deg !important
}

.policy-doc .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.policy-doc .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
  padding-bottom: .375rem !important;
  padding-top: .375rem !important
}

.policy-doc .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
  font-size: .75rem !important;
  line-height: 1rem !important
}

.policy-doc .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
  font-weight: 500 !important
}

.policy-doc .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
  color: #65758b !important;
  color: hsl(var(--muted-foreground)) !important
}

.policy-doc .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group] {
  padding-top: 0 !important
}

.policy-doc .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.policy-doc .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
  height: 1.25rem !important
}

.policy-doc .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
  width: 1.25rem !important
}

.policy-doc .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
  height: 3rem !important
}

.policy-doc .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
  padding-left: .5rem !important;
  padding-right: .5rem !important
}

.policy-doc .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
  padding-bottom: .75rem !important;
  padding-top: .75rem !important
}

.policy-doc .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
  height: 1.25rem !important
}

.policy-doc .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
  width: 1.25rem !important
}

.policy-doc .\[\&_p\]\:leading-relaxed p {
  line-height: 1.625 !important
}

.policy-doc .\[\&_svg\]\:pointer-events-none svg {
  pointer-events: none !important
}

.policy-doc .\[\&_svg\]\:size-4 svg {
  height: 1rem !important;
  width: 1rem !important
}

.policy-doc .\[\&_svg\]\:shrink-0 svg {
  flex-shrink: 0 !important
}

.policy-doc .\[\&_tr\:last-child\]\:border-0 tr:last-child {
  border-width: 0 !important
}

.policy-doc .\[\&_tr\]\:border-b tr {
  border-bottom-width: 1px !important
}

.policy-doc .App {
  background: #fff !important;
  min-height: 100vh !important
}

@media (min-width:640px) {
  .policy-doc .sm\:bottom-0 {
    bottom: 0 !important
  }

  .policy-doc .sm\:right-0 {
    right: 0 !important
  }

  .policy-doc .sm\:top-auto {
    top: auto !important
  }

  .policy-doc .sm\:mt-0 {
    margin-top: 0 !important
  }

  .policy-doc .sm\:block {
    display: block !important
  }

  .policy-doc .sm\:inline {
    display: inline !important
  }

  .policy-doc .sm\:flex {
    display: flex !important
  }

  .policy-doc .sm\:inline-flex {
    display: inline-flex !important
  }

  .policy-doc .sm\:w-56 {
    width: 14rem !important
  }

  .policy-doc .sm\:max-w-sm {
    max-width: 24rem !important
  }

  .policy-doc .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important
  }

  .policy-doc .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important
  }

  .policy-doc .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important
  }

  .policy-doc .sm\:flex-row {
    flex-direction: row !important
  }

  .policy-doc .sm\:flex-col {
    flex-direction: column !important
  }

  .policy-doc .sm\:items-start {
    align-items: flex-start !important
  }

  .policy-doc .sm\:items-center {
    align-items: center !important
  }

  .policy-doc .sm\:justify-end {
    justify-content: flex-end !important
  }

  .policy-doc .sm\:gap-2\.5 {
    gap: .625rem !important
  }

  .policy-doc .sm\:gap-6 {
    gap: 1.5rem !important
  }

  .policy-doc .sm\:space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: calc(.5rem*var(--tw-space-x-reverse)) !important
  }

  .policy-doc .sm\:space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0 !important;
    margin-left: calc(1rem*(1 - var(--tw-space-x-reverse))) !important;
    margin-right: calc(1rem*var(--tw-space-x-reverse)) !important
  }

  .policy-doc .sm\:space-y-0>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-bottom: calc(0px*var(--tw-space-y-reverse)) !important;
    margin-top: calc(0px*(1 - var(--tw-space-y-reverse))) !important
  }

  .policy-doc .sm\:rounded-lg {
    border-radius: .75rem !important;
    border-radius: var(--radius) !important
  }

  .policy-doc .sm\:p-10 {
    padding: 2.5rem !important
  }

  .policy-doc .sm\:p-9 {
    padding: 2.25rem !important
  }

  .policy-doc .sm\:px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
  }

  .policy-doc .sm\:pb-24 {
    padding-bottom: 6rem !important
  }

  .policy-doc .sm\:pl-\[68px\] {
    padding-left: 68px !important
  }

  .policy-doc .sm\:text-left {
    text-align: left !important
  }

  .policy-doc .sm\:text-\[18px\] {
    font-size: 18px !important
  }

  .policy-doc .sm\:text-\[32px\] {
    font-size: 32px !important
  }

  .policy-doc .sm\:text-\[60px\] {
    font-size: 60px !important
  }

  .policy-doc .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open] {
    --tw-enter-translate-y: 100% !important
  }
}

@media (min-width:768px) {
  .policy-doc .md\:absolute {
    position: absolute !important
  }

  .policy-doc .md\:col-span-2 {
    grid-column: span 2/span 2 !important
  }

  .policy-doc .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
    width: var(--radix-navigation-menu-viewport-width) !important
  }

  .policy-doc .md\:w-auto {
    width: auto !important
  }

  .policy-doc .md\:max-w-\[420px\] {
    max-width: 420px !important
  }

  .policy-doc .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important
  }

  .policy-doc .md\:text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
  }
}

@media (min-width:1024px) {
  .policy-doc .lg\:block {
    display: block !important
  }

  .policy-doc .lg\:flex {
    display: flex !important
  }

  .policy-doc .lg\:hidden {
    display: none !important
  }

  .policy-doc .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important
  }

  .policy-doc .lg\:text-\[72px\] {
    font-size: 72px !important
  }
}

/* --- 3. patches ---------------------------------------------------------- */

/* Arbitrary values changed after the Tailwind build ran, so they have no
   generated rule: the hero top padding clears the site's fixed header, and
   the primary CTA keeps its coloured shadow. */
.policy-doc .pt-\[150px\] {
  padding-top: 150px;
}

.policy-doc .shadow-\[0_10px_30px_-10px_rgba\(37\,99\,235\,0\.5\)\] {
  box-shadow: 0 10px 30px -10px rgba(37, 99, 235, 0.5);
}

.policy-doc .toc-link {
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.policy-doc .thin-scroll::-webkit-scrollbar {
  width: 6px;
}

.policy-doc .thin-scroll::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.15);
  border-radius: 999px;
}

/* Site header is fixed, so anchors need more offset than the prototype's 96px. */
.policy-doc .anchor-offset {
  scroll-margin-top: 120px;
}

/* In-page TOC/hero anchors should glide, not jump. The root element is the
   scroller, so scroll-behavior has to live there; :has scopes it to pages that
   actually render a .policy-doc, and it stops applying the moment you navigate
   away. RouteScripts still forces `auto` on the html element while it resets
   the scroll position on navigation, so scroll-to-top stays instant. */
html:has(.policy-doc) {
  scroll-behavior: smooth;
}

/* The sidebar must stretch to the full height of the flex row, otherwise the
   sticky child has no travel distance and never sticks. */
.policy-doc aside {
  width: 280px !important;
  flex-shrink: 0 !important;
  align-self: stretch !important;
}

/* The TOC always parks 92px down so "ON THIS PAGE" clears the fixed site
   header, which means the list has to fit in what is left of the viewport -
   hence the 5px row padding below. At 5px the 20 links come to ~670px and
   need no scrollbar on any window taller than ~790px. The max-height is a
   safety valve for shorter windows so the last entries stay reachable; it
   does not engage at normal sizes. */
.policy-doc aside .sticky {
  position: sticky !important;
  top: 92px !important;
  max-height: calc(100vh - 116px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Bootstrap's nav/list rules otherwise turn the TOC into a wrapping
   horizontal list and inflate the link padding. */
.policy-doc aside nav {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.policy-doc aside .toc-link {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 5px 12px !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 1.5 !important;
  text-decoration: none !important;
  background-image: none !important;
}

.policy-doc aside .toc-link>span:first-child {
  flex: 0 0 auto;
}

.policy-doc aside .toc-link .truncate {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
