body.v7.legacy-page { background: var(--paper) !important; color: var(--ink) !important; }
.v7 .legacy-main { max-width: 860px; padding: 3.75rem 0 4.5rem !important; margin-top: 0 !important; }
.v7 .legacy-main :where(div,section,figure) { background: none !important; box-shadow: none !important; border-radius: 0 !important; }
.v7 .legacy-main :where(p,li,span,div,section,strong,em,blockquote,h1,h2,h3,h4,dt,dd,td,th,label) { color: var(--ink) !important; letter-spacing: 0 !important; }
.v7 .legacy-main :where(p,li) { font-family: Inter,sans-serif !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.85 !important; }
.v7 .legacy-main p { margin-bottom: 1.5rem !important; }
.v7 .legacy-main strong { font-weight: 600 !important; }
.v7 .legacy-main h1 { font: 600 52px/1.16 Inter,sans-serif !important; max-width: 24ch; margin: 1.15rem 0 1.5rem !important; text-wrap: balance; }
.v7 .legacy-main h1 :where(span,strong) { font: inherit !important; }
.v7 .legacy-main h1 .advisory-code { display: block; font: 500 12px/1.7 'JetBrains Mono',monospace !important; color: var(--link) !important; margin-bottom: 1.25rem !important; }
.v7 .legacy-main h1 .advisory-title { display: block; }
.v7 .legacy-main h2 { font: 600 27px/1.4 Inter,sans-serif !important; margin: 3rem 0 1.25rem !important; padding: 0 !important; border: 0 !important; text-transform: none !important; }
.v7 .legacy-main h3 { font: 600 21px/1.45 Inter,sans-serif !important; margin: 2rem 0 1rem !important; text-transform: none !important; }
.v7 .legacy-main header { margin-bottom: 2.5rem !important; }
.v7 .legacy-main header > :where(span,div:first-child) { color: var(--link) !important; font: 500 11px/1.7 'JetBrains Mono',monospace !important; border: 0 !important; padding: 0 !important; }
.v7 .legacy-main header > p { max-width: 750px; font-size: 21px !important; line-height: 1.65 !important; color: var(--muted) !important; font-weight: 400 !important; }
.v7 .legacy-main header div { font: 400 12px/1.7 Inter,sans-serif !important; color: var(--muted) !important; }
.v7 .legacy-main a { background: transparent !important; color: var(--link) !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.v7 .legacy-main a:hover { color: var(--navy) !important; }
.v7 .legacy-main :where(ul,ol) { margin: 1.25rem 0 2rem !important; padding-left: 1.4rem !important; list-style-position: outside; }
.v7 .legacy-main ul { list-style-type: disc !important; }
.v7 .legacy-main ol { list-style-type: decimal !important; }
.v7 .legacy-main li { padding-left: .25rem !important; margin-bottom: .85rem !important; }
.v7 .legacy-main li::before { display: none !important; }
.v7 .legacy-main blockquote,.v7 .legacy-main .quote-block { margin: 2.75rem 0 !important; padding: 1rem 0 1rem 1.5rem !important; border: 0 !important; border-left: 2px solid var(--orange) !important; font: 500 23px/1.65 Inter,sans-serif !important; }
.v7 .legacy-main [class*="bg-surface"] { border: 0 !important; }
.v7 .legacy-main .legacy-hero { margin: 2rem 0 3rem !important; max-width: 760px; padding: 0 !important; border: 0 !important; }
.v7 .legacy-main .legacy-hero-image { position: static !important; display: block; width: 100% !important; height: auto !important; opacity: 1 !important; object-fit: contain !important; }
.v7 .legacy-main .legacy-content-image { position: static !important; width: 100%; height: auto !important; opacity: 1 !important; object-fit: contain !important; }
.v7 .legacy-main :where(figcaption,.blueprint-caption,.figure-caption) { font: 400 12px/1.8 Inter,sans-serif !important; color: var(--muted) !important; margin-top: .8rem !important; }
.v7 .legacy-main :where(.article-figure,.blueprint-figure,.blueprint-diagram,figure) { margin: 2.75rem 0 3.25rem !important; border: 0 !important; max-width: 100% !important; }
.v7 .legacy-main :where(.article-figure-inner,.blueprint-summary,.figure-header) { padding: 1.5rem 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; }
.v7 .legacy-main .figure-title { font-size: 25px !important; margin: .75rem 0 1rem !important; }
.v7 .legacy-main :where(.flow-node,.compare-card,.ownership-card,.advisory-signal-card,.signal-card,.boundary-card,.pillar-box) { background: white !important; border: 0 !important; border-top: 1px solid var(--line) !important; padding: 1.25rem !important; border-radius: 0 !important; box-shadow: none !important; }
.v7 .legacy-main :where(.flow-node,.compare-card,.ownership-card,.advisory-signal-card,.signal-card,.boundary-card) p { font-size: 14px !important; line-height: 1.8 !important; }
.v7 .legacy-main :where(.flow-node,.compare-card,.ownership-card,.advisory-signal-card,.signal-card,.boundary-card) h3 { font-size: 18px !important; margin-top: .5rem !important; }
.v7 .legacy-main :where(.advisory-signal-label,.ownership-label,.sources-kicker,.advisory-sources-kicker,.release-kicker,.figure-kicker,.pillar-number) { color: var(--link) !important; font: 500 11px/1.7 'JetBrains Mono',monospace !important; }
.v7 .legacy-main .pillar-header { background: none !important; padding: .25rem 0 1rem !important; border-color: var(--line) !important; }
.v7 .legacy-main .pillar-header span:last-child { font-size: 18px !important; font-weight: 600 !important; }
.v7 .legacy-main .pillar-body { padding: 1.25rem 0 0 !important; }
.v7 .legacy-main :where(.sources-panel,.advisory-sources-panel) { background: none !important; border: 0 !important; border-top: 2px solid var(--navy) !important; padding: 2rem 0 0 !important; margin: 3rem 0 2rem !important; box-shadow: none !important; }
.v7 .legacy-main :where(.sources-panel,.advisory-sources-panel)::before { display: none !important; }
.v7 .legacy-main :where(.sources-title,.advisory-sources-title,.evidence-panel-title) { font: 600 23px/1.4 Inter,sans-serif !important; margin: .75rem 0 1.5rem !important; }
.v7 .legacy-main :where(.sources-panel,.advisory-sources-panel) :where(p,li) { font-size: 13px !important; line-height: 1.8 !important; color: var(--muted) !important; }
.v7 .legacy-main :where(.sources-list,.advisory-sources-list) { list-style: none !important; padding-left: 0 !important; }
.v7 .legacy-main .series-nav { margin-top: 3rem !important; padding-top: 1.5rem !important; border-top: 1px solid var(--line) !important; }
.v7 .legacy-main .series-nav a { background: none !important; padding: 1.25rem 0 !important; border: 0 !important; }
.v7 .legacy-main table { width: 100%; border-collapse: collapse; font-size: 14px; }
.v7 .legacy-main :where(td,th) { background: var(--paper) !important; border-color: var(--line) !important; padding: 1rem .75rem !important; font: 400 14px/1.8 Inter,sans-serif !important; text-align: left; vertical-align: top; }
.v7 .legacy-main th { background: #e9f0f5 !important; font-weight: 600 !important; }
.v7 .legacy-main .table-scroll { overflow-x: auto; max-width: 100%; }
.v7 .legacy-main .table-scroll table { min-width: 600px; }
.v7 .legacy-main .diagram-scroll { display: block; max-width: 100%; margin: 1.5rem 0; }
.v7 .legacy-main .technical-vector { display: block; width: 100% !important; min-width: 0; height: auto !important; background: #0a1423 !important; }
.v7 .legacy-main .legacy-gate { background: white !important; padding: 2rem !important; margin: 2rem 0 !important; width: 100% !important; max-width: none !important; border: 0 !important; border-top: 2px solid var(--navy) !important; }
.v7 .legacy-main .legacy-form { max-width: none !important; }
.v7 .legacy-form input:not([aria-hidden="true"]) { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid #aabcc9 !important; font: 400 14px/1.6 Inter,sans-serif !important; padding: 1rem !important; }
.v7 .legacy-form select { background: var(--paper) !important; color: var(--ink) !important; border: 1px solid #aabcc9 !important; font: 400 14px/1.6 Inter,sans-serif !important; padding: 1rem !important; appearance: auto !important; }
.v7 .legacy-form input::placeholder { color: var(--muted) !important; opacity: 1; }
.v7 .legacy-form button { background: var(--navy) !important; color: white !important; font: 500 14px/1.6 Inter,sans-serif !important; text-transform: none !important; box-shadow: none !important; }
.v7 .legacy-main #gateError { color: #a21e20 !important; font-size: 12px !important; }
.v7 .legacy-main #gateSuccess { color: #185738 !important; background: #e8f2ec !important; font-size: 12px !important; }
.v7 .legacy-main #auditError { color: #a21e20 !important; font-size: 12px !important; }
.v7 .legacy-main #auditSuccess { color: #185738 !important; background: #e8f2ec !important; font-size: 12px !important; }
.v7 .legacy-main .gate-fade { background: linear-gradient(to top,var(--paper),rgba(243,247,250,.94),transparent) !important; }
.v7 .legacy-main #briefingCta { display: inline-flex; background: var(--navy) !important; color: white !important; padding: .9rem 1.25rem; font: 500 14px/1.6 Inter,sans-serif !important; text-transform: none !important; text-decoration: none; }
.v7 .legacy-main a[class*="bg-accent"] { background: var(--navy) !important; color: white !important; font: 500 14px/1.6 Inter,sans-serif !important; text-transform: none !important; text-decoration: none; }
.v7 .legacy-main button[data-cookie-settings] { color: var(--link) !important; }
@media (max-width: 1100px) {
  .v7 .legacy-main .governance-flow { grid-template-columns: 1fr !important; }
}
@media (max-width: 800px) {
  .v7 .legacy-main :where(.flow-grid,.comparison-grid,.ownership-grid,.advisory-signal-grid) { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .v7 .legacy-main { padding-top: 2.75rem !important; }
  .v7 .legacy-main h1 { font-size: 35px !important; line-height: 1.22 !important; }
  .v7 .legacy-main header > p { font-size: 18px !important; line-height: 1.75 !important; }
  .v7 .legacy-main :where(p,li) { font-size: 16px !important; }
  .v7 .legacy-main h2 { font-size: 24px !important; line-height: 1.4 !important; }
  .v7 .legacy-main h3 { font-size: 20px !important; }
  .v7 .legacy-main .legacy-gate { padding: 1.5rem 1rem !important; }
  .v7 .legacy-main [class*="p-8"],.v7 .legacy-main [class*="p-10"] { padding: 1.25rem 0 !important; }
  .v7 .legacy-main :where(.legacy-hero,figure) { margin-block: 2rem 2.5rem !important; }
}
