.legal-doc{--ink:var(--color-primary);--mauve:var(--color-muted-plum);--body:#2e1a47d9;--line:#2e1a471a;--gold:var(--color-gold);--gold-ink:var(--color-gold-hover);--tint:var(--color-lavender-light);--tint-gold:var(--color-warm-white)}.legal-doc .ld-wrap{max-width:1240px;margin:0 auto;padding:0 16px}@media (min-width:640px){.legal-doc .ld-wrap{padding:0 24px}}@media (min-width:1024px){.legal-doc .ld-wrap{padding:0 32px}}.legal-doc .ld-head{padding:30px 0 18px}.legal-doc .ld-crumbs{color:var(--mauve);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.legal-doc .ld-crumbs li+li:before{content:"›";color:var(--gold-ink);margin-right:6px}.legal-doc .ld-crumbs a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:2px}.legal-doc h1,.legal-doc .legal-sec h2{font-family:var(--font-heading)}.legal-doc h1{color:var(--ink);font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.15}.legal-doc .ld-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1100px){.legal-doc .ld-layout{grid-template-columns:250px minmax(0,1fr)}}.legal-doc .ld-toc{display:none}@media (min-width:1100px){.legal-doc .ld-toc{border:1px solid var(--line);background:#fff;border-radius:24px;max-height:calc(100vh - 110px);padding:18px 16px;display:block;position:sticky;top:84px;overflow:auto}}.legal-doc .ld-toc h2{letter-spacing:.14em;text-transform:uppercase;color:var(--mauve);margin:0 0 10px 6px;font-size:11px;font-weight:700}.legal-doc .ld-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-doc .ld-toc a{color:var(--ink);border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:4px;padding:7px 8px;font-size:13px;font-weight:600;line-height:1.4;display:grid}.legal-doc .ld-toc a:hover{background:var(--tint-gold)}.legal-doc .ld-toc a span:first-child{color:var(--gold-ink);font-weight:700}.legal-doc .ld-summary{background:var(--tint-gold);border:1px solid #c89b5c66;border-radius:24px;margin:0 0 20px;padding:26px 30px 22px 34px;position:relative;overflow:hidden}.legal-doc .ld-summary:before{content:"";background:var(--gold);width:5px;position:absolute;top:0;bottom:0;left:0}.legal-doc .ld-summary h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;font-size:13px;font-weight:700}.legal-doc .ld-summary ul{grid-template-columns:minmax(0,1fr);gap:12px 36px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.legal-doc .ld-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-doc .ld-summary li{color:var(--ink);padding-left:30px;font-size:14.5px;font-weight:500;line-height:1.7;position:relative}.legal-doc .ld-summary li strong{font-weight:700}.legal-doc .ld-summary li:before{content:"";background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:0}.legal-doc .ld-summary a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.legal-doc .ld-note{color:var(--mauve);border-top:1px dashed #2e1a4740;margin:18px 0 0;padding-top:16px;font-size:12.5px;font-weight:600;line-height:1.7}.legal-doc .ld-list{flex-direction:column;gap:20px;min-width:0;display:flex}.legal-doc .legal-sec{border:1px solid var(--line);background:#fff;border-radius:24px;min-width:0;padding:28px 24px 18px 28px;scroll-margin-top:90px;position:relative;overflow:hidden}@media (min-width:760px){.legal-doc .legal-sec{padding:28px 32px 18px 36px}}.legal-doc .legal-sec:before{content:"";background:var(--strip,var(--gold));width:5px;position:absolute;top:0;bottom:0;left:0}.legal-doc .legal-sec>*{max-width:960px}.legal-doc .legal-sec>.table-wrap,.legal-doc .legal-sec>.contact-grid{max-width:none}.legal-doc .legal-sec h2{color:var(--ink);align-items:baseline;gap:14px;margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.35;display:flex}.legal-doc .legal-sec h2 .hn{min-width:34px;color:var(--gold-ink);flex:none;font-weight:700}.legal-doc .legal-sec h2 .hn.sched{letter-spacing:.12em;text-transform:uppercase;background:var(--tint);color:var(--ink);white-space:nowrap;border-radius:8px;align-self:center;padding:6px 11px;font-size:11.5px}.legal-doc .legal-sec h2 .ht{overflow-wrap:anywhere;min-width:0}.legal-doc .legal-sec h3{letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);margin:26px 0 12px 56px;font-size:12px;font-weight:700}.legal-doc .lead{color:var(--mauve);margin:0 0 18px 56px;font-size:15.5px;font-weight:500;line-height:1.85}.legal-doc .clause{grid-template-columns:56px minmax(0,1fr);margin-bottom:14px;display:grid}.legal-doc .cn{color:var(--mauve);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.85}.legal-doc .ct{min-width:0}.legal-doc .ct p,.legal-doc .callout p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:500;line-height:1.85}.legal-doc .ct p+p{margin-top:10px}.legal-doc strong{font-weight:700}.legal-doc .ct a,.legal-doc .callout a,.legal-doc .lead a,.legal-doc td a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.legal-doc .ct a:hover,.legal-doc .callout a:hover,.legal-doc td a:hover{background:var(--tint-gold)}.legal-doc .subs{margin:8px 0 2px;padding:0;list-style:none}.legal-doc .subs li{grid-template-columns:38px minmax(0,1fr);margin-bottom:7px;display:grid}.legal-doc .sl{color:var(--mauve);font-size:14px;font-weight:700;line-height:1.85}.legal-doc .st{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;font-weight:500;line-height:1.85}.legal-doc .callout{background:var(--tint-gold);border:1px solid #c89b5c66;border-left:5px solid var(--gold);border-radius:12px;margin:22px 0 22px 56px;padding:18px 22px 18px 24px}.legal-doc .callout-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px;font-size:11px;font-weight:700}.legal-doc mark.fill{color:var(--ink);border-bottom:2px dashed var(--gold-ink);background:#ffe9a8;border-radius:4px;padding:1px 5px;font-weight:700}.legal-doc .table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0 24px 56px;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;min-width:620px}.legal-doc caption{text-align:left;caption-side:top;letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);background:var(--tint-gold);border-bottom:1px solid var(--line);padding:13px 16px;font-size:11px;font-weight:700}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:13px 16px;font-size:13.5px;font-weight:500;line-height:1.7}.legal-doc thead th{background:var(--tint);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.legal-doc tbody th{font-weight:700}.legal-doc tbody tr:last-child th,.legal-doc tbody tr:last-child td{border-bottom:none}.legal-doc tbody tr:nth-child(2n) td,.legal-doc tbody tr:nth-child(2n) th{background:#fbf4ecb3}.legal-doc .contact-grid{border:1px solid var(--line);background:var(--tint-gold);border-radius:14px;grid-template-columns:minmax(0,1fr);margin:22px 0 22px 56px;display:grid;overflow:hidden}@media (min-width:760px){.legal-doc .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-doc .ci{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;margin:0;padding:16px 20px}.legal-doc .ci dt{letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);margin-bottom:6px;font-size:10.5px;font-weight:700}.legal-doc .ci dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:700;line-height:1.7}.legal-doc .end-card{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:20px;padding:22px 32px 20px}.legal-doc .end-mark{text-align:center;border-top:1px solid var(--line);margin:6px 0 24px;position:relative}.legal-doc .end-mark span{letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);background:#fff;padding:0 16px;font-size:10.5px;font-weight:700;position:relative;top:-9px}.legal-doc .paper-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.legal-doc .pf-links{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13.5px;font-weight:700;display:flex}.legal-doc .pf-links span{letter-spacing:.12em;text-transform:uppercase;color:var(--mauve);font-size:10.5px;font-weight:700}.legal-doc .pf-links a,.legal-doc .to-top{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-size:13.5px;font-weight:700;text-decoration-thickness:2px}.legal-doc .doc-version{border-top:1px solid var(--line);text-align:center;letter-spacing:.04em;color:var(--mauve);margin:18px 0 0;padding-top:16px;font-size:12.5px;font-weight:700}.legal-doc .ld-bottom{height:56px}@media (max-width:759px){.legal-doc .clause{grid-template-columns:44px minmax(0,1fr)}.legal-doc .lead,.legal-doc .callout,.legal-doc .table-wrap,.legal-doc .contact-grid,.legal-doc .legal-sec h3{margin-left:0}.legal-doc .ci:nth-child(n){border-right:none}}@media print{.legal-doc .ld-toc{display:none}}
