.product-legal-links{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px;line-height:1.6}.product-legal-links a{border-bottom:1px solid var(--line);padding:6px 0}.lp-get>.product-legal-links{margin-top:27px}.legal-page{max-width:1400px}.legal-page header.legal-heading{display:block;position:static;height:auto;background:none;padding:0;margin:45px 0 65px;border:0;backdrop-filter:none;color:var(--ink)}.legal-heading h1{font-size:clamp(43px,6vw,78px);letter-spacing:-.055em;line-height:1.06}.legal-heading>p:last-child{font-size:13px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:8%;align-items:start}.legal-layout>aside{position:sticky;top:135px;display:flex;flex-direction:column;gap:24px;font-size:12px;color:var(--muted)}.legal-layout>aside .product-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:var(--ink)}.legal-layout>aside>a{line-height:1.7}.legal-prose{overflow-wrap:anywhere;font-size:16px;line-height:1.85}.legal-prose h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:42px 0 18px}.legal-prose h3{font-size:21px;line-height:1.4;margin:28px 0 15px}.legal-prose p,.legal-prose ul,.legal-prose ol{margin-bottom:22px}.legal-prose li{margin-bottom:10px}.legal-prose a,.legal-notice a{text-decoration:underline;text-underline-offset:3px}.legal-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px}.legal-prose td,.legal-prose th{padding:12px;border:1px solid var(--line);vertical-align:top;min-width:110px}.legal-notice{padding:25px 28px;background:#e8e8d9;margin-bottom:30px;border-left:2px solid #8b9373;font-size:14px;line-height:1.8}.legal-notice p:last-child{margin:0}.legal-notice h2{font-size:26px;letter-spacing:-.6px;line-height:1.3}.legal-alias{font-size:12px;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:30px}.legal-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:25px}.legal-bottom>.text-link{margin-top:30px;font-size:12px}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout>aside{position:static;gap:16px}.legal-layout>aside .product-legal-links{flex-direction:row;gap:25px}.legal-page header.legal-heading{margin:35px 0}.legal-prose{font-size:15px}.legal-prose h2{font-size:24px}.legal-notice{padding:21px}.legal-heading h1{font-size:44px}}
