.tt-legal-release{max-width:var(--tt-prose-max);gap:var(--tt-space-3);margin-top:var(--tt-space-6);padding:var(--tt-space-4) var(--tt-space-5);border:1px solid var(--tt-line-strong);border-radius:var(--tt-radius-md);background:var(--tt-surface);box-shadow:var(--tt-elevation-1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tt-legal-release__mark{color:var(--tt-text);font-size:var(--tt-type-lead);line-height:1.4}.tt-legal-release strong{color:var(--tt-text);font-size:var(--tt-type-body);font-weight:650}.tt-legal-release p{margin-top:var(--tt-space-1);color:var(--tt-text-secondary);font-size:var(--tt-type-compact);line-height:1.55}.tt-legal-index{border-top:1px solid var(--tt-line);margin:0;padding:0;list-style:none}.tt-legal-index>li{border-bottom:1px solid var(--tt-line)}.tt-legal-doc{gap:var(--tt-space-4);padding:var(--tt-space-5) var(--tt-space-2);transition:background-color var(--tt-motion-fast) var(--tt-ease-standard);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;display:grid;position:relative}.tt-legal-doc:hover{background:var(--tt-highlight)}.tt-legal-doc__n,.tt-legal-doc__category{color:var(--tt-text-quiet);font-family:var(--tt-font-mono);font-size:var(--tt-type-eyebrow);letter-spacing:.11em;text-transform:uppercase}.tt-legal-doc__text .tt-h3{margin-top:var(--tt-space-1)}.tt-legal-doc__text p:last-child{margin-top:var(--tt-space-1);color:var(--tt-text-secondary)}.tt-main a.tt-legal-doc__link{color:var(--tt-text);text-decoration:none}@media (pointer:coarse){.tt-main a.tt-legal-doc__link{align-items:center;display:inline-flex}}.tt-legal-doc__link:after{content:"";position:absolute;inset:0}.tt-legal-doc__go{color:var(--tt-text-quiet);transition:transform var(--tt-motion-fast) var(--tt-ease-standard)}.tt-legal-doc:hover .tt-legal-doc__go{color:var(--tt-text);transform:translate(3px)}.tt-legal-split,.tt-legal-close{gap:var(--tt-space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tt-legal-split .tt-prose p{line-height:1.7}.tt-legal-close .tt-h3{max-width:30rem}.tt-legal-close__body{max-width:34rem;margin-top:var(--tt-space-3);color:var(--tt-text-secondary)}.tt-legal-close .business-phone{margin-top:var(--tt-space-5)}.tt-legal-body{padding-top:var(--tt-space-7)}.tt-legal-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.tt-legal-rail{top:calc(var(--tt-site-header-height) + var(--tt-space-5));max-height:calc(100vh - var(--tt-site-header-height) - var(--tt-space-6));margin-left:calc(-1 * var(--tt-focus-reach));padding:0 var(--tt-space-2) var(--tt-focus-reach) var(--tt-focus-reach);position:sticky;overflow-y:auto}.tt-legal-rail .tt-eyebrow{margin-bottom:var(--tt-space-2)}.tt-legal-rail__version{color:var(--tt-text);font-size:var(--tt-type-title);letter-spacing:-.01em;font-weight:680}.tt-legal-rail__code{margin-top:var(--tt-space-1);color:var(--tt-text-quiet);font-family:var(--tt-font-mono);font-size:var(--tt-type-meta)}.tt-legal-control{gap:var(--tt-space-3);margin:var(--tt-space-4) 0 0;padding:var(--tt-space-4) 0;border-top:1px solid var(--tt-line);border-bottom:1px solid var(--tt-line);display:grid}.tt-legal-control dt{color:var(--tt-text-quiet);font-family:var(--tt-font-mono);font-size:var(--tt-type-eyebrow);letter-spacing:.11em;text-transform:uppercase}.tt-legal-control dd{margin:var(--tt-space-1) 0 0;color:var(--tt-text-secondary);font-size:var(--tt-type-compact)}.tt-legal-control code{color:var(--tt-text);font-family:var(--tt-font-mono);font-size:var(--tt-type-meta)}.tt-legal-toc__list{margin:var(--tt-space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.tt-main .tt-legal-toc__list a{gap:var(--tt-space-1);color:var(--tt-text-secondary);font-size:var(--tt-type-compact);grid-template-columns:1.75rem minmax(0,1fr);padding:.35rem 0;line-height:1.4;text-decoration:none;display:grid}.tt-main .tt-legal-toc__list a:hover{color:var(--tt-text)}.tt-legal-toc__list span{color:var(--tt-text-quiet);font-family:var(--tt-font-mono);font-size:var(--tt-type-meta)}.tt-legal-toc--fold{display:none}.tt-legal-toc--fold summary{min-height:var(--tt-target-min);color:var(--tt-text);font-size:var(--tt-type-body);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.tt-legal-toc--fold summary::-webkit-details-marker{display:none}.tt-legal-toc--fold summary:after{color:var(--tt-text-quiet);content:"+"}.tt-legal-toc--fold[open] summary:after{content:"−"}.tt-legal-text{gap:0;max-width:44rem;display:grid}.tt-legal-notice{margin-bottom:var(--tt-space-5);padding:var(--tt-space-4) var(--tt-space-5);border:1px solid var(--tt-line);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-secondary);box-shadow:var(--tt-elevation-1)}.tt-legal-notice .tt-eyebrow{margin-bottom:var(--tt-space-2)}.tt-legal-part{padding:var(--tt-space-6) 0;border-top:1px solid var(--tt-line);scroll-margin-top:calc(var(--tt-site-header-height) + var(--tt-space-4))}.tt-legal-part:first-of-type{border-top:0;padding-top:0}.tt-legal-notice+.tt-legal-part{padding-top:var(--tt-space-5)}.tt-legal-part__title{gap:var(--tt-space-3);color:var(--tt-text);font-size:var(--tt-site-type-h3);letter-spacing:-.01em;align-items:baseline;font-weight:680;line-height:1.3;display:flex}.tt-legal-part__n{color:var(--tt-text-quiet);font-family:var(--tt-font-mono);font-size:var(--tt-type-meta);font-weight:500}.tt-legal-part p,.tt-legal-notice p{color:var(--tt-text-secondary);line-height:1.7}.tt-legal-part p,.tt-legal-part ul{margin-top:var(--tt-space-3)}.tt-legal-part ul{gap:var(--tt-space-2);padding-left:var(--tt-space-5);color:var(--tt-text-secondary);line-height:1.65;display:grid}.tt-legal-part li::marker{color:var(--tt-text-quiet)}@media (max-width:900px){.tt-legal-split,.tt-legal-close,.tt-legal-layout{gap:var(--tt-space-6);grid-template-columns:minmax(0,1fr)}.tt-legal-rail{max-height:none;margin-left:0;padding:0;position:static;overflow:visible}.tt-legal-toc--rail{display:none}.tt-legal-toc--fold{border-bottom:1px solid var(--tt-line);display:block}.tt-legal-toc--fold .tt-legal-toc__list{margin:0 0 var(--tt-space-3)}}@media (max-width:560px){.tt-legal-doc{grid-template-columns:2rem minmax(0,1fr);padding-inline:0}.tt-legal-doc__go{display:none}}
