:root{color-scheme:light dark;--reader-bg:#f5f7fa;--reader-paper:#fff;--reader-text:#172536;--reader-muted:#536277;--reader-line:#dce3ea;--reader-link:#095d83;--reader-focus:#007cac}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--reader-bg);color:var(--reader-text);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--reader-link);text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid var(--reader-focus);outline-offset:4px;border-radius:3px}.reader-header,.reader-toolbar,.reader-layout,.reader-footer{max-width:1280px;margin-inline:auto;padding-inline:32px}.reader-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid var(--reader-line)}.reader-brand{display:flex;align-items:center}.reader-brand img{width:158px;height:auto;max-height:52px}.reader-header>a:last-child{font-size:.9rem;font-weight:600}.reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:28px}.reader-toolbar p{margin:5px 0 0;color:var(--reader-muted);font-size:.9rem}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.13em;color:var(--reader-muted)}.reader-toolbar nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reader-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--reader-link);border-radius:7px;background:var(--reader-link);color:var(--reader-paper);font-weight:650;font-size:.85rem;text-decoration:none}.reader-button.secondary{background:transparent;color:var(--reader-link)}.format-unavailable{font-size:.85rem;color:var(--reader-muted)}.reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.reader-aside{position:sticky;top:24px;border:1px solid var(--reader-line);border-radius:10px;background:var(--reader-paper)}.reader-aside summary{cursor:pointer;list-style-position:inside;padding:16px 18px;font-weight:700;font-size:.9rem}.reader-aside nav{max-height:72vh;overflow:auto;padding:0 18px 16px}.reader-aside ol{list-style:none;margin:0;padding:0}.reader-aside li+li{margin-top:7px}.reader-aside a{display:block;font-size:.8rem;line-height:1.55;text-decoration:none;color:var(--reader-muted);padding-block:4px}.reader-aside a:hover{color:var(--reader-link);text-decoration:underline}main{min-width:0}.legal-text{padding:40px 46px;background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:12px;overflow-wrap:anywhere}.legal-text h1{font-size:2rem;line-height:1.23;letter-spacing:-.035em;margin:0 0 28px}.legal-text h2{font-size:1.4rem;line-height:1.35;margin:2.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--reader-line)}.legal-text h3{font-size:1.17rem;line-height:1.45;margin:2rem 0 .75rem}.legal-text h4,.legal-text h5,.legal-text h6{font-size:1rem;line-height:1.5;margin:1.6rem 0 .5rem}.legal-text p{margin:.85rem 0;white-space:normal}.legal-text ul,.legal-text ol{padding-left:1.5rem}.legal-text li{margin-block:.5rem}.legal-text ol.literal-numbers{list-style:none;padding-left:0}.legal-text code{font: .88em/1.55 ui-monospace,monospace;overflow-wrap:anywhere}.legal-text strong{font-weight:680}.legal-text hr{border:0;border-top:1px solid var(--reader-line);margin:2rem 0}.reader-identity{margin-top:20px;padding:18px 22px;background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:9px;font-size:.85rem}.reader-identity summary{font-weight:650;cursor:pointer}.reader-identity dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px}.reader-identity dd{margin:0;overflow-wrap:anywhere}.reader-identity code{font-size:.8rem}.reader-footer{display:flex;justify-content:space-between;gap:20px;margin-block:36px 24px;font-size:.8rem;color:var(--reader-muted)}.reader-unavailable{max-width:700px;margin:10vh auto;padding:32px;background:var(--reader-paper);border:1px solid var(--reader-line);border-radius:12px}.reader-unavailable h1{font-size:1.6rem;line-height:1.3}.skip-link{position:fixed;left:12px;top:-100px;z-index:10;background:var(--reader-paper);padding:12px}.skip-link:focus{top:12px}
@media(max-width:900px){.reader-header,.reader-toolbar,.reader-layout,.reader-footer{padding-inline:20px}.reader-layout{grid-template-columns:1fr;gap:20px}.reader-aside{position:static}.reader-aside nav{max-height:210px}.legal-text{padding:28px}.legal-text h1{font-size:1.75rem}}
@media(max-width:480px){body{font-size:15px}.reader-header,.reader-toolbar,.reader-layout,.reader-footer{padding-inline:14px}.reader-header{min-height:76px;gap:12px}.reader-brand img{width:128px}.reader-header>a:last-child{font-size:.78rem}.reader-toolbar{padding-block:22px;gap:14px}.reader-toolbar p{font-size:.8rem}.reader-toolbar nav{gap:8px}.reader-button{padding:8px 12px;font-size:.8rem}.legal-text{padding:23px 20px}.legal-text h1{font-size:1.6rem}.legal-text h2{font-size:1.25rem}.reader-identity dl{grid-template-columns:1fr}.reader-footer{flex-direction:column;gap:8px}.reader-unavailable{margin:8vh 14px;padding:24px}}
@media(prefers-color-scheme:dark){:root{--reader-bg:#101820;--reader-paper:#172330;--reader-text:#e6edf5;--reader-muted:#aab9ca;--reader-line:#324254;--reader-link:#88cdec;--reader-focus:#90d8ef}.reader-brand img{filter:brightness(0) invert(1)}}
@media print{:root{color-scheme:light;--reader-bg:#fff;--reader-paper:#fff;--reader-text:#111;--reader-line:#ccc}.reader-aside,.reader-toolbar nav,.reader-header>a:last-child,.reader-footer,.skip-link{display:none}.reader-layout{display:block;padding:0}.legal-text{padding:0;border:0;font-size:10pt}.legal-text h1{font-size:20pt}.legal-text h2,.legal-text h3,.legal-text h4{break-after:avoid}.legal-text p,.legal-text li{orphans:3;widows:3}.reader-identity{break-inside:avoid}}

.legal-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid var(--reader-line)}.legal-metadata p{margin:0;font-size:.87rem;line-height:1.6}.legal-metadata strong{display:block;font-size:.75rem;color:var(--reader-muted);font-weight:650}.legal-metadata code{font-size:.9em}@media(max-width:480px){.legal-metadata{grid-template-columns:1fr;gap:12px;padding-bottom:20px;margin-bottom:20px}}
