.legal-page{background-color:var(--clr-surface);min-height:100vh;padding:6rem 2rem 4rem}.legal-page__container{max-width:900px;margin:0 auto}.legal-page__header{border-bottom:2px solid var(--clr-surface-alt);margin-bottom:3rem;padding-bottom:2rem}.legal-page__title{color:var(--clr-ink);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem)}.legal-page__last-updated{color:var(--clr-body);font-size:1rem;font-style:italic}.legal-page__content{line-height:1.8}.legal-section{margin-bottom:3rem}.legal-section h2{color:var(--clr-ink);margin-bottom:1.5rem;padding-top:1rem;scroll-margin-top:100px;font-size:clamp(1.75rem,3vw,2.25rem)}.legal-section h3{color:var(--clr-ink);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.legal-section p{color:var(--clr-body);margin-bottom:1.5rem;font-size:1.125rem}.legal-section ul,.legal-section ol{margin-bottom:1.5rem;padding-left:2rem}.legal-section li{color:var(--clr-body);margin-bottom:.75rem;font-size:1.125rem;line-height:1.7}.legal-section strong{color:var(--clr-ink);font-weight:600}.legal-section a{color:var(--clr-primary);font-weight:500;text-decoration:none}.legal-section a:hover{color:var(--clr-accent);text-decoration:underline}.legal-link-button{color:var(--clr-primary);font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-family:inherit;text-decoration:none}.legal-link-button:hover{color:var(--clr-accent);text-decoration:underline}.legal-link-button:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:2px}@media (max-width:768px){.legal-page{padding:4rem 1rem 3rem}.legal-section{margin-bottom:2rem}}.legal-table-wrapper{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.legal-table thead th{color:var(--clr-ink);background-color:var(--clr-surface-alt);white-space:nowrap;border-bottom:2px solid #cbd5e1;font-weight:600}.legal-table tbody th{color:var(--clr-ink);white-space:nowrap;font-weight:600}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:none}
