html.vsd-dark{--navy:#12324A;--navy-950:#0A1C29;--navy-900:#0D2334;--navy-800:#102C41;--blue:#3D576B;--yellow:#FFB547;--on-accent:#0E0B2A;--lb:#FFCF87;--initials:#FFB547;--hero-bg:#12324A;--hero-hi:#2E4B60;--hero-lo:#0A1C29;--on-hero:#FFFFFF;--hero-soft:#CBD2D7;--kicker:#FFB547;--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:#0E1217;--card:#161A20;--ink:#F2F3F5;--ink-2:#C0C4CB;--ink-3:#979CA6;--line:rgba(255,255,255,.10);--brand:#12324A;--on-brand:#FFFFFF;--band-edge:1px solid rgba(255,255,255,.10);--brand-fill:#2E4B60;--on-brand-fill:#FFFFFF;--brand-ink:#718492;--brand-num:#A0ADB7;--brand-soft:#252B32;--accent:#FFB547;--accent-edge:1px solid transparent;--on-accent:#102D43;--accent-ink:#FFB547;--accent-on-brand:#FFB547;--accent-on-fill:#FFB547;--accent-soft:#403627;--eyebrow:#FFB547;--label-ink:#979CA6;--star:#F5A800;--plate:#FFFFFF;--badge-plate-when-light-art:transparent;--badge-plate-when-dark-art:#FFFFFF;--badge-soft:#403627;--badge-paper:#161A20;--badge-fill:#12324A;--badge-stroke:#FFB547;--badge-ink:#FFFFFF;--r-card:24px;--r-ctl:999px;--r-ctl-sq:14px;--r-media:30px;--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:'Sora', system-ui, sans-serif;--display-w:600;--font-body:'Sora', system-ui, sans-serif;--body-w:400;--display-track:-0.02em;--display-scale:0.96;--font-quote:inherit;--stats-deep:#12324A;--stats-deep-accent:#FFB547;--font-figures:inherit;--font-label:'VI Manrope', system-ui, sans-serif;--label-w:600}
