.legal-hero{padding-top:128px;padding-bottom:64px}.legal-doc-meta{display:flex;justify-content:space-between;margin-bottom:2.5rem;color:var(--ink-2);font-size:.6875rem;font-weight:650;letter-spacing:.1em}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.legal-hero-copy h1{max-width:560px;margin-top:1rem}.legal-intro{max-width:560px;margin-top:1.5rem;color:var(--ink-2);font-size:1.0625rem;line-height:1.6}.legal-scope{max-width:560px;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--hairline-on-light);color:var(--ink-2);font-size:.8125rem;line-height:1.6}.legal-promise{border-radius:var(--r-card);background:var(--card);color:var(--text);padding:clamp(1.75rem,3.5vw,2.75rem)}.legal-promise .eyebrow{color:var(--text-2)}.legal-promise h2{max-width:420px;margin-top:.75rem;color:var(--text)}.legal-promise dl{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.legal-promise dl>div{padding:1rem 0;border-bottom:1px solid var(--hairline)}.legal-promise dl>div:last-child{border-bottom:0}.legal-promise dt{display:flex;gap:.4rem;align-items:center;color:var(--text);font-size:.8125rem;font-weight:650}.legal-promise dt svg{color:var(--text-2)}.legal-promise dd{margin:.4rem 0 0;color:var(--text-2);font-size:.8125rem;line-height:1.55}.legal-reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);padding-top:4rem;padding-bottom:6rem;border-top:1px solid var(--hairline-on-light)}.legal-rail-sticky{position:sticky;top:6rem}.legal-rail-sticky>p{margin-bottom:1rem;color:var(--ink-2);font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.legal-rail nav{border-top:1px solid var(--hairline-on-light)}.legal-rail nav a{display:grid;grid-template-columns:1.75rem 1fr;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--hairline-on-light);color:var(--ink-2);font-size:.75rem;line-height:1.35}.legal-rail nav a:hover{color:var(--ink)}.legal-rail nav span{color:var(--ink-2);font-size:.625rem;font-weight:700}.legal-rail-sticky .link-more{margin-top:1.25rem}.legal-section{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);margin-bottom:clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--hairline-on-light);scroll-margin-top:6rem}.legal-section-index{color:var(--ink-2);font-size:.75rem;font-weight:700}.legal-section-summary{max-width:620px;color:var(--ink-2);font-size:.75rem;font-weight:650;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.legal-section h2{max-width:640px;margin-top:.75rem}.legal-prose{max-width:680px;margin-top:1.5rem;color:var(--ink);font-size:1.0625rem;line-height:1.6}.legal-prose p+p{margin-top:1.1rem}.legal-prose ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;padding:0;border-top:1px solid var(--hairline-on-light);list-style:none}.legal-prose li{position:relative;padding:.9rem .9rem .9rem 1.25rem;border-bottom:1px solid var(--hairline-on-light);font-size:.8125rem;font-weight:550;line-height:1.45}.legal-prose li:nth-child(odd){border-right:1px solid var(--hairline-on-light)}.legal-prose li:before{content:"";position:absolute;top:1.15rem;left:.2rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--ink-2)}.legal-contact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:clamp(1.5rem,3.5vw,2.25rem);border:1px solid var(--hairline-on-light);border-radius:var(--r-card)}.legal-contact-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:var(--surface-white);color:var(--ink-2)}.legal-contact h2{margin-top:.3rem}.legal-contact p:not(.eyebrow){max-width:560px;margin-top:.5rem;color:var(--ink-2);font-size:.8125rem;line-height:1.6}.legal-contact p a{color:var(--ink);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.legal-contact-link{white-space:nowrap}@media(max-width:940px){.legal-hero-grid{grid-template-columns:1fr}.legal-promise{max-width:640px}.legal-reading-grid{grid-template-columns:1fr}.legal-rail{display:none}}@media(max-width:640px){.legal-hero{padding-top:96px;padding-bottom:48px}.legal-section{grid-template-columns:1fr;gap:.75rem}.legal-prose ul{grid-template-columns:1fr}.legal-prose li:nth-child(odd){border-right:0}.legal-contact{grid-template-columns:1fr;text-align:left}}@media print{.legal-page .site-nav,.legal-page .site-footer,.legal-rail{display:none!important}}
