.ld-shell,.ld-layout{--ink:#0f2547;--brand:#2563eb;--muted:#5b6b86;--muted-strong:#33445f;--bg-soft:#f3f6fb;--bg-elevated:#fff;color:#0f2547}.ld-shell{background:#fff;padding-top:48px;padding-bottom:88px}.ld-main h1{letter-spacing:-.02em;font-family:inherit}@media (width<=979px){.ld-nav{position:static}.ld-toc{max-height:none}}.ld-shell{padding-top:28px;padding-bottom:72px}.ld-layout{gap:28px;display:grid}@media (width>=980px){.ld-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:48px}}.ld-nav{position:sticky;top:88px}.ld-nav-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.72rem;font-weight:800}.ld-toc{flex-direction:column;gap:2px;max-height:min(64vh,580px);padding-right:4px;display:flex;overflow:auto}.ld-toc a{color:var(--muted-strong);border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.ld-toc a:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.ld-toc a.is-active{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent);font-weight:700}.ld-nav-links{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.ld-nav-links a{color:var(--brand);font-size:.875rem;font-weight:600;text-decoration:none}.ld-nav-links a:hover{text-decoration:underline}.ld-main{min-width:0;max-width:820px;padding:4px 0 24px}.ld-main.ld-main-wide{max-width:960px}.ld-header{margin-bottom:8px}.ld-header h1{letter-spacing:-.055em;color:var(--ink);margin:0 0 10px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05}.ld-meta{color:var(--muted);margin:0 0 22px;font-size:.95rem}.ld-meta-sep{margin:0 8px}.ld-print{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ld-lead{max-width:42rem;margin:0 0 18px}.ld-lead p{color:var(--muted-strong);margin:0;font-size:1.12rem;line-height:1.7}.ld-callout{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:12px;margin:0 0 16px;padding:16px 18px}.ld-callout-lead{border-left:3px solid var(--brand)}.ld-callout-muted{border-color:color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--bg-soft,#f4f5f7) 88%, transparent)}.ld-callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important;margin:0 0 6px!important;font-size:.75rem!important;font-weight:800!important}.ld-callout p{color:var(--ink);margin:0;font-size:1.02rem;line-height:1.7}.ld-callout ul{margin:0 0 12px;padding-left:1.3rem}.ld-callout li{color:var(--ink);margin-bottom:8px;font-size:1.02rem;line-height:1.65}.ld-callout li:last-child{margin-bottom:0}.ld-callout p+p,.ld-callout ul+p{margin-top:12px}.ld-jumps{gap:8px;margin:20px 0 8px;display:grid}@media (width>=640px){.ld-jumps{grid-template-columns:1fr 1fr}}.ld-jumps a{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--bg-elevated,#fff);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.ld-jumps a:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 4%, transparent)}.ld-jumps a span:last-child{color:var(--muted);font-weight:500}.ld-section{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);padding:30px 0 10px;scroll-margin-top:96px}.ld-section:first-of-type{border-top:0;padding-top:12px}.ld-main.legal-prose h2{letter-spacing:-.03em;color:var(--ink);margin:0 0 14px;font-size:1.42rem;font-weight:800;line-height:1.25}.ld-main.legal-prose h3{color:var(--ink);margin:24px 0 10px;font-size:1.08rem;font-weight:700}.ld-main.legal-prose p,.ld-main.legal-prose li,.ld-main.legal-prose td{color:var(--muted-strong);font-size:1.04rem;line-height:1.78}.ld-main.legal-prose p{margin:0 0 14px}.ld-main.legal-prose ul,.ld-main.legal-prose ol{margin:0 0 14px;padding-left:1.3rem}.ld-main.legal-prose li{margin-bottom:8px}.ld-main.legal-prose a{color:var(--brand);font-weight:600}.ld-highlights{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 5%, transparent), color-mix(in srgb, var(--bg-soft,#f4f5f7) 80%, transparent));border-radius:12px;margin:0 0 16px;overflow:hidden}.ld-highlights summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-size:.94rem;font-weight:700;list-style:none}.ld-highlights summary::-webkit-details-marker{display:none}.ld-highlights summary:after{content:"▾";float:right;color:var(--muted);font-weight:500}.ld-highlights[open] summary:after{content:"▴"}.ld-highlights ul{margin:0!important;padding:0 16px 14px 1.85rem!important;list-style:outside!important}.ld-highlights li{color:var(--ink)!important;margin-bottom:8px!important;font-size:.98rem!important;line-height:1.55!important}.ld-highlights li:last-child{margin-bottom:0!important}.ld-table-wrap{margin:16px 0 20px;overflow-x:auto}.ld-table{border-collapse:collapse;width:100%;min-width:720px}.ld-table th,.ld-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding:10px 12px}.ld-table th{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.ld-table td{color:var(--muted-strong);font-size:.95rem;line-height:1.6}@media (width<=979px){.ld-nav{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--bg-elevated,#fff);border-radius:14px;padding:14px 16px;position:relative;top:0}.ld-toc{flex-flow:wrap;gap:6px;max-height:none}.ld-toc a{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding:7px 10px;font-size:.82rem}.ld-toc a.is-active{border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.ld-nav-links{flex-flow:wrap;gap:12px 16px}}@media print{.ld-nav,.ld-print,.ld-meta-sep,.ld-jumps{display:none!important}.ld-layout{display:block}.ld-section{break-inside:avoid}}
