.legal{padding-bottom:var(--space-5xl)}.legal-layout{align-items:flex-start;gap:var(--space-xl) var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--rule-light);flex-wrap:wrap;display:flex}.legal-aside{flex:15rem;min-width:0;max-width:20rem}@media (width>=1024px){.legal-aside{max-height:calc(100vh - 8rem);position:sticky;top:7rem;overflow-y:auto}}.legal-toc h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-bottom:var(--rule-strong);padding-bottom:.875rem;font-size:.8125rem;font-weight:600}.legal-toc ol{counter-reset:toc;list-style:none}.legal-toc li{counter-increment:toc;border-bottom:var(--rule-light)}.legal-toc li a{min-height:2.75rem;color:var(--color-on-surface-variant);align-items:baseline;gap:.75rem;padding:.625rem 0;font-size:.9375rem;display:flex}.legal-toc li a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-label);color:var(--color-outline);font-size:.75rem}.legal-toc li a:hover{color:var(--color-on-surface)}.legal-content{flex:3 36rem;min-width:0;max-width:46rem}.legal-content p,.legal-content li,.legal-content td{color:var(--color-on-surface-variant);font-size:1.0625rem;line-height:1.7}.legal-content p+p{margin-top:1rem}.legal-content strong{color:var(--color-on-surface);font-weight:600}.legal-content a{text-underline-offset:3px;text-decoration:underline}.legal-intro{padding-bottom:var(--space-xl)}.legal-intro>p:first-child{font-family:var(--font-display);color:var(--color-on-surface);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.45}.legal-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-rule-strong);scroll-margin-top:6.5rem}.legal-section h2{font-size:var(--text-headline);margin-bottom:1.25rem;line-height:1.2}.legal-section h3{font-family:var(--font-body);color:var(--color-on-surface);margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:600}.legal-section>p+ul,.legal-section>p+div,.legal-section>ul+p,.legal-section>div+p{margin-top:1rem}.legal-list{border-top:var(--rule-light);list-style:none}.legal-list li{border-bottom:var(--rule-light);padding:.75rem 0 .75rem 1.5rem;position:relative}.legal-list li:before{content:"";background:var(--color-on-surface);width:.5rem;height:1px;position:absolute;top:1.45rem;left:0}.legal-contact-list{background:var(--color-surface-container-low);margin:1rem 0;padding:1.25rem 1.5rem;list-style:none}.legal-contact-list li{padding:.125rem 0}.legal-note{background:var(--color-surface-container-low);margin-top:1.25rem;padding:1.25rem 1.5rem}.legal-note+.legal-note{margin-top:.75rem}.legal-table-wrapper{border-top:var(--rule-strong);margin:1.25rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:32rem}.legal-table th{text-align:left;vertical-align:bottom;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface);border-bottom:var(--rule);padding:.875rem 1rem .875rem 0;font-size:.75rem;font-weight:600}.legal-table td{vertical-align:top;border-bottom:var(--rule-light);padding:.875rem 1rem .875rem 0;font-size:.9375rem}.legal-table td:first-child{color:var(--color-on-surface);font-weight:600}.legal-rights-grid,.accessibility-grid{border-top:var(--rule-light);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 2rem;margin:1.25rem 0;display:grid}.legal-right-card,.accessibility-card{border-bottom:var(--rule-light);padding:1.125rem 0}.legal-right-card h3,.accessibility-card h3{margin:0 0 .25rem;font-size:1rem}.legal-right-card p,.accessibility-card p{font-size:.9375rem}.accessibility-report-card{background:var(--color-navy);margin-top:1.5rem;padding:1.75rem 1.75rem 1.5rem}.accessibility-report-card h3{font-family:var(--font-display);color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:500}.legal-content .accessibility-report-card p{color:var(--color-on-navy-muted)}.legal-content .accessibility-report-card a{color:#fff}.legal-content .accessibility-report-card .accessibility-response-time{color:var(--color-on-navy-subtle);margin-top:.75rem;font-size:.875rem}.legal-back{padding-top:var(--space-xl);border-top:1px solid var(--color-rule-strong)}
