@layer components{:where(.page-legal) .lg-head{background:var(--canvas-cream);border-bottom:1px solid var(--ink-100);padding:3rem 0 0;position:relative}:where(.page-legal) .lg-head:before{content:"";pointer-events:none;background-image:radial-gradient(800px 380px at 10% -20%,#fce9dff2,#0000 62%);position:absolute;inset:0}:where(.page-legal) .lg-head .wrap{position:relative}:where(.page-legal) .lg-head h1{letter-spacing:-.02em;margin-top:.9rem;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;line-height:1.06}:where(.page-legal) .lg-desc{color:var(--ink-600);max-width:56ch;margin-top:.9rem;font-size:18px;line-height:1.65}:where(.page-legal) .lg-meta{flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;display:flex}:where(.page-legal) .lg-meta .chip svg{flex:none}:where(.page-legal) .ltabs{scrollbar-width:none;gap:.25rem;margin-top:2.25rem;display:flex;overflow-x:auto}:where(.page-legal) .ltabs::-webkit-scrollbar{display:none}:where(.page-legal) .ltab{color:var(--ink-500);border-bottom:2px solid #0000;flex:none;align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-size:15px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}:where(.page-legal) .ltab:hover{color:var(--ink-900)}:where(.page-legal) .ltab.is-on{color:var(--ink-900);border-bottom-color:var(--lumina-500)}:where(.page-legal) .ltab svg{color:var(--lumina-600)}:where(.page-legal) .lg-body{background:var(--canvas-white)}:where(.page-legal) .lg-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:4rem;padding-top:3rem;padding-bottom:4.5rem;display:grid}:where(.page-legal) .lg-side{scrollbar-width:thin;max-height:calc(100vh - 124px);position:sticky;top:104px;overflow:auto}:where(.page-legal) .toc{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.4rem;padding:1.25rem 1.1rem}:where(.page-legal) .toc .eyebrow{color:var(--ink-400);padding-left:.4rem;font-size:11px}:where(.page-legal) .toc ol{gap:.1rem;margin-top:.75rem;display:grid}:where(.page-legal) .toc a{color:var(--ink-600);border-left:2px solid #0000;border-radius:.8rem;grid-template-columns:26px minmax(0,1fr);gap:.35rem;padding:.45rem .6rem;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,color .2s,border-color .2s;display:grid}:where(.page-legal) .toc a span{font-family:var(--font-display);color:var(--ink-400);font-weight:600}:where(.page-legal) .toc a:hover{background:var(--canvas-white);color:var(--ink-900)}:where(.page-legal) .toc a.is-on{background:var(--canvas-white);color:var(--lumina-700);border-left-color:var(--lumina-500);font-weight:600}:where(.page-legal) .toc a.is-on span{color:var(--lumina-600)}:where(.page-legal) .lg-print{border:1px solid var(--ink-200);background:var(--canvas-white);color:var(--ink-700);border-radius:9999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.5rem .9rem;font-size:13px;font-weight:600;display:inline-flex}:where(.page-legal) .lg-print:hover{border-color:var(--ink-900)}:where(.page-legal) .lg-doc{min-width:0;max-width:760px}:where(.page-legal) .lg-doc>p,:where(.page-legal) .lsec p{color:var(--ink-700);margin-top:1rem;font-size:16px;line-height:1.8}:where(.page-legal) .lsec{border-top:1px solid var(--ink-100);margin-top:2.25rem;padding-top:2.25rem;scroll-margin-top:100px}:where(.page-legal) .lsec h2{align-items:baseline;gap:.8rem;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:600;line-height:1.25;display:flex}:where(.page-legal) .lsec__n{color:var(--lumina-600);flex:none;font-size:.9em}:where(.page-legal) .lsec b,:where(.page-legal) .lsec strong{color:var(--ink-900)}:where(.page-legal) .lsec ul{gap:.55rem;margin-top:1rem;display:grid}:where(.page-legal) .lsec ul li{color:var(--ink-700);padding-left:1.5rem;font-size:16px;line-height:1.7;position:relative}:where(.page-legal) .lsec ul li:before{content:"";background:var(--lumina-500);border-radius:9999px;width:7px;height:7px;position:absolute;top:.72em;left:.2rem}:where(.page-legal) .lsec a,:where(.page-legal) .lg-doc>p a{font-weight:600}:where(.page-legal) .lg-closing{border-top:1px solid var(--ink-100);padding-top:1.5rem;font-weight:600;color:var(--ink-500)!important;margin-top:2.5rem!important;font-size:14px!important}:where(.page-legal) .lsec--aside{background:var(--canvas-cream);border:1px solid var(--ink-100);border-radius:1.5rem;padding:1.75rem}:where(.page-legal) .lsec--aside .lsec__n{background:var(--sage-50);width:30px;height:30px;color:var(--sage-700);border-radius:9999px;align-self:center;place-items:center;display:inline-grid}:where(.page-legal) .lnote{color:var(--ink-500)!important;font-size:14px!important}:where(.page-legal) .built{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important}:where(.page-legal) .built li{background:var(--canvas-white);border:1px solid var(--ink-100);border-radius:1.1rem;padding:1rem 1.1rem!important}:where(.page-legal) .built li:before{display:none}:where(.page-legal) .built b{font-size:15px;display:block}:where(.page-legal) .built span{color:var(--ink-600);margin-top:.2rem;font-size:14px;line-height:1.55;display:block}:where(.page-legal) .lg-contact{background:var(--ink-900);color:var(--ink-200);border-radius:1.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}:where(.page-legal) .lg-contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#e96b3259,#0000 65%);border-radius:9999px;width:300px;height:300px;position:absolute;top:-130px;right:-90px}:where(.page-legal) .lg-contact>*{position:relative}:where(.page-legal) .lg-contact .eyebrow{color:var(--lumina-300)}:where(.page-legal) .lg-contact h2{color:var(--canvas-white);margin-top:.4rem;font-size:1.4rem;font-weight:600}:where(.page-legal) .lg-contact p{color:var(--ink-300);margin-top:.4rem;font-size:14px}:where(.page-legal) .lg-contact a:not(.btn){color:var(--lumina-300);font-weight:600}:where(.page-legal) .toc__top{color:var(--ink-500);align-items:center;gap:.4rem;margin-top:1.5rem;font-size:13px;font-weight:600;display:inline-flex}:where(.page-legal) .toc__top:hover{color:var(--lumina-600)}@media (width<=1023px){:where(.page-legal) .lg-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}:where(.page-legal) .lg-side{max-height:none;position:static}:where(.page-legal) .toc ol{column-count:2;column-gap:1rem;display:block}:where(.page-legal) .toc li{break-inside:avoid}:where(.page-legal) .lg-print{display:none}}@media (width<=640px){:where(.page-legal) .lg-head{padding-top:2rem}:where(.page-legal) .toc ol{column-count:1}:where(.page-legal) .built{grid-template-columns:minmax(0,1fr)}:where(.page-legal) .lg-contact{padding:1.5rem 1.25rem}:where(.page-legal) .lg-contact .btn{width:100%}:where(.page-legal) .lsec--aside{padding:1.35rem}}@media (prefers-reduced-motion:no-preference){:where(.page-legal) .lg-head .wrap>*{animation:lmFadeUp .7s var(--ease) both}:where(.page-legal) .lg-head .wrap>:nth-child(2){animation-delay:60ms}:where(.page-legal) .lg-head .wrap>:nth-child(3){animation-delay:.12s}:where(.page-legal) .lg-head .wrap>:nth-child(n+4){animation-delay:.18s}:where(.page-legal) .lg-side{animation:lmFadeUp .8s .2s var(--ease) both}}@media print{:where(.page-legal) .lg-side,:where(.page-legal) .ltabs,:where(.page-legal) .lg-contact,:where(.page-legal) .toc__top{display:none!important}:where(.page-legal) .lg-grid{padding:0;display:block}:where(.page-legal) .lg-head{background:0 0;border:0;padding:0}:where(.page-legal) .lsec{break-inside:avoid-page}}}@media print{:where(body:has(.page-legal)) :is(.contact,.site-footer){display:none!important}}
