.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(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #d4af3729;border-radius:1.15rem;padding:1rem .85rem;display:block;position:sticky;top:6rem}.dark .legal-toc{background:#ffffff0a;border-color:#d4af371f}}.legal-toc__label{letter-spacing:.14em;text-transform:uppercase;color:#9a5a12;margin:0 0 .65rem;padding:0 .5rem;font-size:.68rem;font-weight:800}.dark .legal-toc__label{color:#f4c76a}.legal-toc nav{flex-direction:column;gap:.15rem;display:flex}.legal-toc a{color:var(--muted-foreground);border-radius:.55rem;padding:.4rem .55rem;font-size:.78rem;line-height:1.35;transition:background .15s,color .15s}.legal-toc a:hover{color:var(--foreground);background:#d4a84b1f}.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.25}.legal-document-body h2.legal-doc-heading{border-top:1px dashed #d4af3747;padding-top:.25rem;font-size:1.25rem}.legal-document-body h2.legal-doc-heading:first-child{border-top:none;margin-top:0;padding-top:0}.legal-document-body h3.legal-doc-heading{font-size:1.05rem}.legal-back-row{border-top:1px solid #d4af3729;margin-top:2rem;padding-top:1.25rem}
