:root{--brand: var(--brandPrimary);--brand-soft: var(--brandPrimarySoft);--accent: var(--brandAccent);--ink: var(--brandInk);--muted: color-mix(in srgb, var(--brandInk) 55%, transparent);--paper: var(--brandPaper);--card: #ffffff;--rule: color-mix(in srgb, var(--brandInk) 12%, transparent);--font-serif: var(--fontSerif);--font-sans: var(--fontSans)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:color-mix(in srgb,var(--brand) 80%,black)}.page{max-width:1180px;margin:0 auto;padding:48px 24px 96px;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.content{min-width:0}aside.toc{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto}aside.toc h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:600}aside.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--rule)}aside.toc li{margin:0}aside.toc a{display:block;padding:6px 14px;font-size:14px;color:var(--ink);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;line-height:1.35}aside.toc a:hover{color:var(--brand);border-left-color:var(--brand-soft)}aside.toc a.active{color:var(--brand);border-left-color:var(--brand);font-weight:600}aside.toc .toc-num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}@media(max-width:860px){.page{grid-template-columns:1fr;gap:24px;padding:32px 20px 80px}aside.toc{position:static;max-height:none;border:1px solid var(--rule);border-radius:10px;padding:16px;background:var(--card)}}header.doc-head{border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:24px}.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.kicker{color:var(--muted);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0}h1{font-family:var(--font-serif);font-size:34px;line-height:1.2;color:var(--brand);margin:0 0 6px}.sub{color:var(--muted);font-size:15px;margin:0}section.doc-section{margin-top:72px;padding-top:32px;border-top:1px solid var(--rule)}section.doc-section:first-of-type{margin-top:40px;padding-top:0;border-top:none}section.doc-section:not(:last-child){padding-bottom:8px}section.doc-section .section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}section.doc-section .section-num{font-family:var(--font-serif);font-size:44px;line-height:1;color:var(--brand);font-weight:400;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:-.02em}section.doc-section h2{font-family:var(--font-serif);font-size:28px;line-height:1.2;color:var(--ink);margin:0;flex:1;min-width:0}section.doc-section p,section.doc-section li{font-size:16px}ul{padding-left:22px}li{margin-bottom:6px}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px 18px;margin:10px 0}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand);color:#fff;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none}.pill:hover{background:color-mix(in srgb,var(--brand) 85%,black);color:#fff}footer.doc-foot{margin-top:60px;padding-top:24px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}footer.doc-foot .delivered{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}footer.doc-foot .delivered:hover{color:var(--brand)}footer.doc-foot .delivered img{height:20px;width:auto;opacity:.75;transition:opacity .15s}footer.doc-foot .delivered:hover img{opacity:1}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.brand-mark img{height:40px;width:auto;opacity:1}.brand-mark:hover{color:var(--brand)}.brand-mark:hover img{opacity:1}@media(max-width:520px){.brand-mark img{height:30px}}@media print{body{background:#fff}.no-print{display:none!important}.page{display:block}aside.toc{display:none}section.doc-section{break-inside:avoid;page-break-inside:avoid}}
