.vg-root{--ink:#111;--ink-mid:#444;--ink-soft:#8a8a8a;--ink-faint:#c4c4c4;--parchment:#f9f9f9;--surface:#fff;--rule:#e3e3e3;--banned-bg:#f4f4f4;--banned-text:#6b6b6b;--banned-rule:#b0b0b0;--replace-bg:#fff;--replace-text:#111;--replace-rule:#111;--source-bg:#f4f4f4;--source-text:#777;--added-bg:#ededed;--added-text:#222;--added-rule:#8a8a8a;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.vg-root *,.vg-root :before,.vg-root :after{box-sizing:border-box;margin:0;padding:0}.vg-root .masthead{background:var(--surface);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.5rem 3rem 2rem;display:flex}.vg-root .masthead-back{letter-spacing:.02em;color:var(--ink-soft);margin-bottom:1.25rem;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.vg-root .masthead-back:hover{color:var(--ink)}.vg-root .masthead-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.vg-root .masthead-title{color:var(--ink);letter-spacing:-.01em;font-family:EB Garamond,serif;font-size:2.4rem;font-weight:400;line-height:1.1}.vg-root .masthead-subtitle{color:var(--ink-soft);max-width:520px;margin-top:.5rem;font-size:13px;line-height:1.6}.vg-root .container{max-width:1100px;margin:0 auto;padding:2.5rem 3rem 4rem}.vg-root .legend{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.vg-root .legend-item{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:flex}.vg-root .legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.vg-root .dot-banned{background:var(--banned-text)}.vg-root .dot-replace{background:var(--replace-text)}.vg-root .dot-added{background:var(--added-rule)}.vg-root .dot-source{background:var(--ink-faint)}.vg-root .section{margin-bottom:3rem}.vg-root .section-header{border-bottom:1px solid var(--rule);align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.vg-root .section-number{color:var(--ink-faint);flex-shrink:0;font-family:EB Garamond,serif;font-size:1.1rem}.vg-root .section-title{color:var(--ink);letter-spacing:.01em;font-family:EB Garamond,serif;font-size:1.15rem;font-weight:400}.vg-root .section-note{color:var(--ink-soft);margin-left:auto;font-size:11px;font-style:italic}.vg-root .ref-table{border-collapse:collapse;width:100%;font-size:13px}.vg-root .ref-table thead tr{background:var(--surface)}.vg-root .ref-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border:1px solid var(--rule);padding:7px 14px;font-size:10px;font-weight:500}.vg-root .ref-table th:first-child{width:30%}.vg-root .ref-table th:nth-child(2){width:42%}.vg-root .ref-table th:last-child{width:18%}.vg-root .ref-table td{vertical-align:top;border:1px solid var(--rule);padding:10px 14px;line-height:1.5}.vg-root .ref-table tr:hover td{background:#00000004}.vg-root .td-banned{background:var(--banned-bg);color:var(--banned-text);text-decoration:line-through;-webkit-text-decoration-color:var(--banned-rule);text-decoration-color:var(--banned-rule);font-family:Inter,sans-serif;font-size:12.5px;border-left:3px solid var(--banned-rule)!important}.vg-root .td-replace{background:var(--replace-bg);color:var(--replace-text);font-weight:500;border-left:3px solid var(--replace-rule)!important}.vg-root .td-added{background:var(--added-bg);color:var(--added-text);border-left:3px solid var(--added-rule)!important}.vg-root .td-source{background:var(--source-bg);color:var(--source-text);font-size:11.5px}.vg-root .sub-note{color:var(--ink-soft);margin-top:3px;font-size:11px;font-style:italic;text-decoration:none;display:block}.vg-root .td-added .sub-note,.vg-root .td-replace .sub-note{color:var(--ink-soft)}.vg-root .badge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:2px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:500;display:inline-block}.vg-root .inline-badge{background:var(--added-bg);color:var(--added-text);border:1px solid var(--added-rule);border-radius:2px;padding:1px 6px;font-size:11px;font-weight:500}.vg-root .principles-bar{background:var(--rule);border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-bottom:2.5rem;display:grid;overflow:hidden}.vg-root .principle-chip{background:var(--surface);padding:10px 14px;font-size:12px}.vg-root .principle-chip-num{color:var(--ink-faint);font-family:EB Garamond,serif;font-size:1rem;display:block}.vg-root .principle-chip-name{color:var(--ink-mid);line-height:1.4}.vg-root .vg-footer{background:var(--surface);border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 3rem;font-size:11.5px;display:flex}.vg-root .vg-footer em{color:var(--ink-mid);font-family:EB Garamond,serif;font-size:1rem;font-style:italic}@media (max-width:720px){.vg-root .masthead,.vg-root .container,.vg-root .vg-footer{padding-left:1.25rem;padding-right:1.25rem}.vg-root .ref-table th:first-child,.vg-root .ref-table th:nth-child(2){width:auto}.vg-root .ref-table th:last-child,.vg-root .ref-table td:last-child{display:none}}@media print{.vg-root,.vg-root .masthead,.vg-root .vg-footer{background:#fff}}
