:root{color-scheme:light;--ink:#24364b;--deep:#1f3b5b;--muted:#5b6e82;--line:#d6e0eb;--page:#f3f6fa;--blue:#356fa6;--pale:#e6f0fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--page);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--deep)}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}::selection{background:#d6e6f5;color:var(--deep)}.legal-width{width:min(1120px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-90px;left:20px;z-index:2;background:#fff;padding:14px 20px;border:1px solid var(--line);border-radius:8px}.skip-link:focus{top:14px}
.legal-header{background:var(--pale);border-bottom:1px solid #c8dbef}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px}.wordmark{font-size:29px;font-weight:650;letter-spacing:-1.3px;text-decoration:none;color:var(--deep);white-space:nowrap}.wordmark span{color:var(--blue)}.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;text-decoration:none}.back-link>span{font-size:19px}
.legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:46px;padding-block:58px 72px}.legal-layout-single{grid-template-columns:minmax(0,1fr);max-width:850px}.legal-prose{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px 48px;color:var(--ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere;hyphens:auto}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{color:var(--deep);overflow-wrap:anywhere;text-wrap:pretty}.legal-prose h1{font-size:clamp(32px,4vw,43px);line-height:1.17;letter-spacing:-1.3px;font-weight:600;margin:0 0 36px}.legal-prose h2{font-size:25px;line-height:1.35;letter-spacing:-.55px;font-weight:600;margin:45px 0 19px;padding-top:29px;border-top:1px solid var(--line);scroll-margin-top:24px}.legal-prose h1+h2{margin-top:0;padding-top:0;border-top:0}.legal-prose h3{font-size:19px;line-height:1.5;letter-spacing:-.2px;font-weight:600;margin:30px 0 13px}.legal-prose h4{font-size:16px;line-height:1.6;font-weight:650;margin:22px 0 9px}.legal-prose p{margin:0 0 20px}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul{padding-left:24px;margin:0 0 22px}.legal-prose li{padding-left:3px;margin:7px 0}.legal-prose strong{font-weight:650}.legal-prose a{overflow-wrap:anywhere}
.legal-toc{position:sticky;top:30px;padding-top:10px;font-size:13px;line-height:1.65}.legal-toc>p{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 18px}.legal-toc ol{list-style:none;counter-reset:legal-section;margin:0;padding:0}.legal-toc li{counter-increment:legal-section;display:flex;align-items:baseline;gap:10px;margin:0 0 13px}.legal-toc li:before{content:counter(legal-section,decimal-leading-zero);color:#7a90a7;font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.legal-toc a{display:block;min-height:36px;color:var(--muted);text-decoration:none;padding:3px 0}.legal-toc a:hover{color:var(--blue);text-decoration:underline}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px 35px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.legal-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-footer [aria-current="page"]{font-weight:600;color:var(--deep)}
@media(max-width:850px){.legal-width{width:calc(100% - 48px)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:35px 45px;max-width:760px}.legal-toc{position:static;padding:0 4px}.legal-toc>p{margin-bottom:10px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.legal-toc li{margin-bottom:4px}.legal-prose{padding:35px}.legal-footer{max-width:760px}}
@media(max-width:520px){.legal-width{width:calc(100% - 32px)}.legal-header-inner{min-height:82px;gap:15px}.wordmark{font-size:25px;letter-spacing:-1px}.back-link{font-size:12px;gap:6px}.back-link>span{font-size:17px}.legal-layout{padding-block:27px 35px;gap:23px}.legal-toc{font-size:13px;padding-inline:4px}.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-toc li{margin-bottom:0;align-items:center}.legal-toc a{display:flex;align-items:center;min-height:44px}.legal-prose{padding:27px 22px;border-radius:10px;font-size:16px;line-height:1.85}.legal-prose h1{font-size:31px;letter-spacing:-.85px;margin-bottom:29px}.legal-prose h2{font-size:23px;line-height:1.4;margin-top:35px;padding-top:25px}.legal-prose h3{font-size:18px;margin-top:26px}.legal-prose h4{font-size:16px}.legal-prose p{margin-bottom:18px}.legal-prose ul{padding-left:20px}.legal-footer{flex-direction:column;align-items:flex-start;gap:4px;padding-block:22px}.legal-footer nav{gap:24px}}
@media print{body{background:#fff}.legal-header,.legal-toc,.legal-footer,.skip-link{display:none}.legal-width{width:100%;max-width:none}.legal-layout{display:block;padding:0}.legal-prose{border:0;padding:0;font-size:11pt;line-height:1.5}.legal-prose h1{font-size:23pt}.legal-prose h2{font-size:17pt}.legal-prose h3{font-size:14pt}.legal-prose h4{font-size:11pt}.legal-prose h1,.legal-prose h2,.legal-prose h3,.legal-prose h4{break-after:avoid}.legal-prose a{color:inherit}}
