.legal-page{--legal-bg:#fafaf9;--legal-card:#fff;--legal-alt:#f3f5f8;--legal-ink:#151b25;--legal-muted:#536074;--legal-border:#e1e6ee;--legal-link:#245bd6;--legal-callout:#eff5ff;--legal-callout-ink:#1e4084;--legal-callout-border:#cbdcfa;--legal-warning:#fff8e8;--legal-warning-ink:#815008;--legal-danger:#fff1f2;--legal-danger-ink:#9b2439;--legal-positive:#ecfdf5;--legal-positive-ink:#176347;background:var(--legal-bg);min-height:100vh;color:var(--legal-ink)}[data-theme=dark] .legal-page{--legal-bg:#0b0e13;--legal-card:#151a23;--legal-alt:#1e2633;--legal-ink:#e9edf4;--legal-muted:#adb8c9;--legal-border:#303a4a;--legal-link:#96bcff;--legal-callout:#182a47;--legal-callout-ink:#c4dbff;--legal-callout-border:#355584;--legal-warning:#342917;--legal-warning-ink:#f9d68d;--legal-danger:#3c1e29;--legal-danger-ink:#ffc0cc;--legal-positive:#142f29;--legal-positive-ink:#a2e3c8}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-container{width:min(960px,100% - 40px);margin-inline:auto}.legal-header{z-index:50;background:var(--legal-card);border-bottom:1px solid var(--legal-border);position:sticky;top:0}.legal-nav{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.legal-brand{color:var(--legal-ink);font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.legal-brand img{border-radius:9px}.legal-nav-actions{align-items:center;gap:8px;display:flex}.legal-control,.legal-back{min-width:44px;min-height:44px;color:var(--legal-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.legal-control:hover,.legal-back:hover{background:var(--legal-alt);color:var(--legal-ink)}.legal-page :is(a,button):focus-visible{outline:3px solid var(--legal-link);outline-offset:4px}.legal-article{padding-block:48px}.legal-card{background:var(--legal-card);border:1px solid var(--legal-border);border-radius:24px;padding:48px;box-shadow:0 8px 30px #0f172a09}.legal-title{text-align:center;margin-bottom:40px}.legal-title h1{font-family:var(--font-display);overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:600;line-height:1.2}.legal-title p{color:var(--legal-muted);font-size:14px;line-height:1.7}.legal-page :is(p,li,td,th){overflow-wrap:anywhere}.legal-page h2,.legal-page h3{line-height:1.4}.legal-page table{table-layout:fixed;width:100%}.legal-page th,.legal-page td{vertical-align:top}.legal-page .prose a{color:var(--legal-link);text-underline-offset:3px}.legal-body-section{border-bottom:1px solid var(--legal-border);margin-bottom:32px;padding-bottom:32px}.legal-body-section:last-child{border-bottom:none}.legal-body-section h2{font-family:var(--font-display);margin-bottom:16px;font-size:21px;font-weight:600}.legal-body-section p{white-space:pre-line;color:var(--legal-muted);font-size:15px;line-height:1.85}.legal-callout{border:1px solid var(--legal-callout-border);background:var(--legal-callout);color:var(--legal-callout-ink);border-radius:16px;margin-block:24px 32px;padding:24px;font-size:14px;line-height:1.8}.legal-callout h2{font-family:var(--font-display);margin-bottom:10px;font-size:19px;font-weight:600}.legal-callout a{color:var(--legal-link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-bottom-back{color:var(--legal-link);justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:24px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.legal-footer{border-top:1px solid var(--legal-border);background:var(--legal-card);text-align:center;color:var(--legal-muted);padding-block:28px;font-size:12px;line-height:1.8}.legal-footer p+p{margin-top:6px}.legal-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-contact-card{text-align:center;border:1px solid var(--legal-border);color:var(--legal-ink);border-radius:16px;flex-direction:column;align-items:center;padding:24px 16px;text-decoration:none;display:flex}.legal-contact-card>svg{color:var(--legal-link);margin-bottom:16px}.legal-contact-card h2{margin-bottom:8px;font-size:16px;font-weight:600}.legal-contact-card p{color:var(--legal-muted);font-size:13px;line-height:1.75}.legal-contact-card:is(a):hover{background:var(--legal-alt);border-color:var(--legal-link)}.legal-hours{background:var(--legal-alt);border-radius:16px;margin-top:28px;padding:24px}.legal-hours h2{margin-bottom:10px;font-size:17px;font-weight:600}.legal-hours p{color:var(--legal-muted);font-size:14px;line-height:1.85}.legal-page[data-embed=true] .legal-article{padding-block:24px}@media (max-width:767px){.legal-container{width:calc(100% - 32px)}.legal-nav{gap:8px;min-height:64px}.legal-brand{gap:7px;font-size:19px}.legal-brand img{width:30px;height:30px}.legal-nav-actions{gap:2px}.legal-back span{display:none}.legal-card{border-radius:18px;padding:24px 20px}.legal-article{padding-block:28px}.legal-title{margin-bottom:32px}.legal-contact-grid{grid-template-columns:1fr}.legal-callout{padding:20px}.legal-page .prose .p-6{padding:18px}.legal-page .prose .p-4{padding:14px}.legal-page .prose :is(td,th){padding:10px 8px;font-size:12px}}
