.tag{display:inline-flex;align-items:center;gap:var(--sp-2);width:max-content;height:var(--size-tile-sm);padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:var(--fw-bold);line-height:var(--lh-none);white-space:nowrap}.tag--soft{background:var(--surface-sunken);color:var(--text-primary)}.tag--raised{background:var(--surface-raised);color:var(--text-primary)}.tag--accent{background:var(--accent);color:var(--text-on-accent)}.tag--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.tag--success{background:var(--status-success-soft);color:var(--status-success)}.tag--danger{background:var(--status-danger-soft);color:var(--status-danger)}.tag--warning{background:var(--status-warning-soft);color:var(--status-warning)}.icon-tile{display:inline-flex;flex:none;align-items:center;justify-content:center}.icon-tile--sm{width:var(--size-tile-sm);height:var(--size-tile-sm);border-radius:var(--radius-10)}.icon-tile--md{width:var(--size-tile-md);height:var(--size-tile-md);border-radius:var(--radius-12)}.icon-tile--lg{width:var(--size-tile-lg);height:var(--size-tile-lg);border-radius:var(--radius-16)}.icon-tile--neutral{background:var(--surface-sunken);color:var(--text-primary)}.icon-tile--accent{background:var(--surface-tint);color:var(--text-link)}.icon-tile--success{background:var(--status-success-soft);color:var(--status-success)}.icon-tile--danger{background:var(--status-danger-soft);color:var(--status-danger)}.icon-tile--warning{background:var(--status-warning-soft);color:var(--status-warning)}.icon-tile--inverse{background:var(--surface-inverse);color:var(--text-on-inverse)}.icon-tile--glass{background:var(--glass);color:var(--text-on-inverse)}.kv-list{margin:0}.kv-list--card{padding:var(--sp-1) 0}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);min-height:var(--size-row);padding:var(--sp-2) var(--sp-4)}.kv-list--plain .kv-row{padding-inline:0}.kv-row+.kv-row{border-top:1px solid var(--border-subtle)}.kv-row__label{flex:none;font-size:var(--fs-14);color:var(--text-secondary)}.kv-row__value{min-width:0;margin:0;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.kv-row__value--strong{font-size:var(--fs-16);font-weight:var(--fw-extrabold)}.kv-row__value--success{color:var(--status-success)}.kv-row__value--danger{color:var(--status-danger)}.legal-doc--paper{max-width:calc(var(--container-max) - var(--sp-10) * 2);--doc-sticky-top: var(--sp-6)}.legal-doc__cover{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6) var(--sp-9);align-items:start;margin-top:var(--sp-6);padding:var(--sp-10);border-radius:var(--radius-28);border:1px solid var(--accent-ring);background:radial-gradient(120% 90% at 100% 0%,var(--accent-haze),transparent 60%),var(--surface-raised);box-shadow:var(--shadow-raised)}.legal-doc__cover>.legal-doc__mascot{grid-column:2;grid-row:1;width:144px;height:144px}.legal-doc__cover-copy{grid-column:1;grid-row:1;min-width:0}.legal-doc__kicker{font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-link)}.legal-doc--paper .legal-doc__title{margin-top:var(--sp-3);font-size:var(--fs-46)}.legal-doc__subtitle{margin-top:var(--sp-3);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-wrap:balance}.legal-doc__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.legal-doc--paper .legal-doc__intro{max-width:640px;margin-top:var(--sp-5);text-wrap:pretty}.legal-doc__cover-note{grid-column:1 / -1;font-size:var(--fs-13);color:var(--text-secondary)}.legal-doc__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.legal-doc__figure{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-16);border:1px solid var(--border-subtle);background:var(--surface-raised)}.legal-doc__figure-label{order:2;font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-secondary)}.legal-doc__figure dt,.legal-doc__figure dd,.legal-doc__term dt,.legal-doc__term dd{margin:0}.legal-doc__figure-value{order:1;font-size:var(--fs-22);line-height:var(--lh-tight);overflow-wrap:break-word;text-wrap:balance;font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.legal-doc__figure-note{order:3;font-size:var(--fs-13);color:var(--text-secondary)}.legal-doc__figure--hi{background:var(--surface-tint);border-color:var(--accent-ring)}.legal-doc__figure--hi .legal-doc__figure-value{color:var(--text-link)}.legal-doc__figures--cover{grid-column:1 / -1;margin-top:0;padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.legal-doc__figures--cover .legal-doc__figure{padding:0;border:none;background:none}.legal-doc__figures--cover .legal-doc__figure-value{font-size:var(--fs-32)}.legal-doc__body{margin-top:var(--sp-8)}.legal-doc-toc{padding:var(--sp-5);border-radius:var(--radius-20);background:var(--surface-sunken);counter-reset:toc-ch}.legal-doc-toc__title{font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-secondary)}.legal-doc-toc__list{display:grid;gap:var(--sp-1);margin-top:var(--sp-3)}.legal-doc-toc__item{counter-increment:toc-ch;counter-reset:toc-sub}.legal-doc-toc__sub-item{counter-increment:toc-sub}.legal-doc-toc__link{display:flex;gap:var(--sp-3);align-items:baseline;min-height:var(--size-touch);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-10);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none;align-content:center;flex-wrap:nowrap}.legal-doc-toc__link:before{content:counter(toc-ch);flex:0 0 var(--sp-6);color:var(--text-accent);font-variant-numeric:tabular-nums}.legal-doc-toc__link--sub{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text-secondary)}.legal-doc-toc__link--sub:before{content:counter(toc-ch) "." counter(toc-sub);flex-basis:var(--sp-8)}.legal-doc-toc__link[aria-current=location]{background:var(--surface-tint);color:var(--text-link)}@media(hover:hover){.legal-doc-toc__link:hover{background:var(--surface-raised)}}.legal-doc-toc__sub{display:none}.legal-doc__text{max-width:720px;margin-top:var(--sp-8)}@media(min-width:961px){.legal-doc__body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--sp-8);align-items:start}.legal-doc-toc{position:sticky;top:var(--doc-sticky-top);max-height:calc(100dvh - var(--doc-sticky-top) * 2);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-3)}.legal-doc-toc__link{min-height:0;padding:var(--sp-2);font-size:var(--fs-14)}.legal-doc-toc__item.is-within>.legal-doc-toc__sub{display:grid;gap:0;margin:var(--sp-1) 0 var(--sp-2)}.legal-doc__text{margin-top:0}}@media(min-width:961px)and (pointer:coarse){.legal-doc-toc__link{min-height:var(--size-touch)}}@media(min-width:1100px){.legal-doc__body{grid-template-columns:264px minmax(0,1fr);gap:var(--sp-10)}}.legal-doc__chapter{counter-increment:doc-ch;counter-reset:doc-sub;scroll-margin-top:var(--doc-sticky-top)}.legal-doc__chapter~.legal-doc__chapter{margin-top:calc(var(--sp-10) + var(--sp-6));padding-top:var(--sp-9);border-top:1px solid var(--border-subtle)}.legal-doc__opener-row{display:flex;align-items:center;gap:var(--sp-3)}.legal-doc__num:before{content:counter(doc-ch,decimal-leading-zero);font-size:var(--fs-46);font-weight:var(--fw-extrabold);line-height:var(--lh-none);letter-spacing:var(--ls-tighter);color:var(--text-accent);font-variant-numeric:tabular-nums}.legal-doc__opener .legal-doc__h2{margin-top:var(--sp-4);font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.legal-doc__lead{margin-top:var(--sp-4);font-size:var(--fs-20);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.legal-doc--paper .legal-doc__sub{margin-top:var(--sp-8);scroll-margin-top:var(--doc-sticky-top)}.legal-doc--paper .legal-doc__h3{font-size:var(--fs-24)}.legal-doc--paper .legal-doc__chapter p,.legal-doc--paper .legal-doc__chapter .legal-doc__list{font-size:var(--fs-18);-webkit-hyphens:auto;hyphens:auto}.legal-doc--paper .legal-doc__chapter .legal-doc__lead{font-size:var(--fs-20)}.legal-doc--paper .legal-doc__chapter>p{margin-top:var(--sp-3);line-height:var(--lh-body);text-wrap:pretty}.legal-doc--paper .legal-doc__opener+p{margin-top:var(--sp-5)}.legal-doc__example{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-20);background:var(--surface-sunken)}.legal-doc--paper .legal-doc__example p{font-size:var(--fs-15)}.legal-doc__example-title{font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--text-link)}.legal-doc--paper .legal-doc__example .legal-doc__example-title{font-size:var(--fs-13);margin-top:0}.legal-doc__formula{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-12);background:var(--surface-raised);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.legal-doc--paper .legal-doc__formula p{margin-top:0}.legal-doc__example-rows{margin-top:var(--sp-3)}.legal-doc__example-note{color:var(--text-secondary)}.legal-doc__steps{display:grid;gap:var(--sp-4);margin-top:var(--sp-5);counter-reset:doc-step}.legal-doc__steps>li{position:relative;padding-left:calc(var(--sp-8) + var(--sp-2));counter-increment:doc-step}.legal-doc__steps>li:before{content:counter(doc-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-link);font-weight:var(--fw-extrabold);font-size:var(--fs-14)}.legal-doc--paper .legal-doc__steps p{margin-top:var(--sp-1)}.legal-doc--paper .legal-doc__steps .legal-doc__step-title{margin-top:0;font-weight:var(--fw-bold)}.legal-doc__glossary{margin-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.legal-doc__term{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle)}.legal-doc__term dt{font-weight:var(--fw-bold)}.legal-doc__term dd{line-height:var(--lh-body);color:var(--text-secondary)}.legal-doc__quote{margin-top:var(--sp-6);padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);border-left:var(--sp-1) solid var(--accent)}.legal-doc--paper .legal-doc__quote p{margin-top:0;font-size:var(--fs-24);font-weight:var(--fw-bold);line-height:var(--lh-snug);text-wrap:balance}@media(max-width:960px){.legal-doc__opener .legal-doc__h2{font-size:var(--fs-32)}}@media(max-width:640px){.legal-doc__cover{grid-template-columns:minmax(0,1fr);padding:var(--sp-6)}.legal-doc__cover>.legal-doc__mascot{grid-column:1;grid-row:1;width:96px;height:96px}.legal-doc__cover-copy{grid-row:2}.legal-doc--paper .legal-doc__title{font-size:var(--fs-32)}.legal-doc__subtitle{font-size:var(--fs-18)}.legal-doc__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-doc__figures--cover .legal-doc__figure-value{font-size:var(--fs-24)}.legal-doc__opener .legal-doc__h2{font-size:var(--fs-28)}.legal-doc__lead,.legal-doc--paper .legal-doc__chapter .legal-doc__lead{font-size:var(--fs-18)}.legal-doc--paper .legal-doc__h3{font-size:var(--fs-20)}.legal-doc--paper .legal-doc__chapter p,.legal-doc--paper .legal-doc__chapter .legal-doc__list{font-size:var(--fs-16)}.legal-doc__term{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.legal-doc--paper .legal-doc__quote p{font-size:var(--fs-20)}}@media(max-width:359px){.legal-doc__figures{grid-template-columns:minmax(0,1fr)}}@media print{.legal-doc--paper{max-width:none}.legal-doc__cover{background:none;box-shadow:none;border-color:var(--border-subtle);break-after:page}.legal-doc__body{display:block}.legal-doc-toc{display:none}.legal-doc__text{max-width:none;margin-top:0}.legal-doc__opener{break-inside:avoid;break-after:avoid}.legal-doc__figure,.legal-doc__example,.legal-doc__quote,.legal-doc__term,.legal-doc__steps>li{break-inside:avoid}.legal-doc--paper .legal-doc__chapter p,.legal-doc--paper .legal-doc__chapter .legal-doc__list{font-size:var(--fs-14)}}
