:root { color-scheme:light; --ink:#211f28; --muted:#65616f; --paper:#fff; --line:#dfe4e8; --accent:#6952ad; }
* { box-sizing:border-box; }
body { margin:0; background:#fff; color:var(--ink); font:16px/1.8 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:var(--accent); text-underline-offset:4px; }
a:focus-visible,summary:focus-visible { outline:3px solid #0069b3; outline-offset:4px; }
main { max-width:1208px; padding:38px 24px 90px; margin:auto; }
.document-layout { display:grid; grid-template-columns:230px minmax(0,760px); gap:70px; align-items:start; }
.document-layout>* { min-width:0; }
aside { position:sticky; top:104px; font-size:13px; line-height:1.65; max-height:calc(100dvh - 125px); overflow:auto; }
.mobile-toc { display:none; }
aside summary { font-size:14px; font-weight:650; cursor:pointer; margin-bottom:15px; }
aside nav { display:flex; flex-direction:column; gap:11px; }
aside a { min-width:0; color:var(--muted); text-decoration:none; overflow-wrap:anywhere; }
aside a:hover { color:var(--accent); text-decoration:underline; }
.eyebrow { color:var(--accent); font-size:13px; font-weight:650; margin:0 0 16px; }
h1 { font-size:clamp(30px,4vw,44px); line-height:1.3; letter-spacing:-.025em; font-weight:700; margin:0 0 18px; overflow-wrap:anywhere; }
.date { font-size:14px; color:var(--muted); margin:0 0 24px; }
.document-heading { padding-bottom:28px; border-bottom:1px solid var(--line); margin-bottom:38px; }
article section { margin-bottom:34px; scroll-margin-top:105px; }
h2 { font-size:20px; line-height:1.5; font-weight:700; margin:0 0 14px; overflow-wrap:anywhere; }
p { margin:0 0 16px; overflow-wrap:anywhere; }
.legal-intro { font-size:16px; line-height:1.9; }
.important-clause p { font-weight:400; }
footer { max-width:1160px; margin:auto; padding:26px 0 40px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:24px; font-size:13px; color:var(--muted); }
.skip-link { position:fixed; top:10px; left:16px; transform:translateY(-200%); z-index:100; background:#fff; padding:10px; }
.skip-link:focus { transform:none; }
@media(max-width:900px) { .desktop-toc { display:none; } .mobile-toc { display:block; } .document-layout { grid-template-columns:minmax(0,1fr); gap:30px; } aside { position:static; max-height:none; overflow:visible; padding:16px 0 22px; border-bottom:1px solid var(--line); } aside nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; } main { padding-top:16px; } footer { margin:0 24px; } }
@media(max-width:760px) { article section { scroll-margin-top:20px; } }
@media(max-width:540px) { main { padding:12px 22px 50px; } aside nav { grid-template-columns:minmax(0,1fr); } h1 { font-size:30px; } footer { flex-direction:column; gap:8px; margin:0 22px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .site-header,aside,.skip-link,footer { display:none; } main { padding:0; } .document-layout { display:block; } h1 { font-size:26pt; } h2 { break-after:avoid; } p { orphans:3; widows:3; } a { color:#000; } }

.document-heading h1 { hyphens:auto; text-wrap:balance; }
