.legal-page{color:#1a1a1a;flex:1}.legal-hero{background:linear-gradient(#f8fafb 0%,#fff 100%);padding:72px 32px 64px;position:relative;overflow:hidden}.legal-hero__grid{pointer-events:none;background-image:linear-gradient(#2933370d 1px,#0000 1px),linear-gradient(90deg,#2933370d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(860px 400px at 50% 0,#000 0%,#0000 76%);mask-image:radial-gradient(860px 400px at 50% 0,#000 0%,#0000 76%)}.legal-hero__glow{pointer-events:none;background:radial-gradient(closest-side,#0497ff21,#0497ff00);border-radius:50%;width:820px;height:520px;margin-left:-410px;position:absolute;top:-220px;left:50%}.legal-hero__inner{flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:flex;position:relative}.legal-hero__badge{color:#0497ff;letter-spacing:1.3px;text-transform:uppercase;background:#fff;border:1px solid #0497ff4d;border-radius:20px;align-items:center;gap:10px;padding:7px 16px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 4px 12px #2933370d}.legal-hero__badge svg{flex:none}.legal-hero__title{color:#1a1a1a;letter-spacing:-1.8px;text-align:center;text-wrap:balance;margin:0;font-size:60px;font-weight:700;line-height:1.06}.legal-hero__lead{color:#4a4a4a;text-align:center;text-wrap:pretty;max-width:560px;margin:0;font-size:19px;font-weight:500;line-height:1.75}.legal-body{background:#fff;padding:32px 32px 96px}.legal-note{color:#5a6669;background:#f8f9fa;border:1px solid #29333714;border-radius:12px;max-width:860px;margin:0 auto 24px;padding:14px 18px;font-size:14px;line-height:1.7}.legal-container{max-width:860px;margin:0 auto}.legal-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;display:flex}.legal-meta__eyebrow{color:#0497ff;letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:600}.legal-meta__updated{color:#5a6669;font-size:14px;line-height:1.4}.legal-clauses{counter-reset:legal-clause;border-bottom:1px solid #2933371f;margin:0;padding:0;list-style:none}.legal-clause{counter-increment:legal-clause;border-top:1px solid #2933371f;grid-template-columns:72px minmax(0,1fr);display:grid}.legal-clause:before{color:#0497ff;content:counter(legal-clause, decimal-leading-zero);padding:32px 0 32px 4px;font-family:Instrument Serif,Georgia,serif;font-size:36px;font-weight:400;line-height:1}.legal-clause__text{flex-direction:column;gap:12px;padding:32px 0;display:flex}.legal-clause__title{color:#1a1a1a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.35}.legal-clause__body{color:#4a4a4a;text-wrap:pretty;margin:0;font-size:17px;line-height:1.85}.legal-clause__body strong{color:#1a1a1a;font-weight:600}.legal-clause__body a{color:#0497ff;font-weight:600}.legal-cta{background:#f8f9fa;border:1px solid #29333714;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding:32px;display:flex}.legal-cta__text{flex-direction:column;gap:8px;display:flex}.legal-cta__title{letter-spacing:-.2px;font-size:20px;font-weight:700;line-height:1.3}.legal-cta__body{color:#4a4a4a;font-size:16px;line-height:1.7}.legal-cta__body a{color:#0497ff;font-weight:700}.legal-cta__button{color:#fff;background:#1a1a1a;border-radius:12px;flex:none;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;line-height:1.2;transition:transform .2s;display:inline-flex;box-shadow:0 12px 30px -10px #2933378c,inset 0 1px #ffffff1f}.legal-cta__button:hover{color:#fff;transform:translateY(-2px)}@media (width<=1024px){.legal-hero{padding:56px 24px 48px}.legal-body{padding:32px 24px 72px}.legal-hero__title{letter-spacing:-1.4px;font-size:44px}}@media (width<=760px){.legal-clause{grid-template-columns:44px minmax(0,1fr)}.legal-clause:before{font-size:28px}.legal-hero__title{letter-spacing:-1px;font-size:34px}.legal-hero__lead{font-size:17px}.legal-clause__title{font-size:20px}.legal-clause__body{font-size:16px}.legal-cta{padding:24px 20px}.legal-cta__button{justify-content:center;width:100%}}@media (width<=560px){.legal-hero{padding:48px 16px 40px}.legal-body{padding:24px 16px 64px}}
