.legal-hub-header{background:linear-gradient(135deg,#fffaefeb,#ffffffb8),radial-gradient(circle at 90% 10%,#f59e0b1a,#0000 42%);border-bottom:1px solid #d4af3724;position:relative;overflow:hidden}.dark .legal-hub-header{background:linear-gradient(135deg,#1c160ff2,#181512e0),radial-gradient(circle at 90% 10%,#f59e0b14,#0000 42%);border-bottom-color:#d4af371f}.legal-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.legal-section{padding-top:5rem;padding-bottom:5rem}}.legal-doc-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.legal-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.legal-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.legal-doc-card{background:#ffffff9e;border:1px solid #d4af372e;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.35rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 14px 36px #5b421b0f}.legal-doc-card:hover{border-color:#d4af3757;transform:translateY(-3px);box-shadow:0 18px 44px #5b421b1a}.dark .legal-doc-card{background:#ffffff0d;border-color:#d4af3724;box-shadow:0 18px 44px #0000002e}.legal-doc-card__icon{color:#9a5a12;background:linear-gradient(145deg,#d4a84b38,#f59e0b1f);border-radius:.85rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.dark .legal-doc-card__icon{color:#f4c76a}.legal-doc-card h2{font-family:var(--font-serif);color:var(--foreground);margin:0;font-size:1.08rem;font-weight:700;line-height:1.3}.legal-doc-card p,.legal-doc-card__excerpt{color:var(--muted-foreground);flex:1;margin:0;font-size:.9rem;line-height:1.6}.legal-doc-card__excerpt p{margin:0}.legal-doc-card__cta{color:#9a5a12;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.dark .legal-doc-card__cta{color:#f4c76a}.legal-document-shell{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:1024px){.legal-document-shell--with-toc{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:2.5rem}}.legal-document-shell:not(.legal-document-shell--with-toc) .legal-document-panel{width:100%;max-width:42rem;margin-inline:auto}@media (min-width:768px){.legal-document-shell:not(.legal-document-shell--with-toc) .legal-document-panel{max-width:46rem}}.legal-toc{display:none}@media (min-width:1024px){.legal-toc{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #0000000f;border-radius:1.25rem;flex-direction:column;max-height:calc(100vh - 6.75rem);padding:1rem .75rem .85rem;display:flex;position:sticky;top:5.75rem;box-shadow:0 10px 28px #2d2a260f}.dark .legal-toc{background:#1c1916b8;border-color:#ffffff14;box-shadow:0 12px 32px #00000047}}.legal-toc__label{letter-spacing:.12em;text-transform:uppercase;color:#9a948c;flex-shrink:0;margin:0 0 .75rem;padding:0 .65rem;font-size:.66rem;font-weight:800}.dark .legal-toc__label{color:#8a837a}.legal-toc nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:.1rem;min-height:0;padding-right:.1rem;display:flex;overflow-y:auto}.legal-toc a.legal-toc__link{border-radius:.65rem;padding:.42rem .65rem;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block}.legal-toc a.legal-toc__link:hover{color:var(--foreground);background:#9a5a1214}.dark .legal-toc a.legal-toc__link:hover{background:#f4c76a1a}.legal-toc a.legal-toc__h2{letter-spacing:-.01em;color:var(--foreground);margin-top:.55rem;font-size:.82rem;font-weight:700}.legal-toc a.legal-toc__h2:first-child{margin-top:0}.legal-toc a.legal-toc__h3{color:#7a746c;margin-left:.35rem;padding-left:.85rem;font-size:.74rem;font-weight:450}.dark .legal-toc a.legal-toc__h3{color:#a39c92}.legal-document-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #d4af3729;border-radius:1.5rem;padding:1.5rem 1.35rem;box-shadow:0 18px 46px #5b421b0f}@media (min-width:768px){.legal-document-panel{padding:2rem 2.25rem}}.dark .legal-document-panel{background:#ffffff0a;border-color:#d4af371f;box-shadow:0 18px 48px #0003}.legal-document-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.25rem;font-size:.78rem;display:flex}.legal-document-lead{color:var(--muted-foreground);margin:0 0 1.5rem;font-size:1.02rem;line-height:1.75}.legal-document-body{color:var(--foreground);max-width:none;font-size:1rem;line-height:1.85}.legal-document-body p{text-align:left;margin:0 0 1.1rem}.legal-document-body ul,.legal-document-body ol{margin:0 0 1rem;padding-left:1.35rem}.legal-document-body li{text-align:left;margin-bottom:.55rem}.legal-document-body a{color:#9a5a12;text-underline-offset:2px;font-weight:600;text-decoration:underline}.dark .legal-document-body a{color:#f4c76a}.legal-document-body strong{color:var(--foreground);font-weight:700}.legal-doc-heading{font-family:var(--font-serif);color:var(--foreground);margin:2rem 0 .85rem;font-weight:700;line-height:1.3}.legal-document-body .legal-doc-heading--h2{letter-spacing:-.01em;color:var(--foreground);border-top:1px solid #d4af3747;border-bottom:2px solid #9a5a1247;margin-top:2.35rem;margin-bottom:1rem;padding:.85rem 0 .65rem;font-size:clamp(1.35rem,2.2vw,1.55rem);font-weight:800}.legal-document-body .legal-doc-heading--h2:first-child{border-top:none;margin-top:0;padding-top:0}.dark .legal-document-body .legal-doc-heading--h2{border-bottom-color:#f4c76a59}.legal-document-body .legal-doc-heading--h3{letter-spacing:-.01em;color:#8a4f0f;margin-top:1.75rem;margin-bottom:.7rem;padding:0;font-size:1.14rem;font-weight:700}.dark .legal-document-body .legal-doc-heading--h3{color:#f0c56a}.legal-document-body .legal-doc-heading--h4{color:var(--foreground);margin-top:1.35rem;font-size:1.02rem;font-weight:700}.legal-back-row{border-top:1px solid #d4af3729;margin-top:2rem;padding-top:1.25rem}
