.legal-page{background-color:var(--brand-navy);min-height:100vh}.legal-page__hero{padding:calc(var(--section-gap)*1.5) var(--gutter) var(--section-gap);text-align:center}.legal-page__hero h1{color:var(--inverse-on-surface);margin:0 0 var(--space-2)}.legal-page__subtitle{color:var(--on-primary-container);max-width:640px;font-size:var(--body-lg-size);margin:0 auto}.legal-page__content{max-width:720px;padding:0 var(--gutter) var(--section-gap);color:var(--on-primary-container);margin:0 auto}.legal-page__content h2{color:var(--inverse-on-surface);margin:var(--space-6) 0 var(--space-3);font-size:var(--headline-xs-size)}.legal-page__content h2:first-child{margin-top:0}.legal-page__content p{margin:0 0 var(--space-3);line-height:1.7}.legal-page__content ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.legal-page__content ul li{margin-bottom:var(--space-1-5);line-height:1.6}.legal-page__content a{color:var(--brand-electric-blue);text-decoration:underline;transition:opacity .15s}.legal-page__content a:hover{opacity:.8}.legal-page__content table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.legal-page__content table th,.legal-page__content table td{border:1px solid color-mix(in srgb, var(--brand-electric-blue) 20%, transparent 80%);padding:var(--space-2);text-align:left;font-size:var(--body-sm-size)}.legal-page__content table th{background-color:color-mix(in srgb, var(--brand-electric-blue) 10%, transparent 90%);color:var(--inverse-on-surface);font-weight:var(--font-weight-semibold)}.legal-page__content table td{color:var(--on-primary-container)}.legal-page__updated{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--outline-variant) 20%, transparent 80%)}.legal-page__back{margin-top:var(--space-5)}.legal-page__back a{background-color:var(--brand-electric-blue);color:var(--inverse-on-surface);border-radius:var(--radius);padding:var(--padding-sm) var(--padding-lg);font-size:var(--body-md-size);font-weight:var(--font-weight-semibold);font-family:var(--font-body);cursor:pointer;border:none;text-decoration:none;transition:opacity .15s;display:inline-block}.legal-page__back a:hover{opacity:.85}@media (max-width:768px){.legal-page__hero{padding:calc(var(--section-gap)*.75) var(--margin-mobile) calc(var(--section-gap)*.5)}.legal-page__hero h1{font-size:var(--headline-xl-mobile-size)}.legal-page__content{padding:0 var(--margin-mobile) calc(var(--section-gap)*.5)}}
