/* Scoped to the four legal pages. No player, homepage or consent styles. */
.vh-legal-page #post-content { padding-block: clamp(8.5rem, 10vw, 10rem) 4.5rem; }
.vh-legal-page #post-content > .container { width: 100%; max-width: 1120px; padding-inline: clamp(1.25rem, 4vw, 2.5rem); margin-inline: auto; box-sizing: border-box; }
.vh-legal-page .post-content.custom-content { min-width: 0; }
.vh-legal-document { --vhl-purple: #58316f; --vhl-ink: #302f35; --vhl-soft: #f7f4f9; --vhl-line: #e5dce9; max-width: 960px; margin-inline: auto; color: var(--vhl-ink); font-size: clamp(1rem, .95rem + .2vw, 1.075rem); line-height: 1.78; text-align: left; overflow-wrap: break-word; }
.vh-legal-document *, .vh-legal-document *::before, .vh-legal-document *::after { box-sizing: border-box; }
.vh-legal-document h1 { max-width: 26ch; margin: 0 0 1.65rem; color: var(--vhl-ink); font-family: inherit; font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.65rem); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; text-align: left; text-wrap: balance; }
.vh-legal-document header, .vh-legal-document .vh-legal-header { margin: 0 0 2.25rem; padding: 0 0 1rem; border-bottom: 1px solid var(--vhl-line); }
.vh-legal-document h2 { margin: 2.85rem 0 1.15rem; padding-top: 1.15rem; border-top: 1px solid var(--vhl-line); color: var(--vhl-purple); font-family: inherit; font-size: clamp(1.2rem, 1.02rem + .6vw, 1.5rem); font-weight: 700; line-height: 1.4; letter-spacing: -.01em; text-align: left; text-transform: none; scroll-margin-top: 120px; }
.vh-legal-document h3 { margin: 1.9rem 0 .75rem; color: var(--vhl-ink); font-family: inherit; font-size: 1.12em; font-weight: 700; line-height: 1.5; scroll-margin-top: 120px; }
.vh-legal-document h4 { margin: 1.45rem 0 .7rem; color: var(--vhl-ink); font-family: inherit; font-size: 1em; font-weight: 700; line-height: 1.55; scroll-margin-top: 120px; }
.vh-legal-document p { max-width: 78ch; margin: 0 0 1.05rem; text-align: left; }
.vh-legal-document p:empty { display: none; }
.vh-legal-document ul, .vh-legal-document ol { max-width: 78ch; margin: .8rem 0 1.3rem; padding-left: 1.55rem; list-style-position: outside; }
.vh-legal-document ul { list-style-type: disc; }
.vh-legal-document ol { list-style-type: decimal; }
.vh-legal-document li { margin-bottom: .5rem; padding-left: .15rem; }
.vh-legal-document li::marker { color: var(--vhl-purple); }
.vh-legal-document a { color: var(--vhl-purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; overflow-wrap: anywhere; }
.vh-legal-document a:hover { color: #392048; }
.vh-legal-document a:focus-visible, .vh-legal-document summary:focus-visible, .vh-legal-table-scroll:focus-visible { outline: 3px solid var(--vhl-purple); outline-offset: 4px; border-radius: 4px; }
.vh-legal-document strong, .vh-legal-document b { font-weight: 700; }
.vh-legal-document .vh-legal-toc, .vh-legal-document nav { margin: 0 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--vhl-line); border-radius: 12px; background: var(--vhl-soft); }
.vh-legal-document summary { min-height: 44px; padding-block: .45rem; color: var(--vhl-purple); font-weight: 600; cursor: pointer; }
.vh-legal-document details > ol, .vh-legal-document nav > ol { margin-bottom: .1rem; font-size: .94em; }
.vh-legal-document details li a, .vh-legal-document nav li a { display: inline-block; padding-block: .3rem; }
.vh-legal-table-scroll { width: 100%; max-width: 100%; margin: 1.25rem 0 1.7rem; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--vhl-line); border-radius: 10px; background: #fff; scrollbar-color: #b6a1c2 var(--vhl-soft); }
.vh-legal-table-scroll table, .vh-legal-document table { width: 100%; min-width: 680px; margin: 0; table-layout: fixed; border-collapse: collapse; font-size: .86em; line-height: 1.6; text-align: left; }
.vh-legal-document th, .vh-legal-document td { padding: .9rem 1rem; border: 0; border-bottom: 1px solid var(--vhl-line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.vh-legal-document th { color: var(--vhl-purple); background: var(--vhl-soft); font-weight: 700; }
.vh-legal-document td p, .vh-legal-document th p { margin: 0 0 .5rem; font-size: inherit; line-height: inherit; }
.vh-legal-document td p:last-child, .vh-legal-document th p:last-child { margin-bottom: 0; }
.vh-legal-document tbody tr:nth-child(even) { background: #fcfafc; }
.vh-legal-document tr:last-child td { border-bottom: 0; }
.vh-legal-document figure { margin: 1.2rem 0; max-width: 100%; }
.vh-legal-document .vh-legal-end { margin-top: 2rem; color: #716676; font-size: .86em; letter-spacing: .04em; }
@media (max-width: 600px) {
 .vh-legal-page #post-content { padding-block: 8.5rem 2.2rem; }
 .vh-legal-document { line-height: 1.72; }
 .vh-legal-document h1 { margin-bottom: 1.2rem; }
 .vh-legal-document h2 { margin-top: 2rem; padding-top: 1rem; }
 .vh-legal-document h3 { margin-top: 1.5rem; }
 .vh-legal-document p { margin-bottom: 1rem; }
 .vh-legal-document .vh-legal-toc, .vh-legal-document nav { padding: .65rem .9rem; }
 .vh-legal-document td, .vh-legal-document th { padding: .75rem .85rem; }
}
@media print {
 .vh-legal-document { max-width: none; font-size: 10.5pt; line-height: 1.5; color: #000; }
 .vh-legal-document h2, .vh-legal-document h3, .vh-legal-document h4 { break-after: avoid; color: #000; }
 .vh-legal-table-scroll { overflow: visible; border-radius: 0; }
 .vh-legal-document table { min-width: 0; font-size: 8pt; }
 .vh-legal-document nav, .vh-legal-document details { display: none; }
}
