html.vsd-dark{--navy:#16233A;--navy-950:#0C1320;--navy-900:#0F1929;--navy-800:#131F33;--blue:#404B5D;--yellow:#C1A166;--on-accent:#0E0B2A;--lb:#D7C29C;--initials:#C1A166;--hero-bg:#16233A;--hero-hi:#323D52;--hero-lo:#0C1320;--on-hero:#FFFFFF;--hero-soft:#CCCFD4;--kicker:#C1A166;--logo-h:32px;--logo-maxw:180px;--logo-h-rec:28px;--logo-maxw-rec:160px}
html.vsd-dark .vh-hero{background: radial-gradient(130% 90% at 50% 0%, var(--hero-hi) 0%, var(--hero-bg) 45%, var(--hero-lo) 100%); color: var(--on-hero);}
html.vsd-dark .vh-hero h1,html.vsd-dark .vh-hero .vh-msg h1{color: var(--on-hero);}
html.vsd-dark .vh-hero .vh-kicker{color: var(--kicker);}
html.vsd-dark .vh-when{color: var(--hero-soft);}
html.vsd-dark .vh-when strong{color: var(--on-hero);}
html.vsd-dark .vh-gone .vh-msg h1{color: var(--navy);}
html.vsd-dark .vh-top{justify-content: center;}
html.vsd-dark .vh-logo-img{height: var(--logo-h); width: auto; max-width: min(var(--logo-maxw), 80vw); object-fit: contain; display: block; margin: 0 auto;}
html.vsd-dark .vh-logo-text{display: block; font-family: var(--display); font-weight: 600; font-size: 1.15rem; letter-spacing: .01em; color: var(--on-hero);
  max-width: 80vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center;}
html.vsd-dark .vi-logo-img{height: var(--logo-h-rec); width: auto; max-width: min(var(--logo-maxw-rec), 60vw); object-fit: contain; display: block;
  background: var(--hero-bg); padding: 6px 10px; border-radius: 10px; box-sizing: content-box;}
html.vsd-dark .vi-logo-text{display: block; font-family: var(--display); font-weight: 600; font-size: 1.05rem; color: #fff; max-width: 60vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
html.vsd-dark .vh-retry,html.vsd-dark .vh-preview,html.vsd-dark .vi-primary{color: var(--on-accent);}
html.vsd-dark .vh-initials{color: var(--initials);}
html.vsd-dark .vh-rep-role{display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); margin-bottom: 2px;}
html.vsd-dark .vh-rep-title{display: block; font-size: .9rem; color: var(--ink-2);}
html.vsd-dark .vh-social{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px;}
html.vsd-dark .vh-social a{display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line);
  background: var(--card); color: var(--navy); font-size: .85rem; font-weight: 600; text-decoration: none;}
html.vsd-dark .vh-social a:focus-visible{outline: 3px solid var(--lb); outline-offset: 2px;}
html.vsd-dark .vh-rep-ach{margin: 12px 0 0; text-align: center; font-size: .9rem; font-weight: 600; color: var(--navy);}
html.vsd-dark .vh-rep-achs{list-style: none; margin: 14px 0 0; padding: 0; text-align: center; font-size: .9rem; font-weight: 600; line-height: 1.6; color: var(--navy);}
html.vsd-dark .vh-rep-achs li{display: inline;}
html.vsd-dark .vh-rep-achs li span{display: inline-block; max-width: 100%; overflow-wrap: anywhere;}
html.vsd-dark .vh-rep-achs li:not(:last-child)::after{content: " "; word-spacing: 22px; background: linear-gradient(var(--ink-3), var(--ink-3)) center / 1px 1.05em no-repeat;}
html.vsd-dark .vh-rep-achs-stack{line-height: 1.35;}
html.vsd-dark .vh-rep-achs-stack li{display: block;}
html.vsd-dark .vh-rep-achs-stack li + li{margin-top: 7px;}
html.vsd-dark .vh-rep-achs-stack li span{display: inline;}
html.vsd-dark .vh-rep-achs-stack li:not(:last-child)::after{content: none;}
html.vsd-dark .vh-rep-review{margin: 14px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); font-size: .92rem; color: var(--ink-2);}
html.vsd-dark .vh-rep-stars{margin: 0 0 6px; color: var(--gold); font-size: .95rem; letter-spacing: .16em; line-height: 1; font-style: normal;}
html.vsd-dark .vh-rep-review blockquote{margin: 0;}
html.vsd-dark .vh-rep-review blockquote p{margin: 0; font-style: italic; overflow-wrap: anywhere;}
html.vsd-dark .vh-rep-review figcaption{margin-top: 8px; font-size: .8rem; font-weight: 600; color: var(--navy); font-style: normal;}
html.vsd-dark .vh-rep-review figcaption::before{content: "\2014\00a0";}
html.vsd-dark .vh-mail{display: inline-block; margin-top: 12px; color: var(--blue); font-weight: 600; text-decoration: none;}
html.vsd-dark .vh-review-link{display: inline-block; margin-top: 8px; font-size: .86rem; font-weight: 600; color: var(--blue);}
html.vsd-dark .vh-powered{display: flex; justify-content: center; margin: 32px auto 8px; padding: 0 var(--pad);}
html.vsd-dark .vh-powered img{height: 14px; width: auto; display: block; opacity: .9;}
html.vsd-dark body.vi{background: radial-gradient(120% 60% at 50% 0%, var(--navy-800) 0%, var(--navy-950) 60%) fixed, var(--navy-950);}
html.vsd-dark .vh-v2{color-scheme:dark;--bg:#0E1015;--card:#16191F;--ink:#F2F3F5;--ink-2:#C0C4CB;--ink-3:#979CA6;--line:rgba(255,255,255,.10);--brand:#16233A;--on-brand:#FFFFFF;--band-edge:1px solid rgba(255,255,255,.10);--brand-fill:#3B465A;--on-brand-fill:#FFFFFF;--brand-ink:#7D8491;--brand-num:#A2A7B0;--brand-soft:#262A31;--accent:#C1A166;--accent-edge:1px solid transparent;--on-accent:#142034;--accent-ink:#C1A166;--accent-on-brand:#C1A166;--accent-on-fill:#C1A166;--accent-soft:#35312C;--eyebrow:#C1A166;--label-ink:#979CA6;--star:#F5A800;--plate:#FFFFFF;--badge-plate-when-light-art:transparent;--badge-plate-when-dark-art:#FFFFFF;--badge-soft:#35312C;--badge-paper:#16191F;--badge-fill:#16233A;--badge-stroke:#C1A166;--badge-ink:#FFFFFF;--r-card:6px;--r-ctl:6px;--r-ctl-sq:4px;--r-media:8px;--shadow-1:none;--shadow-2:0 30px 60px -28px rgba(0,0,0,.9);--act-shadow:0 1px 2px rgba(0,0,0,.45), 0 10px 22px -14px rgba(0,0,0,.7);--card-border:1px solid rgba(255,255,255,.07);--gap:14px;--gap-desk:22px;--card-pad:18px;--card-pad-y:16px;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display-w:700;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--body-w:400;--display-track:-0.015em;--display-scale:1;--font-quote:inherit;--stats-deep:#16233A;--stats-deep-accent:#C1A166;--font-figures:inherit;--font-label:'VI DM Sans', system-ui, sans-serif;--label-w:600}
