.legal-shell{color:#1f2937}.legal-hero{background:#fff;border-bottom:1px solid #e5e7eb;padding:4.5rem max(1.25rem,calc(50% - 36rem))}.legal-kicker{color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{color:#030712;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-top:.75rem;max-width:52rem}.legal-summary{color:#4b5563;font-size:1.05rem;line-height:1.75;margin-top:1.25rem;max-width:48rem}.legal-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:2rem;margin-top:1.5rem}.legal-meta div{display:flex;gap:.4rem}.legal-meta dt{color:#6b7280}.legal-meta dd{color:#111827;font-weight:600}.legal-grid{display:grid;gap:3rem;margin:0 auto;max-width:72rem;padding:3rem 1.25rem 5rem}.legal-contents{align-self:start;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.legal-contents p{color:#111827;font-size:.8rem;font-weight:700;margin-bottom:.75rem}.legal-contents a{color:#4b5563;display:block;font-size:.78rem;line-height:1.35;padding:.35rem 0}.legal-contents a:hover{color:#2563eb;text-decoration:underline}.legal-document{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 6px 24px #0f172a0d;min-width:0;padding:clamp(1.5rem,5vw,3.5rem)}.legal-document section{scroll-margin-top:7rem}.legal-document section+section{border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:2.5rem}.legal-document h2{color:#111827;font-size:1.45rem;font-weight:700;letter-spacing:-.015em}.legal-document h3{color:#111827;font-size:1rem;font-weight:700;margin-top:1.4rem}.legal-document li,.legal-document p{color:#4b5563;font-size:.92rem;line-height:1.75;margin-top:.8rem}.legal-document ol,.legal-document ul{list-style:disc;margin:.75rem 0 0 1.2rem}.legal-document ol{list-style:decimal}.legal-document a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.legal-document strong{color:#1f2937;font-weight:700}.legal-table-wrap{margin-top:1rem;overflow-x:auto}.legal-document table{border-collapse:collapse;font-size:.82rem;min-width:38rem;width:100%}.legal-document td,.legal-document th{border:1px solid #d1d5db;padding:.75rem;text-align:left;vertical-align:top}.legal-document th{background:#f9fafb;color:#111827}.legal-contact{background:#eff6ff;border-radius:.75rem;padding:1.25rem}.legal-contact h2{font-size:1.1rem}@media(min-width:860px){.legal-grid{grid-template-columns:15rem minmax(0,1fr)}.legal-contents{position:sticky;top:6.5rem}}@media print{.legal-hero{padding:1rem 0}.legal-grid{display:block;max-width:none;padding:0}.legal-contents{display:none}.legal-document{border:0;box-shadow:none;padding:0}.legal-document section{-moz-column-break-inside:avoid;break-inside:avoid}.legal-contact{border:1px solid #d1d5db}.legal-document a{color:#111827;text-decoration:none}}
