.legal-hero{padding:calc(var(--header-h) + var(--rhythm-4)) var(--gutter-stage) 0;background-color:var(--color-canvas)}.legal-hero-inner{justify-items:start;gap:var(--rhythm-2);max-width:var(--max-w-stage);padding-bottom:var(--rhythm-3);border-bottom:1px solid var(--color-line);margin-inline:auto;display:grid}.legal-hero-title{max-width:22ch;margin:0}.legal-hero-lead{max-width:var(--max-w-prose);text-wrap:pretty;margin:0}.legal-hero-meta{align-items:center;gap:var(--spacing-gap-tight);margin:0;display:inline-flex}.legal-hero-meta-icon{color:var(--color-fg-muted)}@media (width<1100px){.legal-hero-inner{border-bottom:0}}@media (width<720px){.legal-hero{padding-top:calc(var(--header-h) + var(--rhythm-3))}.legal-hero-inner{gap:var(--rhythm-1);padding-bottom:var(--rhythm-2)}}.legal-toc-list{margin:0;padding:0;list-style:none}.legal-toc-link{color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);grid-template-columns:1.6em minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.legal-toc-num{font-variant-numeric:tabular-nums}.legal-toc-link:hover,.legal-toc-link:focus-visible{color:var(--color-ink)}.legal-toc-fold{max-width:var(--max-w-prose)}.legal-toc-details{border-block:1px solid var(--color-line)}.legal-toc-summary{justify-content:space-between;align-items:center;gap:var(--spacing-gap-stack-md);cursor:pointer;min-height:52px;color:var(--color-ink);font-size:var(--step-0);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.legal-toc-summary::-webkit-details-marker{display:none}.legal-toc-sign{aspect-ratio:1;border:1px solid var(--color-hair);width:2rem;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;display:grid}.legal-toc-sign>.icon{transition:transform var(--duration-emphasis) var(--ease-emphasized);transform:rotate(45deg)}.legal-toc-details[open] .legal-toc-sign>.icon{transform:rotate(0)}@media (hover:hover){.legal-toc-summary:hover .legal-toc-sign{border-color:var(--color-ink)}}.legal-toc-fold .legal-toc-list{padding-bottom:var(--spacing-gap-stack-sm)}.legal-toc-fold .legal-toc-link{min-height:44px;padding-block:var(--spacing-gap-tight);font-size:var(--step-0);line-height:1.4}.legal-toc-rail{display:none}.legal-toc-label{margin:0 0 var(--rhythm-1);color:var(--color-ink);font-size:var(--step-sm);font-weight:var(--font-weight-semibold)}.legal-toc-rail .legal-toc-list{border-left:1px solid var(--color-line)}.legal-toc-rail .legal-toc-link{padding:var(--spacing-gap-stack-xs) 0 var(--spacing-gap-stack-xs) var(--spacing-gap-stack-sm);font-size:var(--step-sm);border-left:2px solid #0000;margin-left:-1px;line-height:1.4}.legal-toc-rail .legal-toc-link:focus-visible{outline-offset:-2px}@media (width>=1100px){.legal-toc-fold{display:none}.legal-toc-rail{top:calc(var(--header-h) + var(--rhythm-3));max-height:calc(100dvh - var(--header-h) - 2 * var(--rhythm-3));overscroll-behavior:contain;display:block;position:sticky;overflow-y:auto}}@supports selector(:target-current){.legal-toc-rail .legal-toc-list{scroll-target-group:auto}.legal-toc-rail .legal-toc-link:target-current{border-left-color:var(--color-accent);color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.legal-toc-link,.legal-toc-sign>.icon{transition:none}}@media print{.legal-toc{display:none}}.legal-related{margin-top:var(--rhythm-4);padding-top:var(--rhythm-2);border-top:1px solid var(--color-line)}.legal-related-list{gap:var(--spacing-gap-tight) var(--rhythm-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-related-link{align-items:center;gap:var(--spacing-gap-tight);min-height:44px;color:var(--color-ink);font-size:var(--step-sm);font-weight:var(--font-weight-medium);text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em;transition:text-decoration-color var(--duration-fast) var(--ease-out-expo);text-decoration-thickness:2px;display:inline-flex}.legal-related-link:hover,.legal-related-link:focus-visible{text-decoration-color:var(--color-ink)}.legal-related-icon{color:var(--color-fg-muted)}@media (prefers-reduced-motion:reduce){.legal-related-link{transition:none}}@media print{.legal-related{display:none}}.legal-body{--legal-rail:17rem;padding:0 var(--gutter-stage) calc(var(--space-section) * 2);background-color:var(--color-canvas)}.legal-body-inner{gap:var(--rhythm-3);max-width:var(--max-w-stage);margin-inline:auto;display:grid}.legal-prose{min-width:0;max-width:var(--max-w-prose);color:var(--color-fg);font-size:var(--step-0);line-height:1.7}.legal-clause+.legal-clause{margin-top:var(--rhythm-4)}.legal-h2{margin:0 0 var(--rhythm-2);color:var(--color-ink);font-size:var(--step-3);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.legal-h2:before{width:var(--rhythm-3);height:3px;margin-bottom:var(--rhythm-2);border-radius:var(--radius-2xs);background-color:var(--color-accent);content:"";display:block}.legal-prose h2.legal-h2[id]{scroll-margin-top:calc(var(--header-h) + var(--rhythm-3))}.legal-clause>h3{margin:var(--rhythm-3) 0 var(--rhythm-1);color:var(--color-ink);font-size:var(--step-1);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3}.legal-h2+h3{margin-top:0}.legal-clause>p{margin:0 0 var(--rhythm-2);text-wrap:pretty}.legal-clause>ul{gap:var(--rhythm-1);margin:0 0 var(--rhythm-2);padding-left:1.25em;list-style:outside;display:grid}.legal-clause>ul>li{text-wrap:pretty;padding-left:.35em}.legal-clause>ul>li::marker{color:var(--color-accent)}.legal-clause>:last-child{margin-bottom:0}.legal-clause>:is(p,ul) a{color:var(--color-ink);font-weight:var(--font-weight-medium);text-decoration-line:underline;text-decoration-color:var(--color-accent);text-underline-offset:.22em;transition:text-decoration-color var(--duration-fast) var(--ease-out-expo);text-decoration-thickness:2px}.legal-clause>:is(p,ul) a:hover,.legal-clause>:is(p,ul) a:focus-visible{text-decoration-color:var(--color-ink)}@media (width>=1100px){.legal-body{padding-top:var(--rhythm-3)}.legal-body-inner{grid-template-columns:minmax(0, var(--max-w-prose)) minmax(0, var(--legal-rail));justify-content:space-between;align-items:start;column-gap:var(--rhythm-4)}}@media (width<720px){.legal-body-inner{gap:var(--rhythm-2)}.legal-clause+.legal-clause{margin-top:var(--rhythm-3)}}@media (prefers-reduced-motion:reduce){.legal-clause>:is(p,ul) a{transition:none}}@media (width<=720px){#main-content .legal-hero{padding-top:calc(var(--header-h) + var(--spacing-gap-stack-md))}#main-content .legal-toc-details{border-radius:var(--radius-lg);background-color:var(--m-group);border:0;overflow:hidden}#main-content .legal-toc-summary{min-height:var(--m-row-h);padding-inline:var(--m-gutter) var(--spacing-gap-tight)}#main-content .legal-toc-summary:active{background-color:var(--m-pressed)}#main-content .legal-toc-fold .legal-toc-list{padding-bottom:0}#main-content .legal-toc-fold .legal-toc-link{min-height:var(--m-target);padding:var(--spacing-gap-10) var(--m-gutter);border-top:1px solid var(--m-hair);color:var(--color-ink);grid-template-columns:1.6em minmax(0,1fr) auto;align-items:center}#main-content .legal-toc-fold .legal-toc-link:active{background-color:var(--m-pressed)}#main-content .legal-toc-fold .legal-toc-num{color:var(--color-fg-muted)}#main-content .legal-toc-fold .legal-toc-link:after{width:.5rem;height:.5rem;margin:0 .2rem 0 var(--spacing-gap-tight);border-top:2px solid var(--color-fg-muted);border-right:2px solid var(--color-fg-muted);content:"";transform:rotate(45deg)}#main-content .legal-toc-link:focus-visible{outline-offset:-3px}#main-content .legal-prose{line-height:1.6}#main-content .legal-h2,#main-content .legal-h2:before{margin-bottom:var(--spacing-gap-stack-sm)}#main-content .legal-prose h2.legal-h2[id]{scroll-margin-top:calc(var(--header-h) + var(--spacing-gap-stack-md))}#main-content .legal-clause>p{margin-bottom:var(--spacing-gap-stack-sm)}#main-content .legal-clause>ul{gap:var(--spacing-gap-tight);margin-bottom:var(--spacing-gap-stack-sm)}#main-content .legal-clause>h3{margin:var(--spacing-gap-stack-md) 0 var(--spacing-gap-tight)}#main-content .legal-contact{margin-block:var(--spacing-gap-stack-md);padding:var(--spacing-gap-stack-sm) var(--m-gutter) var(--spacing-gap-tight);box-shadow:none}#main-content .legal-contact-title{margin-bottom:var(--spacing-gap-tight);font-size:var(--step-0)}#main-content .legal-contact-list{gap:0}#main-content .legal-contact-list>li+li{border-top:1px solid var(--m-hair)}#main-content .legal-contact-link{min-height:var(--m-row-h)}#main-content .legal-rights{margin-block:var(--spacing-gap-stack-md);padding-inline:var(--m-gutter);box-shadow:none}#main-content .legal-right{padding-block:var(--spacing-gap-stack-sm)}#main-content .legal-right-title{font-size:var(--step-0)}#main-content .legal-right-text{margin-top:var(--spacing-gap-4);line-height:1.5}#main-content .legal-related{margin-top:var(--m-section);border-top:0;padding-top:0}#main-content .legal-related-list{border-radius:var(--radius-lg);background-color:var(--m-group);gap:0;display:grid;overflow:hidden}#main-content .legal-related-list>li+li{border-top:1px solid var(--m-hair)}#main-content .legal-related-link{min-height:var(--m-row-h);padding-inline:var(--m-gutter);font-size:var(--step-0);text-decoration-color:#0000;display:flex}#main-content .legal-related-link:after{border-top:2px solid var(--color-fg-muted);border-right:2px solid var(--color-fg-muted);content:"";width:.5rem;height:.5rem;margin:0 .2rem 0 auto;transform:rotate(45deg)}#main-content .legal-related-link:active{background-color:var(--m-pressed)}#main-content .legal-related-link:focus-visible{outline-offset:-3px}#main-content .legal-body{padding-bottom:var(--m-section)}}
