.legal-hero{position:relative;isolation:isolate;min-height:21rem;display:flex;align-items:center;padding:3rem var(--rules-gutter) 4rem}
.legal-hero>img{position:absolute;inset:-7rem 0 0 auto;width:65%;height:calc(100% + 7rem);z-index:-1;object-fit:cover;object-position:50% 35%;opacity:.24;mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000 35%,transparent);mask-composite:intersect;pointer-events:none}
.legal-hero h1{font:900 clamp(4.5rem,8vw,8rem)/.95 'Big Shoulders Display',sans-serif;letter-spacing:-.025em;margin:1.1rem 0 1.4rem}
.legal-hero h1>span{color:#ec4494}.legal-hero-copy{font-size:.85rem;line-height:1.7;color:#ffffff80;max-width:30rem}
.legal-main{padding:0 var(--rules-gutter) 5rem;max-width:100rem;margin-inline:auto}
.legal-notice{display:flex;gap:1rem;align-items:start;border:1px solid #eca04435;background:#eca04407;border-radius:1rem;padding:1.2rem 1.5rem;margin-bottom:1.5rem;max-width:100%}
.legal-notice>span{width:.4rem;height:.4rem;flex-shrink:0;border-radius:50%;background:#eca044;margin-top:.4rem}
.legal-notice strong{font-size:.65rem;letter-spacing:.09em;color:#eca044;display:block;margin-bottom:.45rem}
.legal-notice p{font-size:.8rem;line-height:1.7;color:#ffffff90}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.legal-card{min-width:0;position:relative;border:1px solid #ffffff18;border-radius:1.25rem;padding:2rem;background:linear-gradient(135deg,#ffffff04,transparent 75%)}
.legal-card-label{display:flex;align-items:center;gap:.7rem;font-size:.6rem;letter-spacing:.13em;font-weight:700;color:#ffffff50;margin-bottom:1.5rem}
.legal-card-label>span{font:900 1.1rem/1 'Big Shoulders Display',sans-serif;letter-spacing:0;color:#ec4494}
.legal-card h2{font:900 2.5rem/1 'Big Shoulders Display',sans-serif;margin-bottom:1.5rem}
.legal-card h3{font-size:1rem;line-height:1.6;font-weight:700;margin-bottom:.7rem;overflow-wrap:anywhere}
.legal-card address{font:400 .9rem/1.9 Manrope,sans-serif;color:#ffffffa3;white-space:pre-line;overflow-wrap:anywhere}
.legal-card dl{margin:0}.legal-card address+dl{margin-top:1.5rem}.legal-card dl>div+div{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #ffffff10}
.legal-card dt{font-size:.65rem;line-height:1.5;color:#ffffff55;margin-bottom:.4rem}
.legal-card dd{font-size:.9rem;line-height:1.8;margin:0;color:#ffffffb3;overflow-wrap:anywhere}
.legal-card dd a{text-decoration:underline;text-underline-offset:.25rem;text-decoration-color:#ffffff35;transition:color .25s,text-decoration-color .25s}.legal-card dd a:hover{color:#fff;text-decoration-color:#ec4494}
.legal-extra{grid-column:1/-1}.legal-extra dl{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.legal-extra dl>div+div{margin:0;padding:0;border:0}
.legal-support{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #ffffff18;margin-top:2.5rem;padding-top:2rem}
.legal-support p{font-size:.8rem;line-height:1.8;color:#ffffff70}.legal-support .pill{font-size:1rem;gap:1rem}
.legal-page .rules-footer nav{flex-wrap:wrap;row-gap:1rem}.legal-page .rules-footer nav [aria-current='page']{color:#fff}
.legal-toc{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}.legal-toc a{font-size:.75rem;color:#ffffffa3;border:1px solid #ffffff20;border-radius:2rem;padding:.65rem 1rem;text-decoration:none;transition:color .25s,border-color .25s,background .25s}.legal-toc a:hover,.legal-toc a:focus-visible{color:#fff;border-color:#ec449480;background:#ec44940d}
.legal-disclaimer{margin-bottom:1.5rem;border-color:#ec449440;background:linear-gradient(120deg,#ec44940a,transparent 80%)}.legal-disclaimer blockquote{margin:0 0 .75rem;font-weight:700;font-size:clamp(1rem,2vw,1.45rem);line-height:1.6;max-width:65ch}.legal-disclaimer>p:not(.legal-card-label){font-size:.8rem;line-height:1.8;color:#ffffffa3}.legal-disclaimer a,.legal-prose a,.legal-meta a{color:inherit;text-decoration:underline;text-decoration-color:#ec449470;text-underline-offset:.2em;overflow-wrap:anywhere}.legal-disclaimer>p:last-child{margin-top:1rem}
.legal-meta{font-size:.75rem;line-height:1.6;color:#ffffff70;margin-bottom:1.25rem}.legal-brand{font-size:.9rem;line-height:1.7;margin-bottom:.65rem;color:#ec4494}
.legal-content{display:grid;gap:1.5rem;margin-top:1.5rem}.legal-prose{scroll-margin-top:2rem}.legal-prose h3{font-size:1rem;margin:1.75rem 0 .6rem;line-height:1.5}.legal-prose p,.legal-prose li{font-size:.875rem;line-height:1.9;color:#ffffffa3;max-width:78ch}.legal-prose p+p{margin-top:.85rem}.legal-prose ul{list-style:disc;padding-left:1.3rem;margin:.7rem 0 1rem}.legal-prose li+li{margin-top:.25rem}.legal-grid [id]{scroll-margin-top:2rem}
.legal-card h2{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.legal-hero{padding-top:2rem;min-height:18rem}.legal-hero>img{inset:-12rem 0 0 auto;width:100%;height:calc(100% + 12rem);opacity:.16}.legal-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.legal-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.legal-card{padding:1.5rem}.legal-card h2{font-size:2.1rem}.legal-card dd,.legal-card address{font-size:.85rem}.legal-extra dl{grid-template-columns:minmax(0,1fr)}.legal-notice{padding:1.1rem;gap:.75rem}.legal-support{align-items:start;flex-direction:column}.legal-main{padding-bottom:3rem}}
