/* Document layout only; marketing pages are unaffected. */
body.c55-legal{background:var(--paper,var(--c23-paper,#f7f5ef));color:var(--ink,var(--c23-ink,#2b2c27))}
.c55-legal .c55-document{max-width:1160px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,48px) 64px}
.c55-legal .c55-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font:400 13px/1.6 sans-serif;margin:0 0 32px;color:inherit}
.c55-legal .c55-breadcrumbs a{color:inherit;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.c55-legal .c55-document h1{font-family:inherit;font-weight:500;font-size:clamp(32px,4.2vw,56px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0 0 22px;overflow-wrap:anywhere}
.c55-legal .c55-legal-intro{font-size:18px;line-height:1.7;max-width:65ch;margin:0;color:inherit;opacity:.82}
.c55-legal .c55-document-grid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:44px;padding-top:32px;border-top:1px solid #cbc8be}
.c55-legal .c55-document-toc{align-self:start;font-size:14px;line-height:1.6;display:grid;gap:8px}
.c55-legal .c55-document-toc a{display:block;min-height:36px;padding-block:6px;color:inherit}
.c55-legal .c55-document-copy{max-width:70ch;min-width:0;font-size:17px;line-height:1.75;letter-spacing:0;word-spacing:normal;overflow-wrap:anywhere}
.c55-legal .c55-document-copy section{padding:0;margin:0 0 34px;background:none;border:0;scroll-margin-top:105px}
.c55-legal .c55-document-copy h2{font-family:inherit;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;max-width:none;text-wrap:balance}
.c55-legal .c55-document-copy p{font-size:inherit;line-height:inherit;letter-spacing:normal;margin:0 0 15px;color:inherit}
.c55-legal .c55-document-copy ul{padding-left:22px;margin:12px 0 18px}
.c55-legal .c55-document-copy li{font-size:inherit;line-height:inherit;margin:7px 0;padding-left:3px}
.c55-legal .c55-document-copy a{color:inherit;text-underline-offset:4px;text-decoration:underline}
.c55-legal .c55-document-copy .c55-contact{padding:22px 24px;border:1px solid #cbc8be;border-radius:12px;margin-top:28px;background:transparent}
.c55-legal .c55-document-footer{border-top:1px solid #cbc8be;margin-top:24px;padding:28px clamp(20px,4vw,48px);max-width:1160px;margin-inline:auto;font-size:14px;line-height:1.6;display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between}
.c55-legal .c55-document-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.c55-legal .c55-document-footer a{color:inherit;min-height:36px;display:inline-flex;align-items:center}
@media(max-width:800px){.c55-legal .c55-document-grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px;padding-top:22px}.c55-legal .c55-document-toc{display:flex;flex-wrap:wrap;gap:6px 18px}.c55-legal .c55-document h1{font-size:clamp(30px,8vw,44px);max-width:20ch}.c55-legal .c55-legal-intro{font-size:17px}.c55-legal .c55-document-copy{font-size:16px;line-height:1.75}.c55-legal .c55-document-copy h2{font-size:23px}.c55-legal .c55-document-copy .c55-contact{padding:18px}.c55-legal .c55-document-footer{display:block}.c55-legal .c55-document-footer nav{margin-top:14px}}
