.legal-page{--legal-display: clamp(52px, 7.6vw, 112px);--legal-copy-size: 17px;--legal-gap: clamp(40px, 7vw, 104px);background:var(--canvas)}.legal-header{margin:3px 3px 0;background:var(--surface);border-radius:clamp(24px,3.5vw,48px) clamp(24px,3.5vw,48px) 0 0}.legal-header .kinetic-navigation{position:relative;top:auto;right:auto;margin-left:auto}.legal-page .kinetic-panel{top:0;right:0;left:auto;width:min(480px,100%);height:100dvh}.legal-intro{padding-block:64px 56px}.legal-intro .subpage-title{margin-top:32px;max-width:100%;font-size:var(--legal-display);overflow-wrap:anywhere}.legal-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:40px}.legal-intro-bottom>p{max-width:580px;color:var(--muted);font-size:19px;line-height:1.7}.legal-tools{display:flex;flex-direction:column;flex-shrink:0;align-items:start;font-size:13px;line-height:1.6}.legal-tools>span{color:var(--muted);margin-bottom:8px}.legal-tools a,.legal-print{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-align:left}.legal-print:disabled{opacity:.6;cursor:default}.legal-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.5fr);align-items:start;gap:var(--legal-gap);padding-block:48px 96px;border-top:1px solid var(--rule);scroll-margin-top:104px}.legal-index{position:sticky;top:104px;max-height:calc(100svh - 128px);overflow:auto}.legal-index h2{color:var(--muted);font-size:13px;font-weight:400;margin-bottom:16px}.legal-index nav{display:flex;flex-direction:column}.legal-index nav a{display:flex;align-items:center;min-height:44px;padding-block:10px;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.5}.legal-index nav a:hover,.legal-tools a:hover,.legal-print:hover{color:var(--muted)}.legal-other{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:24px;font-size:13px}.legal-copy{min-width:0;max-width:74ch;font-size:var(--legal-copy-size);line-height:1.85;overflow-wrap:anywhere}.legal-copy section{scroll-margin-top:104px}.legal-copy section+section{border-top:1px solid var(--rule);padding-top:40px;margin-top:40px}.legal-copy h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}.legal-copy p+p,.legal-copy ul+p,.legal-copy p+ul,.legal-copy dl+p{margin-top:20px}.legal-copy ul{list-style:disc;padding-left:24px}.legal-copy li+li{margin-top:10px}.legal-copy strong,.legal-definitions dt{font-weight:600}.legal-copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.legal-definitions>div+div{margin-top:24px}.legal-definitions dd{margin-top:4px}.legal-page .site-footer a{min-height:44px}@media(max-width:1000px){.legal-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.5fr);gap:32px}}@media(max-width:700px){.legal-page{--legal-display: clamp(40px, 8vw, 56px)}.legal-intro{padding-top:40px}.legal-intro-bottom{flex-direction:column;align-items:start;gap:24px;margin-top:24px}.legal-intro-bottom>p{font-size:17px}.legal-layout{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:64px}.legal-index{position:static;max-height:none;overflow:visible}.legal-copy{--legal-copy-size: 16px}.legal-copy section+section{padding-top:32px;margin-top:32px}.legal-page .footer-top{align-items:start}.legal-page .footer-top .underlined-link{max-width:160px;text-align:right}}@media print{.legal-page{color:#000;background:#fff}.legal-page .site-header,.legal-page .site-footer,.legal-index,.legal-tools a,.legal-print,.legal-page .skip-link{display:none!important}.legal-page .section-width{width:100%}.legal-intro{padding-block:0 24px}.legal-intro .subpage-title{font-size:40px}.legal-intro .reveal-text-base{color:#000!important;opacity:1!important}.legal-intro .reveal-text-overlay,.legal-intro .reveal-text-image{display:none!important}.legal-intro .reveal-text-letter{opacity:1!important;transform:none!important}.legal-intro-bottom{display:block;margin-top:16px}.legal-intro-bottom>p,.legal-tools>span,.legal-page .section-label{color:#333}.legal-layout{display:block;padding-block:24px 0}.legal-copy{font-size:11pt;max-width:none}.legal-copy h2{font-size:16pt;break-after:avoid}.legal-copy a{color:#000}}
