.legal-shell{display:flex;min-width:0;flex-direction:column}.legal-shell>footer{margin-top:auto;overflow-wrap:anywhere}.legal-page{width:100%;min-width:0;padding:clamp(2.5rem,6vw,5rem) 1.25rem;background:var(--v4-paper);scroll-margin-top:5rem}.legal-content{width:100%;max-width:70ch;min-width:0;margin-inline:auto;color:var(--v4-ink-muted);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.legal-content :is(h1,h2,h3,h4){color:var(--v4-ink);font-family:var(--font-manrope),system-ui,sans-serif;font-weight:700;text-wrap:pretty;scroll-margin-top:6rem}.legal-content h1{margin-top:0;font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em}.legal-content h2{font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.3;letter-spacing:-.025em}.legal-content h3{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.4;letter-spacing:-.015em}.legal-document :is(h2,h3,h4){margin-block:2.5rem 1rem}.legal-content a:not(.legal-action){color:var(--v4-accent-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.legal-content a:not(.legal-action):hover{color:var(--v4-ink);text-decoration-thickness:2px}.legal-content .legal-action{color:var(--v4-ink);text-decoration:none}.legal-document :is(p,ul,ol){margin-block:1rem}.legal-document :is(ul,ol){padding-inline-start:1.5rem}.legal-document ul{list-style:disc}.legal-document ol{list-style:decimal}.legal-document li+li{margin-top:.625rem}.legal-document li::marker{color:var(--v4-accent-ink)}.legal-document strong{color:var(--v4-ink);font-weight:700}.legal-content code{padding:.15em .35em;border-radius:.3rem;background:var(--v4-paper-deep);color:var(--v4-ink);font-size:.9em}.legal-content :is(.legal-notice,blockquote){margin-block:1.5rem;padding:1.25rem;border:1px solid var(--v4-rule);border-inline-start:4px solid var(--v4-lime);border-radius:.75rem;background:var(--v4-paper-deep);color:var(--v4-ink-muted);font-size:.9375rem}.legal-document hr{margin-block:2rem;border-color:var(--v4-rule)}.legal-toc{margin-block:2rem;padding:1.25rem;border:1px solid var(--v4-rule);border-radius:.75rem;background:var(--v4-paper-deep)}.legal-toc summary{min-height:2.75rem;align-content:center;cursor:pointer;color:var(--v4-ink);font-weight:700}.legal-toc a{display:inline-block;padding-block:.375rem}.legal-table{max-width:100%;margin-block:1.5rem;border:1px solid var(--v4-rule);border-radius:.75rem}.legal-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9375rem;line-height:1.6}.legal-table :is(th,td){overflow-wrap:anywhere;padding:.875rem 1rem;border-bottom:1px solid var(--v4-rule);text-align:start;vertical-align:top}.legal-table th{background:var(--v4-paper-deep);color:var(--v4-ink);font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-toolbar:not([hidden]){display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block:1.5rem}.legal-toolbar button{min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--v4-rule);border-radius:9999px;color:var(--v4-accent-ink);font-weight:600}.legal-content :is(summary,button,a):focus-visible{outline:2px solid var(--v4-accent-ink);outline-offset:4px}.legal-section{margin-block:1rem;border-block-end:1px solid var(--v4-rule)}.legal-section>summary{padding-block:1rem;cursor:pointer;color:var(--v4-accent-ink)}.legal-section>summary h2{display:inline;margin:0}.legal-section-content{padding-bottom:1rem;scroll-margin-top:11rem}@media screen and (max-width:639px){.legal-table{border:0}.legal-table :is(table,tbody,tr,td){display:block;width:100%;min-width:0}.legal-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-table tbody tr{margin-block:1rem;border:1px solid var(--v4-rule);border-radius:.75rem;background:var(--v4-paper)}.legal-table td{border:0;padding:.625rem 1rem}.legal-table td:before{content:attr(data-label) ": ";color:var(--v4-ink);font-weight:700}}@media print{.legal-section::details-content{display:block;content-visibility:visible}.legal-section>.legal-section-content{display:block!important}.legal-section>summary{list-style:none}.legal-section>summary::marker{content:""}.legal-toc{display:none}.legal-table{overflow:visible}.legal-table tr{-moz-column-break-inside:avoid;break-inside:avoid}}.legal-content :is(fieldset,input,select,textarea){min-width:0;max-width:100%}.legal-content :is(input,select,textarea){accent-color:var(--v4-accent-ink)}.legal-content .bg-brand-500{border-radius:9999px;color:var(--v4-ink)}@media (min-width:768px){.legal-page{padding-inline:2rem}}