.legal{max-width:var(--wrap-pad);margin:0 auto;padding:clamp(8rem,16vh,11rem) var(--gut) 6rem}.legal__hero{max-width:900px}.legal__hero h1{font-size:clamp(2.5rem,5.7vw,5.2rem);letter-spacing:-.065em}.legal__intro{max-width:50ch;color:var(--dim);font-size:clamp(1.1rem,2vw,1.35rem);margin:1.7rem 0 2rem}.legal__tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.legal__tabs a{padding:.65rem 1rem;border:1px solid var(--line-2);font:500 .78rem/1.6 var(--mono);color:var(--dim);text-decoration:none}.legal__tabs a[aria-current=page]{color:var(--bone);border-color:var(--phantom);background:#7c3aed26}.legal__tabs a:hover{border-color:var(--phantom-up);color:var(--bone)}.legal__draft{padding:1.25rem 1.5rem;border:1px solid rgba(167,139,250,.38);border-left:3px solid var(--phantom-up);background:linear-gradient(105deg,#7c3aed21,#22d3ee09);max-width:100%}.legal__draft strong{font:500 .82rem/1.6 var(--mono);color:var(--phantom-up)}.legal__draft p{color:var(--dim);margin:.55rem 0;font-size:.95rem;max-width:90ch}.legal__draft span{font:400 .68rem/1.7 var(--mono);color:var(--dim)}.legal__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:3.5rem;align-items:start}.legal__contents{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;padding-right:1rem}.legal__contents .eyebrow{color:var(--dim)}.legal__contents ol{margin:0;padding-left:1.4rem;color:var(--ash);font:400 .74rem/1.65 var(--mono)}.legal__contents li{padding-left:.2rem;margin-bottom:.9rem}.legal__contents a{color:var(--dim);text-decoration:none}.legal__contents a:hover{color:var(--phantom-up)}.legal__contents .legal__contact{display:block;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.5rem;color:var(--signal);font:400 .73rem/1.7 var(--mono)}.legal__body{min-width:0;max-width:850px}.legal__section{scroll-margin-top:110px;border-bottom:1px solid var(--line);padding-bottom:2.2rem;margin-bottom:2.2rem}.legal__section h2{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.25;letter-spacing:-.035em;text-wrap:pretty}.legal__number{margin:0 0 .8rem!important;color:var(--phantom-up)!important;font:500 .7rem/1.5 var(--mono)!important;letter-spacing:.12em}.legal__section p,.legal__section li{color:var(--dim);font-size:1rem;line-height:1.85}.legal__section p{margin:1rem 0 0}.legal__section a{color:var(--phantom-up);text-underline-offset:.2em;overflow-wrap:anywhere}.legal__section a:hover{color:var(--signal)}.legal__identity{padding:1.1rem 1.35rem;background:var(--carbon);border:1px solid var(--line);margin:1.3rem 0}.legal__identity div+div{margin-top:1rem}.legal__identity dt{font:500 .68rem/1.6 var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.legal__identity dd{margin:.2rem 0 0;font-size:.94rem;color:var(--bone);overflow-wrap:anywhere}.legal__rules{padding-left:1.3rem;margin:1.4rem 0 0}.legal__rules li{padding-left:.4rem;margin-bottom:1.25rem}.legal__rules li::marker{color:var(--phantom-up)}.legal__rules strong{color:var(--bone)}.legal__end{padding:1.5rem 0 0}.legal__end p{font-family:var(--mono);font-size:.85rem;color:var(--dim);margin:0 0 1.1rem}@media(max-width:850px){.legal__layout{grid-template-columns:1fr;gap:2.5rem}.legal__contents{position:static;max-height:none;border-bottom:1px solid var(--line);padding:0 0 1.5rem}.legal__contents ol{columns:2;column-gap:2rem}.legal__contents li{break-inside:avoid}.legal__body{max-width:none}}@media(max-width:480px){.legal__contents ol{columns:1}.legal__draft{padding:1rem}.legal__hero h1{font-size:2.5rem}}@media print{.nav,.foot,.skip,.legal__tabs,.legal__contents,.legal__end{display:none}.legal{padding:0;color:#000;max-width:none}.legal__layout{display:block;margin-top:2rem}.legal__draft{background:none;border:1px solid #777}.legal__draft p,.legal__draft strong,.legal__draft span,.legal__intro,.legal__section p,.legal__section li,.legal__rules strong,.legal__identity dd,.legal__identity dt{color:#222}.legal__identity{background:none}.legal__section{break-inside:avoid}.legal__section a{color:#222}}
