@import url('/legal/fonts/fonts.css');
:root{color-scheme:light;--ink:#171717;--muted:#50505a;--brand:#651ab9;--paper:#fff;--line:#e7e5eb;--wash:#f7f5fa;font-family:Roboto,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.75}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:5px}h1,h2,h3,p,ul,ol{margin-top:0}h1{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.17;letter-spacing:-.025em;margin-bottom:20px;text-wrap:balance}h2{font-size:25px;line-height:1.35;letter-spacing:-.012em;margin-bottom:14px}h3{font-size:19px;line-height:1.5}p{margin-bottom:17px}ul,ol{padding-left:23px;margin-bottom:20px}li+li{margin-top:9px}strong{font-weight:700}.wrap{max-width:1160px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:700}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--brand);border-radius:9px;color:#fff;font-size:23px;line-height:1}.brand small{font-size:14px;color:var(--muted);font-weight:400}.top-links{display:flex;align-items:center;gap:24px;font-size:16px}.top-links a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center}.top-links a[aria-current=page]{color:var(--brand);font-weight:700}.top-links a:hover{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:8px 16px;z-index:10}.skip-link:focus{top:8px}.document-grid{display:grid;grid-template-columns:222px minmax(0,760px);gap:64px;padding-top:56px;padding-bottom:76px;align-items:start}.toc{position:sticky;top:28px;font-size:15px;line-height:1.55}.toc h2{font-size:16px;letter-spacing:0;margin:0 0 12px}.toc ol{list-style:none;padding:0;margin:0}.toc li+li{margin-top:3px}.toc a{color:var(--muted);display:block;padding:7px 0;text-decoration:none}.toc a:hover{color:var(--brand);text-decoration:underline}.date{color:var(--muted);font-size:16px;margin-bottom:26px}.lead{font-size:20px;line-height:1.65;margin-bottom:28px}.intro-note{border-left:3px solid var(--brand);padding:0 0 0 20px;margin:28px 0 38px;color:var(--muted)}.document section{margin-top:38px;scroll-margin-top:28px}.document section:target h2{color:var(--brand)}.contact{background:var(--wash);border-radius:10px;padding:24px;margin-top:24px}.contact p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--line);font-size:15px;color:var(--muted);padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{margin:0}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:var(--muted)}.home{max-width:820px;padding-top:72px;padding-bottom:88px}.home .lead{color:var(--muted)}.document-links{margin-top:36px;border-top:1px solid var(--line)}.document-link{display:block;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.document-link h2{color:var(--brand);font-size:24px;margin:0 0 7px}.document-link p{color:var(--muted);margin:0;font-size:17px}.home-contact{margin-top:32px;font-size:16px}.quiet{color:var(--muted)}
.mobile-toc{display:none}.mobile-toc summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:500}.mobile-toc ol{padding-left:22px;margin:12px 0 0}.mobile-toc a{display:inline-block;padding:4px 0;color:var(--muted)}
@media(max-width:850px){.document-grid{grid-template-columns:1fr;gap:32px;padding-top:32px}.toc{display:none}.mobile-toc{display:block;background:var(--wash);padding:12px 20px;border-radius:10px;font-size:16px}.document{max-width:760px}.header-inner{min-height:78px}.top-links{gap:16px}.home{padding-top:48px}}
@media(max-width:540px){.wrap{padding-left:20px;padding-right:20px}.header-inner{flex-wrap:wrap;gap:8px;padding-top:16px;padding-bottom:10px}.top-links{width:100%;gap:22px}.top-links a{font-size:15px}.toc ol{grid-template-columns:1fr}.toc a{padding:6px 0}.document-grid{gap:30px;padding-top:28px;padding-bottom:48px}body{font-size:17px;line-height:1.75}h2{font-size:23px}.lead{font-size:18px}.document section{margin-top:32px}.contact{padding:20px}.site-footer{padding:22px 0}.footer-inner{gap:16px}.home{padding-top:38px;padding-bottom:48px}}
@media print{.site-header,.site-footer,.toc,.mobile-toc,.skip-link{display:none}.document-grid{display:block;padding:0}.wrap{max-width:none;padding:0}body{font-size:11pt}.document section{break-inside:avoid}h1{font-size:25pt}h2{font-size:16pt}a{color:#171717}.contact{background:transparent;padding:0}}
