.legal-page{padding:var(--section-space) 0}.legal-container{max-width:calc(var(--text-block) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;margin-bottom:1.5rem}.legal-container h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:2.5rem}.legal-section{border-top:1px solid var(--color-rule);padding-top:1.5rem;margin-bottom:2.5rem}.legal-section h2{font-size:1.25rem;line-height:1.3;margin-bottom:.75rem}.legal-section p{margin-bottom:.75rem}.legal-section p a,.legal-row dd a{text-decoration:underline;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto;margin:0 0 1rem;border:1px solid var(--color-rule)}.legal-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.legal-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.legal-table th,.legal-table td{padding:.625rem .75rem;text-align:left;vertical-align:top}.legal-table th{font-weight:600;border-bottom:1px solid var(--color-rule)}.legal-table code{font-family:var(--font-mono);font-size:.875rem;overflow-wrap:anywhere}.legal-intro{color:var(--color-muted);font-size:.9375rem}.legal-rows{margin:0 0 1.25rem}.legal-rows:last-child{margin-bottom:0}.legal-row{display:grid;grid-template-columns:1fr;margin-bottom:.75rem}.legal-row:last-child{margin-bottom:0}.legal-row dt{font-weight:600;color:var(--color-muted)}.legal-row dd{margin:0;overflow-wrap:anywhere}@media(min-width:640px){.legal-row{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:0 1rem;margin-bottom:.25rem}}
