.legal-page{--legal-accent: #586ba8;--legal-pale: #e0e5f5;--legal-marker: #e95f3a;--legal-ink: #000e24;--legal-muted: #43474e;--legal-subtle: #74777f;--legal-line: #dde1eb;background:#fff}.legal-page-metadata{--legal-accent: var(--color-blue);--legal-pale: var(--color-blue-pale);--legal-marker: var(--color-blue);--legal-ink: var(--color-ink);--legal-muted: var(--color-muted);--legal-subtle: #768196;--legal-line: var(--color-line)}.legal-page .legal-hero{position:relative;overflow:hidden;padding:clamp(92px,11vw,150px) 0 clamp(72px,9vw,120px);border-bottom:1px solid var(--legal-line)}.legal-page .legal-hero:after{position:absolute;top:-190px;right:-150px;width:470px;height:470px;background:var(--legal-pale);border-radius:50%;content:"";opacity:.78}.legal-page .legal-hero-inner{position:relative;z-index:1}.legal-page .legal-hero h1{max-width:950px;margin:0 0 24px;color:var(--legal-ink);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:760;letter-spacing:-.055em;line-height:1.02}.legal-page .legal-hero p{margin:0;color:var(--legal-accent);font-size:.9rem;font-weight:700}.legal-page .legal-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:clamp(64px,10vw,150px);justify-content:center;padding-block:clamp(84px,10vw,140px)}.legal-page .legal-index{position:sticky;top:112px;align-self:start}.legal-page .legal-index>p{margin:0 0 20px;color:var(--legal-ink);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.legal-page .legal-index nav{display:flex;flex-direction:column;border-top:1px solid var(--legal-line)}.legal-page .legal-index a{padding:10px 0;color:var(--legal-subtle);border-bottom:1px solid var(--legal-line);font-size:.79rem;line-height:1.35;text-decoration:none;transition:color .15s ease,padding-left .15s ease}.legal-page .legal-index a:hover,.legal-page .legal-index a:focus-visible{padding-left:5px;color:var(--legal-accent)}.legal-page .legal-content>p:first-child{margin-top:0;color:var(--legal-ink);font-size:1.18rem;line-height:1.65}.legal-page .legal-content h2{margin:78px 0 22px;padding-top:4px;color:var(--legal-ink);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:730;letter-spacing:-.04em;line-height:1.08}.legal-page .legal-content h2:before{display:block;width:34px;height:3px;margin-bottom:28px;background:var(--legal-marker);border-radius:999px;content:""}.legal-page .legal-content p{margin:0 0 22px;color:var(--legal-muted);font-size:1rem;line-height:1.72}.legal-page .legal-content ul{margin:8px 0 28px;padding-left:24px;color:var(--legal-muted)}.legal-page .legal-content li{margin-bottom:10px;padding-left:7px;color:var(--legal-muted);font-size:1rem;line-height:1.65}.legal-page .legal-content li::marker{color:var(--legal-accent)}.legal-page .legal-content a{color:var(--legal-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-page .legal-content hr{margin:72px 0 28px;border:0;border-top:1px solid var(--legal-line)}.legal-page .legal-document-switch{display:flex;margin-top:90px;padding:28px 0;align-items:center;justify-content:space-between;border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}.legal-page .legal-document-switch>span{color:var(--legal-subtle);font-size:.78rem}.legal-page .legal-document-switch a{display:inline-flex;gap:8px;align-items:center;font-weight:720;text-decoration:none}.legal-page .legal-document-switch svg{flex:none}@media (max-width: 880px){.legal-page .legal-layout{grid-template-columns:1fr;gap:50px}.legal-page .legal-index{position:static}.legal-page .legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media (max-width: 560px){.legal-page .legal-hero{padding-block:76px 68px}.legal-page .legal-hero:after{top:-120px;right:-180px;width:360px;height:360px}.legal-page .legal-hero h1{font-size:clamp(3rem,15vw,4.2rem);overflow-wrap:anywhere}.legal-page .legal-layout{padding-block:68px 90px}.legal-page .legal-content>p:first-child{font-size:1.08rem}.legal-page .legal-content h2{margin-top:64px}.legal-page .legal-document-switch{gap:18px;flex-direction:column;align-items:flex-start}.legal-page .legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
