.legal-doc{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:clamp(2.5rem,5cqw,6rem);padding:clamp(3.5rem,5cqw,5.5rem) 0;display:grid}@media (max-width:991.98px){.legal-doc{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@property --toc-fade-top{syntax:"<length>";inherits:false;initial-value:1.5rem}@property --toc-fade-bottom{syntax:"<length>";inherits:false;initial-value:1.5rem}.legal-doc__toc{--toc-fade-top:1.5rem;--toc-fade-bottom:1.5rem;overscroll-behavior:contain;max-height:calc(100vh - 6.5rem);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--toc-fade-top), #000 calc(100% - var(--toc-fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--toc-fade-top), #000 calc(100% - var(--toc-fade-bottom)), transparent);align-self:start;padding:1.5rem 1rem 1.5rem 0;position:sticky;top:5rem;overflow-y:auto}@supports (animation-timeline:scroll()){.legal-doc__toc{animation:linear both legal-toc-fade;animation-timeline:scroll(self)}}.legal-doc__toc::-webkit-scrollbar{width:3px}.legal-doc__toc::-webkit-scrollbar-track{background:0 0}.legal-doc__toc::-webkit-scrollbar-thumb{background:linear-gradient(#6b4a12 0%,#a87a24 50%,#6b4a12 100%);border-radius:3px}.legal-doc__toc::-webkit-scrollbar-thumb:hover{background:#a87a24}@supports not selector(::-webkit-scrollbar){.legal-doc__toc{scrollbar-width:thin;scrollbar-color:#a87a24 #0000}}@media (max-width:991.98px){.legal-doc__toc{border:1px solid #141b341a;border-radius:1rem;max-height:none;padding:1.5rem;animation:none;position:static;-webkit-mask-image:none;mask-image:none}}@media (max-width:767.98px){.legal-doc__toc{display:none}}.legal-doc__toc ol{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.info-page .legal-doc__toc a:not(.upstep-btn){color:#5b6475;border-radius:.375rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background-color .2s,color .2s;display:block}.info-page .legal-doc__toc a:not(.upstep-btn):hover{color:#f8661a;text-decoration:none}.info-page .legal-doc__toc a:not(.upstep-btn).is-active{color:#fff3c4;background:linear-gradient(110deg,#6b4a12 0%,#a87a24 50%,#6b4a12 100%);font-weight:700;box-shadow:inset 0 0 0 1px #f3d27a59}@keyframes legal-toc-fade{0%{--toc-fade-top:0rem}8%{--toc-fade-top:1.5rem}92%{--toc-fade-bottom:1.5rem}to{--toc-fade-bottom:0rem}}.legal-doc__toc-title{letter-spacing:.08em;text-transform:uppercase;color:#f8661a;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.legal-doc__body{color:#5b6475;max-width:50rem;font-size:1rem;line-height:1.75}.legal-doc__body p{margin:0 0 1rem}.legal-doc__body ul{gap:.5rem;margin:0 0 1.25rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-doc__body li::marker{color:#f8661a}.legal-doc__body strong{color:#141b34;font-weight:700}.legal-callout{background:#f7f8fa;border-radius:1rem;margin-bottom:2.5rem;padding:clamp(1.5rem,2.5cqw,2.25rem)}.legal-callout>:last-child{margin-bottom:0}.legal-callout__title{color:#141b34;margin:0 0 .75rem;font-size:1.25rem;font-weight:800;line-height:1.3}.legal-section{border-top:1px solid #141b3412;padding:2.5rem 0;scroll-margin-top:6.5rem}.legal-section:last-child{padding-bottom:0}.legal-section__title{letter-spacing:-.015em;color:#141b34;margin:0 0 1.25rem;font-size:clamp(1.5rem,2cqw,2rem);font-weight:800;line-height:1.2}.legal-clause{margin-top:1.5rem}.legal-clause__title{color:#141b34;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.legal-table{border-collapse:separate;border-spacing:0;border:1px solid #141b341a;border-radius:1rem;width:100%;margin:.5rem 0 1.5rem;font-size:.9375rem;line-height:1.6;overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:1rem 1.25rem}.legal-table tbody tr>*{border-top:1px solid #141b341a}.legal-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#141b34;background:#f7f8fa;font-size:.8125rem;font-weight:700}.legal-table tbody th{color:#141b34;width:34%;font-weight:700}@media (max-width:767.98px){.legal-table thead{display:none}.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table tbody tr{padding:1rem 1.25rem}.legal-table tbody tr+tr{border-top:1px solid #141b341a}.legal-table tbody tr>*{border-top:0;width:auto;padding:0}.legal-table tbody th{margin-bottom:.25rem}}
