@layer site{html:has(.legal-shell){height:auto;overflow-y:auto}.site-body:has(.legal-shell){height:auto;overflow:visible}.site-body:has(.legal-shell):not(.site-body--full-height):not(:has(.home-hero)){background:var(--color-surface)}.legal-shell{width:min(1180px,100% - 3rem);padding-block:var(--space-7) var(--space-11);color:var(--color-ink);margin-inline:auto}.legal-shell .breadcrumbs{margin-bottom:var(--space-7)!important}.legal-shell .breadcrumbs li{text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.legal-grid{gap:var(--space-10);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.legal-sidebar{top:var(--space-6);max-height:calc(100dvh - 4rem);padding-right:var(--space-5);border-right:1px solid var(--color-divider);scrollbar-width:thin;position:sticky;overflow-y:auto}.legal-documents h2{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:0;font-weight:500;line-height:1.5}.legal-documents ul,.legal-contents ol{margin:0;padding:0;list-style:none}.legal-documents a{padding:var(--space-3);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;display:block}.legal-documents a:hover{color:var(--color-brand-strong);background:var(--color-paper)}.legal-documents a[aria-current]{background:var(--color-paper);color:var(--color-ink);font-weight:600}.legal-contents{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.legal-contents summary{min-height:44px;margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-xs);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.legal-contents summary::-webkit-details-marker{display:none}.legal-contents[open] summary svg{transform:rotate(180deg)}.legal-contents a{padding-block:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);text-underline-offset:.2em;line-height:1.5;display:block}.legal-contents a:hover,.legal-contents a[aria-current]{color:var(--color-brand-strong);text-decoration:underline}.legal-document{width:100%;min-width:0;max-width:75ch}.legal-document-header h1{font:700 clamp(calc(var(--space-1) * 9.76563), 4.2vw, calc(var(--space-1) * 15.2588))/1.08 var(--font-display);letter-spacing:-.03em;overflow-wrap:break-word;margin:0}.legal-document-header>p{margin:var(--space-6) 0 var(--space-5);color:var(--color-muted);font-size:var(--text-xs)}.legal-document-header time{font-variant-numeric:tabular-nums}.legal-notice{margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-ochre);color:var(--color-caution);font-size:var(--text-xs);line-height:1.65}.legal-prose{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.75}.legal-prose p{margin:0 0 var(--space-5);color:var(--color-ink)}.legal-prose .lead{max-width:none;margin-bottom:var(--space-7);color:var(--color-ink);font-size:var(--text-md)!important;line-height:1.65!important}.legal-prose h2{margin:var(--space-9) 0 var(--space-5);font:500 clamp(calc(var(--space-1) * 5), 2.2vw, calc(var(--space-1) * 6.25))/1.3 var(--font-display);letter-spacing:-.02em;scroll-margin-top:var(--space-6)}.legal-prose h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-md);line-height:1.4}.legal-prose ul,.legal-prose ol{padding-left:var(--space-5);margin:0 0 var(--space-5)}.legal-prose li{padding-left:var(--space-1);margin-block:var(--space-3)}.legal-prose li::marker{color:var(--color-muted)}.legal-prose a{color:var(--color-brand-strong);text-underline-offset:.2em;text-decoration:underline}.legal-prose a:hover{color:var(--color-ink)}.legal-prose code{font-family:var(--font-main);letter-spacing:0;font-size:.875em}.site-body:has(.legal-shell):not(.site-body--full-height):not(:has(.home-hero)) .legal-prose .table-scroll{max-width:100%;margin-block:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--text-xs);line-height:1.6}.legal-prose caption{padding:var(--space-4);text-align:left;font-weight:600}.legal-prose th,.legal-prose td{padding:var(--space-4);border-top:1px solid var(--color-divider);text-align:left;vertical-align:top}.legal-prose thead{background:var(--color-paper)}.legal-prose tbody th{width:30%;font-weight:500}.legal-back-top{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-7);color:var(--color-brand-strong);font-size:var(--text-xs);display:inline-flex}.legal-back-top:hover{text-underline-offset:.2em;text-decoration:underline}.legal-shell ::selection{background:var(--color-yellow);color:var(--color-ink)}@media (width<=900px){.legal-grid{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr)}}@media (width<=760px){.legal-shell{width:calc(100% - 2rem);padding-block:var(--space-5) var(--space-9)}.legal-grid{gap:var(--space-7);flex-direction:column;display:flex}.legal-sidebar{border:0;width:100%;max-height:none;padding:0;position:static;overflow:visible}.legal-documents ul{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-documents a{padding-inline:var(--space-1);margin:0}.legal-contents{margin-top:var(--space-4);padding-top:var(--space-3)}.legal-contents ol{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-contents a{min-height:44px}.legal-document-header h1{font-size:clamp(var(--text-xl), 8vw, var(--text-2xl))}.legal-prose .lead{font-size:var(--text-sm)!important}.site-body:has(.legal-shell) .site-footer__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.site-body:has(.legal-shell) .site-footer nav{min-width:0}.site-body:has(.legal-shell) .site-footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.legal-sidebar,.legal-shell .breadcrumbs,.legal-back-top{display:none}.legal-grid{display:block}.legal-shell,.legal-document{width:100%;max-width:none;padding:0}.legal-prose .table-scroll{overflow:visible}.legal-prose table{min-width:0}.legal-prose h2{break-after:avoid}}}
