:root{color-scheme:light;--blue:#2563eb;--ink:#111827;--muted:#667085;--line:#dfe5ef;--page:#f4f7fb;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.62;letter-spacing:0}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.legal-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.legal-header-inner{width:min(1120px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand img{display:block;width:176px;height:auto}.legal-header-actions{display:flex;align-items:center;gap:10px}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.legal-button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.legal-main{width:min(980px,calc(100% - 40px));margin:48px auto 72px}.legal-kicker{margin-bottom:14px;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-article{padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 20px 60px rgba(16,24,40,.07)}h1{max-width:850px;margin:0;font-size:clamp(36px,5.5vw,66px);line-height:1.02;letter-spacing:0;font-weight:900;text-wrap:balance}h2{margin:52px 0 18px;padding-top:8px;font-size:clamp(25px,3.1vw,36px);line-height:1.15;letter-spacing:0;font-weight:850;text-wrap:balance}h3{margin:30px 0 10px;font-size:20px;line-height:1.3}p{margin:0 0 17px;color:#344054}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 40px}.legal-meta span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:750}.numbered-paragraph{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:0 0 17px}.numbered-paragraph p{margin:0}.number-label{color:var(--blue);font-weight:850}.legal-list{margin:0 0 22px;padding-left:26px;color:#344054}.legal-list li{margin:8px 0;padding-left:4px}.legal-list .level-1{margin-left:20px}.legal-list .level-2{margin-left:40px}.legal-source-note{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.legal-footer{width:min(980px,calc(100% - 40px));margin:0 auto 44px;color:var(--muted);font-size:14px;text-align:center}
@media(max-width:680px){body{font-size:16px}.legal-header-inner{width:min(100% - 24px);min-height:68px}.legal-brand img{width:142px}.legal-header-actions .legal-button:first-child{display:none}.legal-button{min-height:40px;padding:0 13px}.legal-main{width:min(100% - 20px);margin:22px auto 42px}.legal-article{padding:24px 18px}.legal-meta{margin-bottom:28px}.numbered-paragraph{grid-template-columns:50px;gap:3px}h2{margin-top:38px}.legal-footer{width:min(100% - 24px)}}

.legal-document-nav{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 38px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.legal-document-nav a{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border:1px solid #d8e3f6;border-radius:8px;background:#f7f9fd;color:#285ebd;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}
.legal-document-nav a:hover{border-color:#9fbdf5;background:#edf4ff;color:#174ba7}
.live-legal .legal__p{margin:0 0 17px}
.live-legal .legal__li,.live-legal .legal__li2{position:relative;margin:0 0 13px;padding-left:24px;color:#344054}
.live-legal .legal__li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:999px;background:var(--blue)}
.live-legal .legal__li2::before{content:"—";position:absolute;left:2px;top:0;color:var(--blue);font-weight:900}
.live-legal .legal__crosslink{margin-top:38px;padding:18px 20px;border:1px solid #d8e3f6;border-radius:8px;background:#f7f9fd}
.live-legal .legal__updated{display:inline-flex;min-height:34px;align-items:center;margin-top:18px;padding:0 12px;border-radius:999px;background:#eaf2ff;color:#1d5fd1;font-size:13px;font-weight:850}
@media(max-width:680px){.legal-document-nav{display:grid;margin-top:22px;margin-bottom:28px;padding-bottom:22px}.legal-document-nav a{width:100%}.live-legal .legal__li,.live-legal .legal__li2{padding-left:21px}.legal-header-actions .legal-button:first-child{display:inline-flex!important}.legal-header-actions .legal-button.primary{max-width:164px;text-align:center;line-height:1.15}}
