body.vc-policy-page { background: #08090f; }
body.vc-policy-page #smooth-wrapper { position: relative !important; inset: auto !important; overflow: visible !important; }
body.vc-policy-page #smooth-content { transform: none !important; }
#vc-policy-page { background: radial-gradient(ellipse at 80% 0, #17204455, transparent 650px), #08090f; color: #f6f3fa; font-family: Inter, system-ui, sans-serif; }
#vc-policy-page *, #vc-policy-page *::before, #vc-policy-page *::after { box-sizing: border-box; }
#vc-policy-page .vc-policy__container { width: min(88%, 1280px); margin: auto; padding-block: clamp(64px, 7vw, 100px) 100px; }
#vc-policy-page :is(h1,h2,h3,p,ol) { margin: 0; }
#vc-policy-page :is(h1,h2,h3) { font-family: "Funnel Display", Inter, sans-serif; color: #faf8fc; }
#vc-policy-page .vc-policy__hero { padding-block: 24px 48px; border-bottom: 1px solid #ffffff18; margin-bottom: 48px; }
#vc-policy-page h1 { font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 700; }
#vc-policy-page .vc-policy__dates { display: block; margin-top: 24px; color: #cba6e6; font-size: .875rem; line-height: 1.8; }
#vc-policy-page .vc-policy__layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
#vc-policy-page .vc-policy__nav { position: sticky; top: 112px; max-height: calc(100svh - 144px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #704298 transparent; padding-right: 12px; }
#vc-policy-page .vc-policy__nav summary { color: #d7a1f0; font-weight: 650; font-size: 1rem; cursor: pointer; padding-block: 8px 20px; }
#vc-policy-page .vc-policy__nav ol { list-style: none; padding: 0; }
#vc-policy-page .vc-policy__nav li + li { margin-top: 4px; }
#vc-policy-page .vc-policy__nav a { display: block; padding: 9px 0; color: #ada9b9; text-decoration: none; font-size: .8125rem; line-height: 1.6; }
#vc-policy-page .vc-policy__nav a:hover { color: #ecd6ff; }
#vc-policy-page .vc-policy__body { min-width: 0; max-width: 850px; }
#vc-policy-page .vc-policy__body > p + .vc-policy__section { margin-top: 32px; }
#vc-policy-page .vc-policy__section { scroll-margin-top: 120px; }
#vc-policy-page .vc-policy__section + .vc-policy__section { margin-top: 52px; padding-top: 40px; border-top: 1px solid #ffffff14; }
#vc-policy-page h2 { margin-bottom: 24px; font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.3; letter-spacing: -.025em; }
#vc-policy-page h3 { margin-top: 32px; margin-bottom: 16px; font-size: 1.2rem; line-height: 1.4; color: #ddc4ed; }
#vc-policy-page .vc-policy__body p { color: #bfbdc9; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
#vc-policy-page .vc-policy__body p + p { margin-top: 18px; }
#vc-policy-page .vc-policy__body a { color: #d8adf2; text-underline-offset: 4px; }
#vc-policy-page a:focus-visible, #vc-policy-page summary:focus-visible { outline: 2px solid #e6b4ff; outline-offset: 4px; }
@media (max-width: 900px) {
	#vc-policy-page .vc-policy__layout { grid-template-columns: 1fr; gap: 36px; }
	#vc-policy-page .vc-policy__nav { position: relative; top: auto; max-height: 300px; border-bottom: 1px solid #ffffff18; padding-bottom: 20px; }
	#vc-policy-page .vc-policy__nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
}
@media (max-width: 600px) {
	#vc-policy-page .vc-policy__container { width: calc(100% - 40px); padding-top: 36px; padding-bottom: 64px; }
	#vc-policy-page .vc-policy__hero { padding-bottom: 32px; margin-bottom: 32px; }
	#vc-policy-page .vc-policy__nav ol { grid-template-columns: 1fr; }
	#vc-policy-page .vc-policy__body p { font-size: .9375rem; line-height: 1.8; }
	#vc-policy-page .vc-policy__section + .vc-policy__section { margin-top: 36px; padding-top: 30px; }
}
