*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9fc;color:#292139;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.7}a{color:#7043bc}a:focus-visible,summary:focus-visible{outline:3px solid #9068dc;outline-offset:5px;border-radius:5px}.legal-header{max-width:1180px;margin:auto;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e1ef;gap:20px}.legal-header img{display:block;width:110px;height:auto}.legal-back{font-size:14px;text-decoration:none;font-weight:600}.legal-wrap{max-width:1120px;margin:auto;padding:50px 30px 30px}.legal-eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#855bbb}.legal-hero{padding:12px 0 32px}.legal-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.045em;margin:17px 0 22px;font-weight:780}.legal-hero h1 span{color:#8150d7}.legal-hero>p{color:#746880;font-size:17px;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:#83738e;margin-top:24px}.legal-summary{background:#f0e8fb;border:1px solid #e1d1f3;border-radius:20px;padding:22px 26px;margin-bottom:40px}.legal-summary strong{color:#60388e;font-size:15px}.legal-summary p{margin:6px 0 0;font-size:15px;color:#655471;max-width:860px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start}.legal-index{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e9e1f1;border-radius:18px;padding:17px}.legal-index summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.legal-index summary::-webkit-details-marker{display:none}.legal-index nav{display:grid;gap:3px;margin-top:13px}.legal-index a{display:flex;gap:10px;align-items:baseline;padding:7px 5px;font-size:12px;color:#75667f;text-decoration:none;line-height:1.5;border-radius:7px}.legal-index a:hover{background:#f2ecfa;color:#6b3eab}.legal-index a span{font-size:10px;color:#a68bbb;flex-shrink:0}.legal-content{min-width:0;background:#fff;border:1px solid #e9e1f1;border-radius:22px;padding:6px 32px 30px}.legal-section{padding:28px 0;border-bottom:1px solid #eee7f4;scroll-margin-top:24px}.legal-section:target{background:linear-gradient(#f8f4fd,transparent);border-radius:10px}.legal-section-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:16px}.legal-section-heading>span{color:#9a75c1;font-size:12px;font-weight:700}.legal-section h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin:0}.legal-section p,.legal-section li{font-size:15px;color:#6a5e75;line-height:1.85}.legal-section p{margin:12px 0}.legal-section strong{color:#49375c;font-weight:650}.legal-section ul{padding-left:22px}.legal-section li{padding-left:3px;margin:5px 0}.legal-callout{background:#f6f0fc;border-left:3px solid #a776d4;border-radius:0 12px 12px 0;padding:4px 17px;margin:20px 0}.legal-end{padding:26px 0 0;display:flex;flex-wrap:wrap;gap:12px 26px}.legal-end p{width:100%;margin:0;color:#665172;font-weight:600}.legal-end a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}.legal-skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.legal-skip:focus{top:10px}
@media(max-width:760px){.legal-header{padding:12px 20px}.legal-header img{width:94px}.legal-back{font-size:12px}.legal-wrap{padding:30px 18px 20px}.legal-hero{padding:5px 2px 24px}.legal-eyebrow{font-size:9px;letter-spacing:.1em}.legal-hero>p{font-size:15px}.legal-meta{display:grid;gap:6px;font-size:11px}.legal-summary{padding:18px;border-radius:16px;margin-bottom:24px}.legal-summary p{font-size:14px}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-index{position:static;max-height:none;padding:16px}.legal-index nav{grid-template-columns:1fr 1fr;gap:5px 12px}.legal-index a{font-size:11px;padding:7px 0}.legal-content{padding:0 20px 22px;border-radius:18px}.legal-section{padding:25px 0;scroll-margin-top:16px}.legal-section h2{font-size:20px}.legal-section p,.legal-section li{font-size:15px;line-height:1.8}.legal-section-heading{gap:10px}.legal-end{gap:8px 20px}}
@media(max-width:360px){.legal-content{padding-inline:16px}.legal-index nav{grid-template-columns:1fr}.legal-section h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.legal-header,.legal-index,.site-footer,.legal-end,.legal-skip{display:none}.legal-wrap{max-width:none;padding:0}.legal-layout{display:block}.legal-content{border:0;padding:0}.legal-hero{padding:0}.legal-hero h1{font-size:30px}.legal-summary{background:none;margin:10px 0}.legal-section{padding:12px 0}.legal-section-heading{break-after:avoid}.legal-section p,.legal-section li{font-size:11pt}.legal-callout{background:none}}
/* Current reading section, including keyboard/screen-reader navigation. */
.legal-index a[aria-current="location"]{background:#eee5fb;color:#6433a4;box-shadow:inset 3px 0 #8b55cf;font-weight:700;padding-left:10px}
.legal-index a[aria-current="location"] span{color:#7a48b4}
@media print{.legal-index a[aria-current]{box-shadow:none}}
/* Compact introduction: prioritize access to the terms. */
@media screen{
.legal-header{padding-top:10px;padding-bottom:10px}.legal-header img{width:96px}
.legal-wrap{padding-top:24px}.legal-hero{padding:0 0 20px}
.legal-eyebrow{font-size:10px;letter-spacing:.1em}
.legal-hero h1{font-size:36px;line-height:1.15;margin:8px 0 10px}
.legal-hero>p{font-size:15px;line-height:1.6;margin:0}
.legal-meta{margin-top:12px;gap:4px 20px}
.legal-summary{padding:14px 20px;border-radius:14px;margin-bottom:24px}
.legal-summary strong{font-size:14px}.legal-summary p{font-size:14px;line-height:1.65;margin-top:3px;max-width:none}
}
@media screen and (max-width:760px){
.legal-header img{width:86px}.legal-wrap{padding-top:20px}
.legal-hero{padding:0 0 16px}.legal-hero h1{font-size:28px;margin:7px 0 9px}
.legal-hero>p{font-size:14px}.legal-eyebrow{font-size:9px}
.legal-meta{margin-top:10px;gap:3px}.legal-summary{padding:13px 15px;margin-bottom:18px}
.legal-summary p{font-size:13px;line-height:1.7}
}
/* Soft reading highlight and a compact mobile table of contents. */
.legal-section:target{background:radial-gradient(ellipse at 50% 0%,#eee3fa99 0%,#f6f0fc55 36%,transparent 72%);border-radius:0}
.legal-index summary{align-items:center;min-height:44px}
.legal-index-label{display:block}.legal-index-label small{font-size:12px;font-weight:400;line-height:1.5;color:#877094;margin-top:3px}
.legal-index details[open] .index-closed-copy,.legal-index details:not([open]) .index-open-copy{display:none}
.legal-index-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#f0e8fa;border-radius:50%;color:#8251b8;font-size:18px;line-height:1}
.legal-index details[open] .legal-index-chevron{transform:rotate(180deg)}
.legal-index a{padding:8px 10px;border-radius:10px}
.legal-index a[aria-current="location"]{background:linear-gradient(100deg,#e9dcfa,#f5effb);box-shadow:inset 2px 0 #9563ce}
@media(min-width:761px){.legal-index-label small{display:none!important}}
@media(max-width:760px){.legal-index{padding:13px 15px}.legal-index nav{gap:5px 8px}.legal-index a{padding:9px 10px;min-height:44px}.legal-index a[aria-current="location"]{padding-left:10px}}
.legal-index-label small{display:block}
/* Mobile index stays within reach without displacing the reading position. */
@media screen and (max-width:760px){
.legal-index{position:sticky;top:8px;top:calc(8px + env(safe-area-inset-top,0px));z-index:5;overflow:visible;padding:8px 14px;border-radius:15px;box-shadow:0 5px 18px #38224f0d;background:#fff}
.legal-index summary{min-height:44px}.legal-index-label small{font-size:11px;margin-top:0}
.legal-index details[open] nav{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);margin:0;padding:12px;background:#fff;border:1px solid #e4d8f0;border-radius:15px;box-shadow:0 12px 28px #38224f20;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.legal-section{scroll-margin-top:calc(90px + env(safe-area-inset-top,0px))}
.legal-section:focus{outline:none}
}
/* Geometric chevron avoids font-baseline alignment differences. */
.legal-index-chevron{width:34px;height:34px;display:grid;place-items:center;line-height:0;transition:transform .18s ease;background:#f0e8fa;border:1px solid #e9def6}
.legal-index-chevron svg{display:block;width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.legal-index-chevron{transition:none}}

/* Shared site navigation, also used by the home and help pages. */
body{--line:#e8e1ef;--purple:#7849d5;--ink:#242039}
@media print{.header{display:none!important}}
@media screen{
.legal-index{top:calc(var(--legal-header-height,94px) + 8px);max-height:calc(100dvh - var(--legal-header-height,94px) - 24px)}
.legal-section,.legal-wrap{scroll-margin-top:calc(var(--legal-header-height,94px) + 24px)}
}
@media screen and (max-width:760px){
.legal-index{max-height:none}
.legal-section{scroll-margin-top:calc(var(--legal-header-height,64px) + 90px)}
.legal-index details[open] nav{max-height:min(60dvh,calc(100dvh - var(--legal-header-height,64px) - 104px))}
}
