.tb-legal-page{flex-direction:column;gap:clamp(28px,4vw,44px);display:flex}.tb-legal-doc{flex-direction:column;gap:clamp(16px,2.5vw,22px);width:100%;display:flex}.tb-legal-doc-section{scroll-margin-top:calc(var(--tb-site-header-height,76px) + 20px)}.tb-legal-doc-section-body{padding-bottom:clamp(18px,2.5vh,28px)}.tb-legal-prose{width:100%;max-width:none;color:var(--tb-text-body);font-family:var(--font-sans,var(--tb-font-sans,"Inter", sans-serif));font-size:clamp(14px,1.05vw,15px);font-weight:300;line-height:1.65}.tb-legal-prose p{margin:0}.tb-legal-prose p+p{margin-top:.85rem}.tb-legal-contact-panel{margin-bottom:0}.tb-legal-contact-items{gap:clamp(18px,2.5vw,24px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.tb-legal-contact-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-legal-contact-label{color:var(--tb-text-dim);font-family:var(--tb-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:10px;display:block}.tb-legal-contact-value{color:var(--tb-text);font-family:var(--tb-font-mono);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(12px,1vw,13px);text-decoration:none;transition:color .22s;display:inline-block}.tb-legal-contact-value:hover{color:var(--tb-accent)}.tb-legal-contact-hint{max-width:none;color:var(--tb-text-muted);font-family:var(--tb-font-sans);margin:.45rem 0 0;font-size:13px;line-height:1.5}
