.legal-page{--legal-sticky-top:calc(var(--header-height) + .75rem);padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:4rem}.legal-breadcrumbs{margin-bottom:1.5rem}.legal-intro{margin-bottom:1.5rem;padding:.25rem 0 .5rem}.legal-intro-grid{gap:1.25rem;display:grid}.legal-intro-copy{min-width:0}.legal-intro-meta{gap:.75rem;display:grid}.legal-meta-card{border-top:1px solid #f3efe61a;padding:.95rem 0 0}.legal-meta-card span{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.legal-meta-card strong{color:var(--text);font-size:.98rem;display:block}.legal-kicker{margin-bottom:.75rem}.legal-intro h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.94}.legal-lead{max-width:46rem;color:var(--text);margin:1rem 0 0;font-size:1.02rem;line-height:1.8}.legal-layout{gap:1.25rem;display:grid}.legal-sidebar{min-width:0}.legal-mobile-toc,.legal-desktop-toc,.legal-article{border-radius:1.5rem}.legal-mobile-toc{top:var(--legal-sticky-top);z-index:30;background:linear-gradient(#f3efe605,#f3efe602),#0000000f;border:1px solid #f3efe60d;border-radius:1.35rem;margin-bottom:1rem;padding:.5rem;position:sticky;box-shadow:0 14px 30px #0709071f}.legal-mobile-toc summary{cursor:pointer;min-height:3rem;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .3rem .6rem;list-style:none;display:flex}.legal-mobile-toc summary::-webkit-details-marker{display:none}.legal-mobile-toc summary:after{content:"";border-bottom:2px solid #b89a2fe6;border-right:2px solid #b89a2fe6;flex-shrink:0;width:.72rem;height:.72rem;transition:transform .18s;transform:translateY(-.1rem)rotate(45deg)}.legal-mobile-toc[open] summary:after{transform:translateY(.08rem)rotate(-135deg)}.legal-mobile-toc summary span,.legal-mobile-toc summary strong{letter-spacing:.2em;text-transform:uppercase;font-size:.84rem;font-weight:700}.legal-mobile-toc summary strong{color:var(--gold)}.legal-mobile-toc-nav{border-top:1px solid #f3efe60f;margin-top:.1rem;padding-top:.45rem;position:static}.legal-mobile-toc .legal-toc-list{max-height:min(48vh,22rem);padding:0;overflow:auto}.legal-mobile-toc .legal-toc-list a{box-shadow:none;border-radius:.95rem;padding:.8rem .9rem}.legal-desktop-toc{background:linear-gradient(#f3efe605,#f3efe602),#0000000e;border:1px solid #f3efe60d;border-radius:1.5rem;display:none;box-shadow:0 18px 38px #0709071f}.legal-sidebar-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.legal-sidebar-title{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.76rem;font-weight:700}.legal-sidebar-subtitle{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.legal-sidebar-orb{background:radial-gradient(circle,#b89a2ff2,#b89a2f29);border-radius:999px;flex-shrink:0;width:.95rem;height:.95rem;box-shadow:0 0 24px #b89a2f47}.legal-toc-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc-list a{color:var(--muted);background:linear-gradient(#f3efe606,#f3efe602),#0000000a;border:1px solid #f3efe60b;border-radius:1rem;padding:.85rem .95rem;font-size:.95rem;line-height:1.35;transition:border-color .18s,background-color .18s,color .18s,transform .18s,box-shadow .18s;display:block}.legal-toc-list a:hover,.legal-toc-list a:focus-visible{color:var(--text);background:linear-gradient(#b89a2f14,#b89a2f08),#00000009;border-color:#b89a2f3d;outline:none;transform:translate(2px);box-shadow:0 10px 24px #080a0814}.legal-toc-inline-number{color:var(--gold)}.legal-article{min-width:0}.legal-article-inner{padding:0}.legal-section{background:linear-gradient(#3a413aa3,#1e231dad),linear-gradient(145deg,#f3efe605,#0000 54%);border:1px solid #ddd7ca14;border-radius:1.65rem;padding:1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0c120e17}.legal-section+.legal-section{margin-top:.95rem}.legal-section:hover,.legal-section:focus-within{background:linear-gradient(#3d443cad,#20251fb8),linear-gradient(145deg,#f3efe606,#0000 54%);border-color:#b89a2f24;box-shadow:0 14px 30px #0c120e1c}.legal-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.legal-section-heading{min-width:0}.legal-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.48rem,3vw,2.05rem);line-height:1.03}.legal-section-title{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.legal-section-heading-number{color:var(--gold)}.legal-section-summary{max-width:38rem;color:var(--muted);margin:.5rem 0 0;line-height:1.62}.legal-section-actions{flex-shrink:0}.legal-copy-link{min-width:5.8rem;min-height:2.2rem;color:var(--gold);font:inherit;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:#b89a2f0f;border:1px solid #b89a2f38;border-radius:.75rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:700;transition:opacity .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex;transform:translateY(4px)}.legal-copy-link:hover,.legal-copy-link:focus-visible{background:#b89a2f24;border-color:#b89a2f61;outline:none;transform:translateY(-1px)}.legal-section-body{max-width:48rem;color:var(--text);text-indent:0;gap:.95rem;font-size:.96rem;line-height:1.76;display:grid}.legal-section-body p,.legal-section-body ul{text-indent:0;margin:0;padding-inline-start:0}.legal-section-body strong{color:var(--text)}.legal-section-body a{color:var(--gold);text-underline-offset:.22em;-webkit-text-decoration:underline #b89a2fc7;text-decoration:underline #b89a2fc7;text-decoration-thickness:2px;transition:color .18s,text-decoration-color .18s}.legal-section-body a:hover,.legal-section-body a:focus-visible{color:#d8b24a;outline:none;text-decoration-color:#d8b24afa}.legal-list,.legal-link-list{margin-left:0;padding-left:1.35rem}.legal-link-list{gap:.7rem;display:grid}.legal-link-list li{gap:.2rem;display:grid}@media (min-width:768px){.legal-page{padding-top:calc(var(--header-height) + 2rem);padding-bottom:5rem}.legal-intro{padding:.35rem 0 .75rem}.legal-intro-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:end}.legal-article-inner{padding:0}.legal-section{padding:1.25rem}}@media (min-width:1024px){.legal-layout{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr);align-items:start;gap:1.5rem}.legal-sidebar{top:var(--legal-sticky-top);align-self:start;position:sticky}.legal-mobile-toc{display:none}.legal-desktop-toc{max-height:calc(100vh - var(--legal-sticky-top) - 1rem);padding:1rem;display:block;position:relative;overflow:auto}}@media (hover:hover) and (pointer:fine){.legal-section:hover .legal-copy-link{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.legal-section:has(.legal-section-title:target) .legal-copy-link{opacity:1;pointer-events:auto;transform:translateY(0)}}
