.legal{padding-top:56px;padding-bottom:72px}.legal-heading{max-width:1020px}.legal-heading h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-2px;overflow-wrap:anywhere}.legal-date{color:var(--muted);font-size:14px}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0 46px}.legal-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.legal-summary strong{font-size:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:50px;align-items:start}.legal-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.5}.legal-nav p{margin:0 0 6px;font-weight:bold}.legal-nav a:hover,.legal-body a:hover{text-decoration:underline}.legal-body section{margin-bottom:42px;scroll-margin-top:30px}.legal-body h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 20px}.legal-body p{font-size:16px;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.legal-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-details{font-size:16px;line-height:1.7}.legal-details dt{color:var(--muted);font-size:12px;margin-top:18px}.legal-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:36px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-nav p{grid-column:1/-1}}@media(max-width:520px){.legal{padding-top:34px;padding-bottom:36px}.legal-heading h1{font-size:38px;letter-spacing:-1.5px}.legal-summary{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.legal-summary div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.legal-summary strong{font-size:15px;text-align:right}.legal-summary span{margin:0}.legal-nav{grid-template-columns:1fr}.legal-body h2{font-size:24px}.legal-body p{font-size:15px}.legal-body section{margin-bottom:32px}}@media print{.header,.footer,.skip,.legal-nav{display:none}.legal{width:100%;padding:0}.legal-layout{display:block}.legal-body section{break-inside:auto}.legal-body h2{break-after:avoid}body{background:white;color:black}.legal-summary{margin-bottom:24px}.legal-body p{font-size:11pt;line-height:1.5}}
