﻿/*
 * VA CLAIM BUSTER — CLEAN LOCKED HOMEPAGE CSS
 * Generated: 20260713-220140
 *
 * This file preserves the original stylesheet cascade order.
 * Do not stack new homepage patches beneath this file.
 */
/* ===== ORIGINAL INLINE STYLE 1 ===== */

  .vcb-home-header-dock,
  .vcb-home-dock-grid,
  .vcb-dock-card {
    box-sizing: border-box;
  }

  .vcb-home-header-dock {
    display: block !important;
  }

  .vcb-home-dock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(240px, 292px) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .vcb-dock-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 78px !important;
    padding: 12px 14px !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 46, 50, .38) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.54)) !important;
    color: #fff !important;
    border-radius: 0 !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
  }

  .vcb-dock-card span,
  .vcb-dock-card strong,
  .vcb-dock-card em {
    display: block !important;
    text-decoration: none !important;
  }

  .vcb-dock-card span {
    color: #ff2e32 !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-size: .72rem !important;
  }

  .vcb-dock-card strong {
    color: #fff !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    margin-top: 4px !important;
  }

  .vcb-dock-card em {
    color: rgba(255,255,255,.68) !important;
    font-style: normal !important;
    font-size: .78rem !important;
    margin-top: 4px !important;
  }

  @media (max-width: 780px) {
    .vcb-home-dock-grid {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== ORIGINAL FILE: css/styles.css ===== */
:root {
  --black: #030304;
  --black2: #080a0f;
  --panel: rgba(13, 15, 20, .82);
  --panel2: rgba(28, 31, 38, .70);
  --steel: #a7abb0;
  --steel2: #575d66;
  --text: #f4f4f4;
  --muted: #a4a8af;
  --red: #ff2e32;
  --red2: #d71920;
  --red-dark: #60080b;
  --line: rgba(255,255,255,.16);
  --redline: rgba(255, 46, 50, .55);
  --glow: rgba(255, 46, 50, .42);
  --blueglow: rgba(25, 99, 255, .22);
  --radius: 26px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  background:
    linear-gradient(rgba(3,3,4,.22), rgba(3,3,4,.82)),
    url("../assets/brand/site-bg-wide.png"),
    radial-gradient(circle at 85% 10%, rgba(255,46,50,.28), transparent 20rem),
    radial-gradient(circle at 8% 25%, rgba(25,99,255,.18), transparent 18rem),
    linear-gradient(135deg, #050608 0%, #11151c 45%, #050506 100%);
  background-size: cover, cover, auto, auto, auto;
  background-position: center top, center top, center, center, center;
  background-attachment: fixed;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .20;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 42%, rgba(0,0,0,.78)),
    linear-gradient(90deg, rgba(0,0,0,.68), transparent 22%, transparent 78%, rgba(0,0,0,.68));
}

a {
  color: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: .85rem clamp(1rem, 3vw, 2.25rem);
  background: rgba(3,3,4,.88);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
}

.brand {
  display: flex;
  align-items: center;
  gap: .85rem;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 42px;
  color: #fff;
  font-weight: 950;
  letter-spacing: -.03em;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(0,0,0,.18)),
    linear-gradient(135deg, #191d23, #050506);
  border: 1px solid var(--steel2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 0 20px rgba(255,46,50,.22);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}

.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  width: 2px;
  background: var(--red);
  box-shadow: 0 0 10px var(--glow);
}

.brand-mark::before {
  left: 7px;
}

.brand-mark::after {
  right: 7px;
}

.brand strong {
  display: block;
  color: #f7f7f7;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .98rem;
  text-shadow: 0 2px 0 #000, 0 0 12px rgba(255,46,50,.26);
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: .78rem;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  flex-wrap: wrap;
}

.site-nav a {
  position: relative;
  color: var(--muted);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
  font-size: .72rem;
  padding: .62rem .82rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.20)),
    linear-gradient(135deg, #171a20, #07080a);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(255,46,50,.20);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}

.site-nav a:hover,
.site-nav a.active {
  color: white;
  border-color: rgba(255,46,50,.55);
  text-shadow: 0 0 10px var(--glow);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 0 22px rgba(255,46,50,.20);
}

main {
  position: relative;
  z-index: 2;
  width: min(1220px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2.5rem 0 5rem;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(340px, 1.04fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  min-height: calc(100vh - 110px);
}

.hero-copy {
  padding: clamp(1rem, 3vw, 2rem) 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin: 0 0 1rem;
  color: #ff8b8b;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
}

.eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--red);
  box-shadow: 0 0 18px var(--glow);
}

h1 {
  margin: 0 0 1.2rem;
  color: #f5f5f5;
  font-size: clamp(3.2rem, 8.8vw, 7.8rem);
  line-height: .82;
  letter-spacing: -.075em;
  text-transform: uppercase;
  text-shadow:
    0 3px 0 #000,
    0 0 22px rgba(255,255,255,.10),
    0 0 26px rgba(255,46,50,.18);
}

h1 .red-word {
  color: var(--red);
  text-shadow:
    0 3px 0 #000,
    0 0 24px var(--glow);
}

.page-title {
  font-size: clamp(2.45rem, 6vw, 5.2rem);
}

.lede {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 2rem;
}

.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: .9rem 1.35rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.16)),
    linear-gradient(135deg, #1c2027, #060708);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -2px 0 rgba(0,0,0,.72),
    0 12px 28px rgba(0,0,0,.38);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.button::before,
.button::after {
  content: "";
  position: absolute;
  top: 9px;
  bottom: 9px;
  width: 2px;
  background: rgba(255,46,50,.82);
  box-shadow: 0 0 10px var(--glow);
}

.button::before {
  left: 12px;
}

.button::after {
  right: 12px;
}

.button:hover {
  transform: translateY(-2px);
  border-color: rgba(255,46,50,.65);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -2px 0 rgba(0,0,0,.75),
    0 0 28px rgba(255,46,50,.22),
    0 16px 32px rgba(0,0,0,.42);
}

.button.primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.15)),
    linear-gradient(135deg, #801116, #2b0204 55%, #0b0c10);
  border-color: rgba(255,46,50,.62);
  text-shadow: 0 0 14px rgba(255,46,50,.6);
}

.button.ghost {
  color: #e9eaed;
}

.command-panel {
  position: relative;
  min-height: 620px;
  border-radius: 0;
  overflow: hidden;
  background:
    linear-gradient(rgba(0,0,0,.10), rgba(0,0,0,.58)),
    radial-gradient(circle at 70% 26%, rgba(255,46,50,.32), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 32px 95px rgba(0,0,0,.68),
    inset 0 1px 0 rgba(255,255,255,.15),
    0 0 35px rgba(255,46,50,.10);
}

.command-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("../assets/brand/site-bg-wide.png"),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 8px);
  background-size: cover, auto;
  background-position: center;
  opacity: .26;
}

.command-panel::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 1px solid rgba(255,46,50,.38);
  border-radius: 0;
  pointer-events: none;
  box-shadow: inset 0 0 26px rgba(255,46,50,.08);
}

.hero-logo {
  position: absolute;
  top: 34px;
  left: 50%;
  z-index: 3;
  display: none;
  width: min(76%, 520px);
  transform: translateX(-50%);
  filter: drop-shadow(0 0 24px rgba(255,46,50,.40));
}

.has-vcb-logo .hero-logo {
  display: block;
}

.logo-fallback {
  position: absolute;
  top: 42px;
  left: 50%;
  z-index: 3;
  width: 82%;
  transform: translateX(-50%);
  text-align: center;
  color: #dedede;
  text-transform: uppercase;
  font-weight: 950;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .88;
  letter-spacing: -.05em;
  text-shadow:
    0 3px 0 #000,
    0 0 24px rgba(255,46,50,.35);
}

.logo-fallback strong {
  display: block;
  color: var(--red);
}

.has-vcb-logo .logo-fallback {
  display: none;
}

.hero-buster {
  position: absolute;
  right: -8%;
  bottom: 0;
  z-index: 2;
  display: none;
  width: min(70%, 470px);
  max-height: 82%;
  object-fit: contain;
  object-position: bottom right;
  filter:
    drop-shadow(0 0 28px rgba(255,46,50,.28))
    drop-shadow(0 18px 28px rgba(0,0,0,.8));
}

.has-buster-img .hero-buster {
  display: block;
}

.buster-fallback {
  position: absolute;
  right: 8%;
  top: 190px;
  z-index: 2;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 62% 43%, #fff 0 4px, #ff2e32 5px 12px, transparent 13px),
    radial-gradient(circle at center, #2d333d 0 17%, #090b10 50%, #020203 72%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 55px rgba(255,46,50,.26),
    inset 0 0 38px rgba(255,255,255,.06);
}

.buster-fallback::before {
  content: "";
  position: absolute;
  top: -46px;
  left: 50%;
  width: 170px;
  height: 64px;
  transform: translateX(-50%);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.18)),
    linear-gradient(135deg, #272b31, #07080b);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px 10px 5px 5px;
  box-shadow: 0 0 20px rgba(255,46,50,.18);
}

.buster-fallback::after {
  content: "";
  position: absolute;
  top: 100px;
  right: 82px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  box-shadow:
    0 0 14px #fff,
    0 0 35px #ff2e32,
    0 0 70px #ff2e32;
}

.has-buster-img .buster-fallback {
  display: none;
}

.command-card {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 4;
  padding: clamp(1.15rem, 3vw, 1.7rem);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.22)),
    rgba(7,8,10,.78);
  border: 1px solid rgba(255,46,50,.34);
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 48px rgba(0,0,0,.55);
}

.command-card h2 {
  margin: 0 0 .45rem;
  color: #f7f7f7;
  text-transform: uppercase;
  letter-spacing: -.035em;
  font-size: clamp(1.65rem, 3.5vw, 3rem);
  line-height: .95;
  text-shadow: 0 3px 0 #000;
}

.command-card p {
  margin: 0;
  color: var(--muted);
}

.card,
.tile,
.callout {
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(0,0,0,.18)),
    rgba(14,16,22,.76);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  box-shadow:
    0 24px 70px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.card {
  padding: 1.5rem;
}

.card h2,
.tile h2 {
  margin-top: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.05rem;
  margin-top: 2.5rem;
}

.grid.two {
  grid-template-columns: repeat(2, 1fr);
}

.tile {
  position: relative;
  overflow: hidden;
  padding: 1.4rem;
}

.tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255,46,50,.18), transparent 10rem),
    linear-gradient(90deg, rgba(255,46,50,.34), transparent 2px);
  opacity: .55;
  pointer-events: none;
}

.tile::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}

.tile h2 {
  position: relative;
  color: #f5f5f5;
  text-transform: uppercase;
  letter-spacing: .035em;
  line-height: 1.08;
  text-shadow: 0 3px 0 #000;
}

.tile p,
.card p,
.callout p,
li {
  position: relative;
  color: var(--muted);
}

.tile a {
  position: relative;
  color: white;
  font-weight: 950;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.check-list,
.x-list {
  list-style: none;
  padding: 0;
}

.check-list li,
.x-list li {
  position: relative;
  padding-left: 1.7rem;
  margin: .5rem 0;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #81ff9c;
  font-weight: 950;
}

.x-list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: #ff7373;
  font-weight: 950;
}

.callout {
  margin-top: 2.5rem;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-color: rgba(255,46,50,.42);
}

.callout h2 {
  margin: 0 0 .55rem;
  color: #f7f7f7;
  font-size: clamp(1.8rem, 4vw, 3.35rem);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase;
  text-shadow: 0 3px 0 #000;
}

.timeline {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.timeline article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1rem;
  padding: 1.15rem;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.17)),
    rgba(14,16,22,.72);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.timeline span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 48px;
  color: white;
  font-weight: 950;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.18)),
    linear-gradient(135deg, #801116, #1b0204);
  border: 1px solid rgba(255,46,50,.55);
  box-shadow: 0 0 22px rgba(255,46,50,.20);
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
}

footer {
  position: relative;
  z-index: 2;
  padding: 2rem clamp(1rem, 3vw, 2.25rem);
  color: var(--muted);
  background: rgba(0,0,0,.58);
  border-top: 1px solid rgba(255,255,255,.12);
}

footer strong {
  color: white;
}

@media (max-width: 980px) {
  body {
    background:
      linear-gradient(rgba(3,3,4,.20), rgba(3,3,4,.82)),
      url("../assets/brand/site-bg-mobile.png"),
      url("../assets/brand/site-bg-wide.png"),
      radial-gradient(circle at 85% 10%, rgba(255,46,50,.24), transparent 18rem),
      radial-gradient(circle at 8% 25%, rgba(25,99,255,.16), transparent 16rem),
      linear-gradient(135deg, #050608 0%, #11151c 45%, #050506 100%);
    background-size: cover, cover, cover, auto, auto, auto;
    background-position: center top;
    background-attachment: scroll;
  }

  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-nav {
    justify-content: flex-start;
  }

  .hero,
  .grid,
  .grid.two {
    grid-template-columns: 1fr;
  }

  .command-panel {
    min-height: 560px;
  }

  .hero-buster {
    right: -4%;
    width: min(62%, 420px);
  }

  .buster-fallback {
    right: 50%;
    transform: translateX(50%);
  }

  h1 {
    letter-spacing: -.055em;
  }
}

@media (max-width: 560px) {
  main {
    width: min(100% - 1rem, 1220px);
    padding-top: 1.35rem;
  }

  .brand small {
    display: none;
  }

  .site-nav {
    gap: .35rem;
  }

  .site-nav a {
    font-size: .66rem;
    padding: .52rem .62rem;
  }

  .command-panel {
    min-height: 500px;
    border-radius: 0;
  }

  .logo-fallback {
    top: 34px;
    font-size: clamp(2rem, 12vw, 3.4rem);
  }

  .buster-fallback {
    top: 170px;
    width: 210px;
    height: 210px;
  }

  .command-card {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
}

/* ===== DESIGN PASS 3: APP-STYLE HARD METAL PLATES ===== */

:root {
  --corner-small: 8px;
  --corner-med: 12px;
  --plate-cut-small: polygon(
    var(--corner-small) 0,
    calc(100% - var(--corner-small)) 0,
    100% var(--corner-small),
    100% calc(100% - var(--corner-small)),
    calc(100% - var(--corner-small)) 100%,
    var(--corner-small) 100%,
    0 calc(100% - var(--corner-small)),
    0 var(--corner-small)
  );
  --plate-cut-med: polygon(
    var(--corner-med) 0,
    calc(100% - var(--corner-med)) 0,
    100% var(--corner-med),
    100% calc(100% - var(--corner-med)),
    calc(100% - var(--corner-med)) 100%,
    var(--corner-med) 100%,
    0 calc(100% - var(--corner-med)),
    0 var(--corner-med)
  );
}

/* Hard edge metal plate base */
.button,
.site-nav a,
.brand-mark,
.tile,
.card,
.callout,
.timeline article,
.timeline span,
.command-card,
.command-panel {
  border-radius: 0 !important;
}

/* Buttons/nav: small clipped corners, not side points */
.button,
.site-nav a,
.brand-mark,
.timeline span {
  clip-path: var(--plate-cut-small) !important;
}

/* Cards/panels: slightly larger clipped corners */
.tile,
.card,
.callout,
.timeline article,
.command-card,
.command-panel {
  clip-path: var(--plate-cut-med) !important;
}

/* Button depth */
.button,
.site-nav a {
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 18%, rgba(0,0,0,.35) 54%, rgba(0,0,0,.85) 100%),
    linear-gradient(135deg, #242932 0%, #101217 42%, #050506 100%) !important;
  border: 1px solid rgba(180,185,192,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -2px 0 rgba(0,0,0,.95),
    inset 8px 0 0 rgba(255,46,50,.12),
    inset -8px 0 0 rgba(255,46,50,.12),
    0 5px 0 rgba(0,0,0,.75),
    0 15px 30px rgba(0,0,0,.48) !important;
}

.button.primary {
  background:
    linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 18%, rgba(0,0,0,.28) 54%, rgba(0,0,0,.82) 100%),
    linear-gradient(135deg, #8d1118 0%, #4b0508 48%, #111217 100%) !important;
  border-color: rgba(255,46,50,.62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(0,0,0,.95),
    inset 8px 0 0 rgba(255,46,50,.20),
    inset -8px 0 0 rgba(255,46,50,.20),
    0 0 22px rgba(255,46,50,.22),
    0 5px 0 rgba(0,0,0,.75),
    0 15px 30px rgba(0,0,0,.48) !important;
}

/* Remove side bars that made some buttons feel too pointy */
.button::before,
.button::after {
  top: 11px !important;
  bottom: 11px !important;
  width: 1px !important;
  opacity: .75;
}

/* Cards/blocks: hard tactical plate with depth */
.tile,
.card,
.callout,
.timeline article,
.command-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 12%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.56) 100%),
    rgba(17,20,27,.82) !important;
  border: 1px solid rgba(175,180,188,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.90),
    inset 0 0 0 1px rgba(255,46,50,.08),
    0 10px 0 rgba(0,0,0,.35),
    0 26px 70px rgba(0,0,0,.55) !important;
}

/* Red outline on important panels */
.command-card,
.callout {
  border-color: rgba(255,46,50,.40) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.90),
    inset 0 0 0 1px rgba(255,46,50,.12),
    0 0 28px rgba(255,46,50,.10),
    0 10px 0 rgba(0,0,0,.35),
    0 28px 72px rgba(0,0,0,.58) !important;
}

/* Command panel frame */
.command-panel {
  background:
    linear-gradient(rgba(0,0,0,.20), rgba(0,0,0,.66)),
    radial-gradient(circle at 72% 24%, rgba(255,46,50,.34), transparent 15rem),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)) !important;
  border: 1px solid rgba(185,190,198,.28) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 0 1px rgba(255,46,50,.10),
    0 0 38px rgba(255,46,50,.11),
    0 34px 95px rgba(0,0,0,.70) !important;
}

/* Inner red frame also hard-cornered */
.command-panel::after {
  border-radius: 0 !important;
  clip-path: var(--plate-cut-med);
}

/* Tile top highlight and red left energy line */
.tile::after {
  left: 14px !important;
  right: 14px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent) !important;
}

.tile::before {
  background:
    linear-gradient(90deg, rgba(255,46,50,.40), transparent 2px),
    radial-gradient(circle at top right, rgba(255,46,50,.16), transparent 10rem) !important;
  opacity: .65 !important;
}

/* Timeline blocks follow same plate language */
.timeline article {
  clip-path: var(--plate-cut-med) !important;
}

.timeline span {
  clip-path: var(--plate-cut-small) !important;
}

/* Reduce fake rounded mobile panel */
@media (max-width: 560px) {
  .command-panel {
    border-radius: 0 !important;
  }
}


/* ===== START HERE PAGE STYLES ===== */

.start-page {
  padding-top: 2rem;
}

.start-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  margin-bottom: 3rem;
}

.briefing-panel,
.brief-card,
.lane-card,
.metal-note,
.do-box,
.dont-box,
.source-card {
  position: relative;
  overflow: hidden;
  clip-path: var(--plate-cut-med);
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 13%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.60) 100%),
    rgba(15,18,24,.84);
  border: 1px solid rgba(175,180,188,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.95),
    inset 0 0 0 1px rgba(255,46,50,.08),
    0 10px 0 rgba(0,0,0,.35),
    0 26px 70px rgba(0,0,0,.52);
}

.briefing-panel {
  padding: clamp(1.35rem, 3vw, 2rem);
  border-color: rgba(255,46,50,.42);
  min-height: 100%;
}

.briefing-panel::before,
.brief-card::before,
.lane-card::before,
.metal-note::before,
.do-box::before,
.dont-box::before,
.source-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,46,50,.35), transparent 2px),
    radial-gradient(circle at top right, rgba(255,46,50,.16), transparent 11rem);
  opacity: .68;
  pointer-events: none;
}

.briefing-panel::after,
.brief-card::after,
.lane-card::after,
.metal-note::after,
.do-box::after,
.dont-box::after,
.source-card::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
}

.briefing-panel h2,
.section-head h2,
.brief-card h3,
.lane-card h3,
.metal-note h2,
.do-box h2,
.dont-box h2 {
  position: relative;
  margin-top: 0;
  color: #f7f7f7;
  text-transform: uppercase;
  line-height: .98;
  text-shadow: 0 3px 0 #000, 0 0 16px rgba(255,46,50,.16);
}

.briefing-panel h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.briefing-panel p,
.section-head p,
.brief-card p,
.lane-card p,
.metal-note p,
.do-box li,
.dont-box li,
.source-card span {
  position: relative;
  color: var(--muted);
}

.section-block {
  margin-top: 3rem;
}

.section-head {
  max-width: 900px;
  margin-bottom: 1.25rem;
}

.section-head h2 {
  margin-bottom: .7rem;
  font-size: clamp(2rem, 4.8vw, 4rem);
  letter-spacing: -.055em;
}

.section-head p {
  font-size: 1.05rem;
}

.briefing-grid {
  display: grid;
  gap: 1rem;
}

.briefing-grid.three {
  grid-template-columns: repeat(3, 1fr);
}

.briefing-grid.four {
  grid-template-columns: repeat(4, 1fr);
}

.brief-card {
  padding: 1.25rem;
}

.brief-number {
  position: relative;
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  height: 38px;
  margin-bottom: .9rem;
  color: white;
  font-weight: 950;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.20)),
    linear-gradient(135deg, #841016, #160204);
  border: 1px solid rgba(255,46,50,.55);
  box-shadow: 0 0 18px rgba(255,46,50,.18);
  clip-path: var(--plate-cut-small);
}

.lane-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.lane-card {
  padding: 1.25rem;
}

.lane-tag {
  position: relative;
  display: inline-flex;
  margin: 0 0 .8rem;
  padding: .35rem .55rem;
  color: #ff8b8b !important;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
  border: 1px solid rgba(255,46,50,.34);
  background: rgba(255,46,50,.08);
  clip-path: var(--plate-cut-small);
}

.lane-warning {
  position: relative;
  margin-top: 1rem;
  padding: .8rem;
  color: #f4f4f4;
  font-weight: 800;
  background: rgba(0,0,0,.34);
  border-left: 2px solid var(--red);
  box-shadow: inset 0 0 18px rgba(255,46,50,.07);
}

.split-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.metal-note {
  padding: clamp(1.25rem, 3vw, 1.8rem);
}

.metal-note.darker {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.35)),
    rgba(8,10,14,.90);
}

.hard-note {
  margin-top: 1rem;
  padding: .85rem;
  color: #fff !important;
  font-weight: 950;
  border: 1px solid rgba(255,46,50,.34);
  background: rgba(255,46,50,.08);
  clip-path: var(--plate-cut-small);
}

.do-dont-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.do-box,
.dont-box {
  padding: clamp(1.25rem, 3vw, 1.8rem);
}

.dont-box {
  border-color: rgba(255,46,50,.45);
}

.source-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.source-card {
  display: block;
  min-height: 150px;
  padding: 1.15rem;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.source-card strong {
  position: relative;
  display: block;
  margin-bottom: .6rem;
  color: white;
  text-transform: uppercase;
  line-height: 1.05;
  text-shadow: 0 3px 0 #000;
}

.source-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,46,50,.55);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.95),
    0 0 26px rgba(255,46,50,.14),
    0 10px 0 rgba(0,0,0,.35),
    0 28px 72px rgba(0,0,0,.58);
}

@media (max-width: 1050px) {
  .briefing-grid.four,
  .lane-grid,
  .source-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .start-hero,
  .briefing-grid.three,
  .split-block,
  .do-dont-block {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .briefing-grid.four,
  .lane-grid,
  .source-grid {
    grid-template-columns: 1fr;
  }

  .section-block {
    margin-top: 2.25rem;
  }
}

/* ===== END START HERE PAGE STYLES ===== */


/* ===== KNOWLEDGE BASE PAGE STYLES ===== */

.kb-page {
  padding-top: 2rem;
}

.kb-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  margin-bottom: 3rem;
}

.kb-command-card,
.kb-search-panel,
.kb-feature-card,
.kb-topic-card,
.kb-empty-message {
  position: relative;
  overflow: hidden;
  clip-path: var(--plate-cut-med);
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 13%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.60) 100%),
    rgba(15,18,24,.84);
  border: 1px solid rgba(175,180,188,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.95),
    inset 0 0 0 1px rgba(255,46,50,.08),
    0 10px 0 rgba(0,0,0,.35),
    0 26px 70px rgba(0,0,0,.52);
}

.kb-command-card {
  padding: clamp(1.35rem, 3vw, 2rem);
  border-color: rgba(255,46,50,.42);
}

.kb-command-card::before,
.kb-search-panel::before,
.kb-feature-card::before,
.kb-topic-card::before,
.kb-empty-message::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,46,50,.35), transparent 2px),
    radial-gradient(circle at top right, rgba(255,46,50,.16), transparent 11rem);
  opacity: .68;
  pointer-events: none;
}

.kb-command-card::after,
.kb-search-panel::after,
.kb-feature-card::after,
.kb-topic-card::after,
.kb-empty-message::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
}

.kb-command-card h2,
.kb-search-panel h2,
.kb-feature-card h2,
.kb-topic-card h3,
.kb-empty-message h2 {
  position: relative;
  margin-top: 0;
  color: #f7f7f7;
  text-transform: uppercase;
  line-height: .98;
  text-shadow: 0 3px 0 #000, 0 0 16px rgba(255,46,50,.16);
}

.kb-command-card h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.kb-command-card p,
.kb-search-panel p,
.kb-feature-card p,
.kb-topic-card p,
.kb-empty-message p {
  position: relative;
  color: var(--muted);
}

.kb-search-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
  gap: 1.25rem;
  align-items: end;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  margin-bottom: 2rem;
  border-color: rgba(255,46,50,.35);
}

.kb-search-label {
  position: absolute;
  left: -9999px;
}

.kb-search-input {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 58px;
  padding: 1rem 1.1rem;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.30)),
    rgba(3,3,4,.76);
  border: 1px solid rgba(255,255,255,.18);
  outline: none;
  clip-path: var(--plate-cut-small);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(255,46,50,.08);
}

.kb-search-input:focus {
  border-color: rgba(255,46,50,.70);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 26px rgba(255,46,50,.16);
}

.kb-featured {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.kb-feature-card {
  padding: 1.35rem;
  min-height: 245px;
}

.kb-section {
  margin-top: 3.25rem;
}

.kb-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.kb-topic-card {
  padding: 1.25rem;
  min-height: 235px;
}

.kb-status {
  position: relative;
  display: inline-flex;
  margin: 0 0 .85rem;
  padding: .34rem .56rem;
  color: #fff;
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .14em;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  clip-path: var(--plate-cut-small);
}

.kb-status.ready {
  color: #aaffbd;
  border-color: rgba(129,255,156,.40);
  background: rgba(129,255,156,.08);
}

.kb-status.next {
  color: #ffdb8a;
  border-color: rgba(255,219,138,.42);
  background: rgba(255,219,138,.08);
}

.kb-status.planned {
  color: #b7bdc7;
  border-color: rgba(183,189,199,.28);
  background: rgba(183,189,199,.06);
}

.kb-link,
.kb-disabled {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .7rem .85rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .75rem;
  font-weight: 950;
  clip-path: var(--plate-cut-small);
}

.kb-link {
  color: white;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.22)),
    linear-gradient(135deg, #801116, #1b0204);
  border: 1px solid rgba(255,46,50,.55);
  box-shadow: 0 0 18px rgba(255,46,50,.15);
}

.kb-disabled {
  color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
}

.kb-link:hover {
  border-color: rgba(255,46,50,.85);
  box-shadow: 0 0 26px rgba(255,46,50,.20);
}

.kb-feature-card h2,
.kb-topic-card h3 {
  margin-bottom: .6rem;
}

.kb-feature-card p,
.kb-topic-card p {
  padding-bottom: 3.2rem;
}

.kb-empty-message {
  display: none;
  margin-top: 2rem;
  padding: 1.5rem;
  border-color: rgba(255,46,50,.42);
}

.kb-empty-message.show {
  display: block;
}

.kb-card-hidden {
  display: none !important;
}

@media (max-width: 1100px) {
  .kb-featured,
  .kb-topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .kb-hero,
  .kb-search-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .kb-featured,
  .kb-topic-grid {
    grid-template-columns: 1fr;
  }

  .kb-section {
    margin-top: 2.4rem;
  }

  .kb-feature-card,
  .kb-topic-card {
    min-height: auto;
  }

  .kb-feature-card p,
  .kb-topic-card p {
    padding-bottom: 3.5rem;
  }
}

/* ===== END KNOWLEDGE BASE PAGE STYLES ===== */

/* ===== KB SEARCH VISIBILITY FIX ===== */
.kb-search-panel {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 2rem !important;
  border: 2px solid rgba(255,46,50,.75) !important;
}

.kb-search-input {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 64px !important;
  font-size: 1.15rem !important;
  border: 2px solid rgba(255,46,50,.75) !important;
}

.kb-search-panel h2 {
  font-size: clamp(1.8rem, 4vw, 3.2rem) !important;
}
/* ===== END KB SEARCH VISIBILITY FIX ===== */

/* ===== VCB EMERGENCY HEADER RESTORE START ===== */
/* Emergency restore: make the real header visible again. */

html body header.site-header,
html body .site-header,
html body:has(.vcb-mini-calc) .site-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 52px !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1000 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: .55rem 1rem !important;
  background: rgba(8,10,14,.96) !important;
  border-bottom: 1px solid rgba(255,46,50,.28) !important;
}

html body .site-header .brand {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  gap: .55rem !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
}

html body .site-header .brand-mark {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 34px !important;
  flex: 0 0 auto !important;
}

html body .site-header .brand strong {
  display: inline !important;
  visibility: visible !important;
  font-size: .9rem !important;
  white-space: nowrap !important;
}

html body .site-header .brand small {
  display: none !important;
}

html body .site-header .site-nav {
  display: flex !important;
  visibility: visible !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: .4rem !important;
  margin-left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

html body .site-header .site-nav a {
  display: inline-flex !important;
  visibility: visible !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  font-size: .7rem !important;
  line-height: 1 !important;
  padding: .42rem .55rem !important;
}

@media (min-width: 981px) {
  html body:has(.vcb-mini-calc) .site-header {
    padding-right: 1rem !important;
  }

  html body .vcb-mini-calc {
    top: 120px !important;
    right: 18px !important;
  }
}
/* ===== VCB EMERGENCY HEADER RESTORE END ===== */



/* ===== ORIGINAL FILE: css/mobile.css ===== */
@media (max-width: 780px) {
/* =========================================================
   VA CLAIM BUSTER - MOBILE SHELL
   Loaded only on screens 780px and below.
   Desktop is protected.
   ========================================================= */

@media (max-width: 780px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
    max-width: 100%;
  }

  img,
  video,
  canvas,
  svg {
    max-width: 100% !important;
    height: auto !important;
  }

  body {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .site-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 14px 14px 12px !important;
    overflow: hidden !important;
  }

  .brand {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .site-nav {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-nav a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    padding: 10px 8px !important;
    line-height: 1.05 !important;
  }

  main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  section,
  article,
  aside,
  div {
    min-width: 0 !important;
  }

  .hero,
  .start-hero,
  .tools-hero {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  .hero-copy,
  .start-hero > *,
  .tools-hero > *,
  .command-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .hero-copy h1,
  .start-hero h1,
  .tools-hero h1 {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    line-height: .95 !important;
  }

  .lede,
  p,
  li {
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .grid,
  .tools-grid,
  .article-grid,
  .kb-grid,
  .cards,
  .button-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .button,
  button,
  input,
  select,
  textarea {
    max-width: 100% !important;
  }

  .command-panel,
  .hero-logo,
  .hero-buster {
    justify-self: center !important;
  }
}


/* === VCB MOBILE SHELL PASS 2 START ===
   Fixes:
   - sticky mobile header
   - calculator nav button cut off
   - home hero gap
   - Start/Tools skinny strip
   - KB too wide
   Desktop protected by media query.
   ========================================================= */

@media (max-width: 780px) {

  /* Sticky mobile header */
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(10, 10, 10, .96) !important;
    backdrop-filter: blur(8px) !important;
    border-bottom: 1px solid rgba(255, 29, 37, .35) !important;
  }

  /* Mobile nav: 2 columns, calculator gets full row */
  .site-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  .site-nav a {
    min-height: 42px !important;
    height: auto !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    padding: 10px 6px !important;
    overflow: visible !important;
    text-overflow: unset !important;
  }

  .site-nav a[href*="va-math-calculator"] {
    grid-column: 1 / -1 !important;
    font-size: 13px !important;
    padding: 11px 10px !important;
  }

  /* Reduce Home gap between hero and rest of page */
  body.vcb-home-page .hero {
    min-height: 0 !important;
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
  }

  body.vcb-home-page .command-panel {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 14px !important;
  }

  body.vcb-home-page .hero-logo {
    max-height: 82px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  body.vcb-home-page .hero-buster {
    max-height: 260px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  body.vcb-home-page .grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Kill skinny text-strip behavior on Start/Tools */
  body:not(.vcb-home-page) main,
  body:not(.vcb-home-page) main > *,
  .start-hero,
  .tools-hero,
  .start-hero > *,
  .tools-hero > *,
  .tools-page,
  .start-page,
  .content-grid,
  .page-grid,
  .tool-grid,
  .tools-grid,
  .article-grid,
  .kb-grid,
  .cards,
  .tile,
  .card,
  .tool-card,
  .article-card,
  .content-card,
  .info-card,
  .mini-calculator,
  .calculator-panel,
  .right-rail,
  .rail,
  aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  .start-hero,
  .tools-hero,
  .content-grid,
  .page-grid,
  .tool-grid,
  .tools-grid,
  .article-grid,
  .kb-grid,
  .cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .start-hero h1,
  .tools-hero h1,
  .start-hero p,
  .tools-hero p,
  .tools-page p,
  .start-page p,
  .tile p,
  .card p,
  .tool-card p,
  .article-card p,
  .content-card p,
  .info-card p,
  li {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* KB too wide cleanup */
  main.tools-page.kb-library-page,
  main.tools-page.kb-library-page > *,
  main.tools-page.kb-library-page .tools-hero,
  main.tools-page.kb-library-page .tools-grid,
  main.tools-page.kb-library-page .kb-grid,
  main.tools-page.kb-library-page input,
  main.tools-page.kb-library-page button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  main.tools-page.kb-library-page {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  input,
  textarea,
  select,
  button {
    max-width: 100% !important;
  }
}

/* === VCB MOBILE SHELL PASS 2 END === */


/* === VCB MOBILE SHELL PASS 3 FINAL BRIDGE START ===
   Purpose:
   - Neutralize old inline mobile CSS forcing Start/Tools into a skinny strip.
   - Force KB hero/search width back inside the phone viewport.
   - Keep desktop protected.
   ========================================================= */

@media (max-width: 780px) {

  html body:has(.vcb-mini-calc) main.start-page,
  html body:has(.vcb-mini-calc) main.tools-page,
  html body:has(.vcb-mini-calc) main[class*="start"],
  html body:has(.vcb-mini-calc) main[class*="tools"],
  html body main.tools-page.kb-library-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body main.start-page > section,
  html body main.tools-page > section,
  html body main.tools-page.kb-library-page > section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body main.start-page .start-hero,
  html body main.tools-page .tools-hero,
  html body main.tools-page.kb-library-page .tools-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
  }

  html body main.start-page .start-hero > *,
  html body main.tools-page .tools-hero > *,
  html body main.tools-page.kb-library-page .tools-hero > *,
  html body main.tools-page.kb-library-page .tool-feature,
  html body main.tools-page.kb-library-page .kb-search-panel,
  html body main.tools-page.kb-library-page .tools-grid,
  html body main.tools-page.kb-library-page .tool-card,
  html body main.start-page .section-block,
  html body main.tools-page .section-block,
  html body main.tools-page .tool-feature,
  html body main.tools-page .tool-card,
  html body main.tools-page .tool-warning,
  html body main.tools-page .app-push-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body main.start-page h1,
  html body main.start-page h2,
  html body main.start-page h3,
  html body main.start-page p,
  html body main.start-page li,
  html body main.tools-page h1,
  html body main.tools-page h2,
  html body main.tools-page h3,
  html body main.tools-page p,
  html body main.tools-page li {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body main.tools-page.kb-library-page input,
  html body main.tools-page.kb-library-page button,
  html body main.tools-page.kb-library-page .button-row,
  html body main.start-page .button-row,
  html body main.tools-page .button-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* === VCB MOBILE SHELL PASS 3 FINAL BRIDGE END === */


/* === VCB MOBILE SHELL PASS 5 START ===
   Fixes:
   - Undo oversized Calculator nav behavior.
   - Pull Calculator nav right edge left without making it huge.
   - Stronger KB true-centering on mobile.
   ========================================================= */

@media (max-width: 780px) {

  /* Keep mobile nav compact and wrapped */
  html body .site-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: calc(100% - 14px) !important;
    max-width: calc(100% - 14px) !important;
    margin-left: 0 !important;
    margin-right: 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body .site-nav a {
    flex: 1 1 calc(33.333% - 6px) !important;
    width: auto !important;
    max-width: calc(33.333% - 6px) !important;
    min-width: 0 !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    font-size: 10.5px !important;
    line-height: 1.05 !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    box-sizing: border-box !important;
  }

  /* Calculator nav: normal button, slightly narrower/right edge pulled left */
  html body .site-nav a[href*="va-math-calculator"] {
    flex: 0 1 calc(50% - 18px) !important;
    width: auto !important;
    max-width: calc(50% - 18px) !important;
    min-width: 0 !important;
    grid-column: auto !important;
    margin-left: 0 !important;
    margin-right: 18px !important;
    justify-self: auto !important;
    font-size: 10.5px !important;
    padding: 8px 4px !important;
  }

  /* KB true-center: force main KB content to center inside the phone viewport */
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page > section,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .tools-hero,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .section-block,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .tool-feature,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .kb-search-panel,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .tools-grid,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .kb-grid,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .callout {
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 28px) !important;
    max-width: 390px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .tools-grid > *,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .kb-grid > *,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .tool-card,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page .article-card,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page input,
  html body:has(main.tools-page.kb-library-page) main.tools-page.kb-library-page button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* === VCB MOBILE SHELL PASS 5 END === */


/* === VCB MOBILE SHELL PASS 6 START ===
   Fix:
   - Center nav as one unit.
   - Keep Calculator as normal nav button.
   - Force KB into centered mobile shell instead of shifting it.
   ========================================================= */

@media (max-width: 780px) {

  /* Center the whole nav block */
  html body .site-header {
    align-items: center !important;
    overflow-x: hidden !important;
  }

  html body .site-nav {
    width: min(100%, 356px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;

    justify-content: center !important;
    justify-items: stretch !important;
    align-items: stretch !important;

    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }

  html body .site-nav a,
  html body .site-nav a[href*="va-math-calculator"] {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 9px 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 10.25px !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;

    box-sizing: border-box !important;
  }

  /* KB centered mobile shell */
  html body main.tools-page.kb-library-page {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    width: min(100%, 390px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body main.tools-page.kb-library-page > *,
  html body main.tools-page.kb-library-page > section,
  html body main.tools-page.kb-library-page .tools-hero,
  html body main.tools-page.kb-library-page .tools-hero > *,
  html body main.tools-page.kb-library-page .section-block,
  html body main.tools-page.kb-library-page .tool-feature,
  html body main.tools-page.kb-library-page .kb-search-panel,
  html body main.tools-page.kb-library-page .tools-grid,
  html body main.tools-page.kb-library-page .kb-grid,
  html body main.tools-page.kb-library-page .tool-card,
  html body main.tools-page.kb-library-page .article-card,
  html body main.tools-page.kb-library-page .callout {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body main.tools-page.kb-library-page .tools-hero,
  html body main.tools-page.kb-library-page .tools-grid,
  html body main.tools-page.kb-library-page .kb-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body main.tools-page.kb-library-page input,
  html body main.tools-page.kb-library-page button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* === VCB MOBILE SHELL PASS 6 END === */


/* === VCB KB MOBILE RIGHT NUDGE START ===
   KB only. Fixes content being shoved off the left side on mobile.
   ========================================================= */

@media (max-width: 780px) {
  html body main.tools-page.kb-library-page {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;

    margin-left: 34px !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  html body main.tools-page.kb-library-page > *,
  html body main.tools-page.kb-library-page section,
  html body main.tools-page.kb-library-page .tools-hero,
  html body main.tools-page.kb-library-page .tools-hero > *,
  html body main.tools-page.kb-library-page .section-block,
  html body main.tools-page.kb-library-page .tool-feature,
  html body main.tools-page.kb-library-page .kb-search-panel,
  html body main.tools-page.kb-library-page .tools-grid,
  html body main.tools-page.kb-library-page .kb-grid,
  html body main.tools-page.kb-library-page .tool-card,
  html body main.tools-page.kb-library-page .article-card,
  html body main.tools-page.kb-library-page .callout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
}

/* === VCB KB MOBILE RIGHT NUDGE END === */

}

/* ===== ORIGINAL FILE: css/buster-integration.css ===== */
/* =========================================================
   VA Claim Buster - Buster Asset Integration
   Safe additive layer. Remove this file/link to revert visuals.
   ========================================================= */

.vcb-buster-hero-wrap {
  width: min(1180px, calc(100% - 28px));
  margin: 22px auto 28px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(190, 20, 30, 0.55);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 18px 55px rgba(0, 0, 0, 0.55),
    0 0 34px rgba(190, 20, 30, 0.20);
  background:
    linear-gradient(135deg, rgba(10,10,10,0.98), rgba(22,22,24,0.96));
  clip-path: polygon(
    18px 0,
    100% 0,
    100% calc(100% - 18px),
    calc(100% - 18px) 100%,
    0 100%,
    0 18px
  );
}

.vcb-buster-hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08), transparent 28%),
    radial-gradient(circle at 18% 45%, rgba(190,20,30,0.22), transparent 30%),
    linear-gradient(180deg, transparent, rgba(0,0,0,0.48));
  z-index: 2;
}

.vcb-buster-hero-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.04) saturate(1.02);
}

.vcb-buster-hero-label {
  position: absolute;
  left: 22px;
  bottom: 18px;
  z-index: 3;
  max-width: 520px;
  padding: 12px 14px;
  background: rgba(5, 5, 6, 0.74);
  border-left: 3px solid rgba(220, 25, 35, 0.95);
  box-shadow: 0 0 22px rgba(0,0,0,0.5);
}

.vcb-buster-hero-label strong {
  display: block;
  color: #f2f2f2;
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  line-height: 1.05;
}

.vcb-buster-hero-label span {
  display: block;
  margin-top: 5px;
  color: rgba(235,235,235,0.78);
  font-size: clamp(0.78rem, 1.3vw, 0.95rem);
  line-height: 1.35;
}

@media (max-width: 720px) {
  .vcb-buster-hero-wrap {
    width: min(100% - 18px, 520px);
    margin: 14px auto 18px;
  }

  .vcb-buster-hero-img {
    min-height: 220px;
    object-position: left center;
  }

  .vcb-buster-hero-label {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 10px 11px;
  }
}

/* TEMP DISABLE: full-width Buster banner was too heavy for current homepage */
.vcb-buster-hero-wrap {
  display: none !important;
}


/* ===== ORIGINAL FILE: css/vcb-command-header.css ===== */
/* =========================================================
   VA Claim Buster - Command Header Rebuild
   Big logo left / Buster center / stacked nav right
   No cards. Extra support comes from lines and accents.
   ========================================================= */

.site-header.vcb-command-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 300px 1fr 200px !important;
  align-items: stretch !important;
  gap: 18px !important;
  min-height: 250px !important;
  padding: 12px 18px 18px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(2,6,14,0.96), rgba(0,0,0,0.98)),
    radial-gradient(circle at 50% 40%, rgba(160, 18, 30, 0.18), transparent 45%) !important;
  border-bottom: 1px solid rgba(190, 20, 30, 0.42) !important;
}

.site-header.vcb-command-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,40,40,0.08) 20%, transparent 40%, transparent 60%, rgba(255,40,40,0.08) 80%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,0.04), transparent 32%);
  opacity: 0.75;
}

.site-header.vcb-command-header::after {
  content: "";
  position: absolute;
  left: 290px;
  right: 190px;
  bottom: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,45,45,0.55), transparent);
  box-shadow: 0 0 12px rgba(255, 45, 45, 0.22);
  pointer-events: none;
}

.vcb-logo-zone {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.site-header.vcb-command-header .brand.brand-logo-only {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.site-header.vcb-command-header .brand-logo-img {
  display: block !important;
  height: 144px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  filter:
    drop-shadow(0 0 10px rgba(255, 30, 30, 0.22))
    drop-shadow(0 2px 10px rgba(0,0,0,0.55));
}

.vcb-hero-zone {
  position: relative;
  z-index: 2;
  min-height: 220px;
  overflow: hidden;
}

.vcb-hero-zone::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 18px;
  bottom: 16px;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 58%, rgba(255, 20, 20, 0.12), transparent 34%);
}

.vcb-hero-zone::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 28px;
  bottom: 14px;
  pointer-events: none;
  border-top: 1px solid rgba(190,20,30,0.26);
  border-bottom: 1px solid rgba(190,20,30,0.18);
  opacity: 0.65;
}

.vcb-hero-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  text-align: center;
  z-index: 3;
  padding: 0 26px;
}

.vcb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  color: #ff5b66;
  font-size: 0.88rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.vcb-kicker::before,
.vcb-kicker::after {
  content: "";
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,45,45,0.78));
}

.vcb-kicker::after {
  background: linear-gradient(90deg, rgba(255,45,45,0.78), transparent);
}

.vcb-hero-copy h1 {
  margin: 0 0 8px;
  color: #f3f3f3;
  font-size: 2.05rem;
  line-height: 1.02;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(255, 20, 20, 0.10);
}

.vcb-hero-copy p {
  margin: 0 auto;
  max-width: 760px;
  color: rgba(236,236,236,0.84);
  font-size: 1rem;
  line-height: 1.35;
}

.vcb-buster-main {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 190px;
  width: auto;
  max-width: 48%;
  object-fit: contain;
  z-index: 2;
  filter:
    drop-shadow(0 0 18px rgba(255, 26, 26, 0.15))
    drop-shadow(0 10px 18px rgba(0,0,0,0.45));
}

.vcb-hero-tech {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.vcb-hero-tech .tech-line {
  position: absolute;
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,45,45,0.44), transparent);
  box-shadow: 0 0 8px rgba(255,45,45,0.15);
}

.vcb-hero-tech .tech-line-a { left: 2%;  right: 58%; top: 52px; }
.vcb-hero-tech .tech-line-b { left: 62%; right: 4%;  top: 52px; }
.vcb-hero-tech .tech-line-c { left: 8%;  right: 68%; bottom: 72px; }
.vcb-hero-tech .tech-line-d { left: 70%; right: 9%;  bottom: 72px; }

.vcb-hero-tech .tech-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff2b35;
  box-shadow: 0 0 10px rgba(255,43,53,0.45);
}

.vcb-hero-tech .tech-dot-a { left: 18%; top: 49px; }
.vcb-hero-tech .tech-dot-b { right: 18%; top: 49px; }
.vcb-hero-tech .tech-dot-c { left: 24%; bottom: 69px; }
.vcb-hero-tech .tech-dot-d { right: 25%; bottom: 69px; }

.site-nav.vcb-nav-stack {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding-top: 24px !important;
}

.site-nav.vcb-nav-stack a {
  display: block !important;
  padding: 10px 12px !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #f2f2f2 !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg, rgba(62,62,66,0.42), rgba(16,16,18,0.72)) !important;
  border: 1px solid rgba(190,20,30,0.42) !important;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 0 10px rgba(255,20,30,0.08) !important;
}

.site-nav.vcb-nav-stack a:hover,
.site-nav.vcb-nav-stack a:focus {
  color: #ffffff !important;
  border-color: rgba(255,55,55,0.68) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    0 0 16px rgba(255,20,30,0.16) !important;
}

@media (max-width: 1080px) {
  .site-header.vcb-command-header {
    grid-template-columns: 260px 1fr 170px !important;
    min-height: 230px !important;
  }

  .site-header.vcb-command-header .brand-logo-img {
    height: 126px !important;
  }

  .vcb-buster-main {
    height: 172px;
    max-width: 52%;
  }

  .vcb-hero-copy h1 {
    font-size: 1.76rem;
  }
}

@media (max-width: 860px) {
  .site-header.vcb-command-header {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 10px !important;
    padding: 14px 14px 16px !important;
  }

  .site-header.vcb-command-header::after {
    display: none;
  }

  .vcb-logo-zone {
    justify-content: center;
  }

  .site-header.vcb-command-header .brand-logo-img {
    height: 110px !important;
  }

  .vcb-hero-zone {
    min-height: 230px;
  }

  .vcb-buster-main {
    height: 150px;
    max-width: 72%;
  }

  .vcb-hero-copy {
    padding: 0 12px;
  }

  .vcb-hero-copy h1 {
    font-size: 1.38rem;
  }

  .vcb-hero-copy p {
    font-size: 0.92rem;
  }

  .vcb-kicker {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
  }

  .site-nav.vcb-nav-stack {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding-top: 4px !important;
  }

  .site-nav.vcb-nav-stack a {
    min-width: 140px;
  }
}


/* ===== ORIGINAL FILE: css/ZZZ-header-final-hard-lock.css ===== */
/* FINAL HEADER HARD LOCK */

/* Header is now the real banner container. */
body.home-header-final-mode header,
body.home-header-final-mode .site-header,
body.home-header-final-mode .topbar {
  position: relative !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
  border-bottom: 1px solid rgba(185,0,0,.8) !important;
  box-shadow: 0 22px 45px rgba(0,0,0,.85) !important;
}

/* Actual Buster banner image in the header. */
body.home-header-final-mode .vcb-header-banner-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  background-image:
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.25) 24%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.88) 100%),
    url("../assets/buster/Buster_Website_Hero_Banner.png?v=20260707173215") !important;

  background-size: auto 88%, auto 88% !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
}

/* Clean left logo. */
body.home-header-final-mode .vcb-header-logo-final {
  position: absolute !important;
  z-index: 5 !important;
  left: 24px !important;
  top: 52px !important;
  width: 330px !important;
  max-width: 330px !important;
  height: auto !important;
  display: block !important;
}

/* Keep navigation on top/right and make it readable. */
body.home-header-final-mode header nav,
body.home-header-final-mode .site-header nav,
body.home-header-final-mode .topbar nav,
body.home-header-final-mode .navbar,
body.home-header-final-mode .nav,
body.home-header-final-mode nav.primary-nav {
  position: absolute !important;
  z-index: 6 !important;
  right: 28px !important;
  top: 42px !important;
}

body.home-header-final-mode header nav a,
body.home-header-final-mode .site-header nav a,
body.home-header-final-mode .topbar nav a,
body.home-header-final-mode .navbar a,
body.home-header-final-mode .nav a,
body.home-header-final-mode nav.primary-nav a {
  font-size: 14px !important;
  letter-spacing: 1.7px !important;
  padding: 11px 19px !important;
  min-width: 92px !important;
  min-height: 30px !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
}

/* Kill any remaining old hero junk if it survived. */
body.home-header-final-mode section.hero,
body.home-header-final-mode .hero,
body.home-header-final-mode .hero-copy,
body.home-header-final-mode .command-panel,
body.home-header-final-mode .hero-buster,
body.home-header-final-mode .hero-logo,
body.home-header-final-mode .logo-fallback,
body.home-header-final-mode .buster-fallback,
body.home-header-final-mode .eyebrow,
body.home-header-final-mode .lede {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

/* Remove dead spacing under header. */
body.home-header-final-mode main {
  margin-top: 24px !important;
}

/* Lower right calculator rail. */
body.home-header-final-mode {
  --vcb-home-rail-drop: 250px;
}

body.home-header-final-mode .right-rail,
body.home-header-final-mode .side-rail,
body.home-header-final-mode .sidebar,
body.home-header-final-mode .home-sidebar,
body.home-header-final-mode .home-right,
body.home-header-final-mode .quick-check-wrap,
body.home-header-final-mode .quickcheck-wrap,
body.home-header-final-mode .calculator-wrap,
body.home-header-final-mode aside {
  margin-top: var(--vcb-home-rail-drop) !important;
  transform: none !important;
}

/* Mobile protection. */
@media (max-width: 900px) {
  body.home-header-final-mode header,
  body.home-header-final-mode .site-header,
  body.home-header-final-mode .topbar {
    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;
  }

  body.home-header-final-mode .vcb-header-banner-bg {
    background-size: auto 82%, auto 82% !important;
  }

  body.home-header-final-mode .vcb-header-logo-final {
    width: 210px !important;
    left: 14px !important;
    top: 10px !important;
  }

  body.home-header-final-mode {
    --vcb-home-rail-drop: 24px;
  }
}

/* NEW TRIMMED LOGO LOCK */
body.home-header-final-mode .vcb-header-logo-final {
  display: block !important;
  position: absolute !important;
  z-index: 5 !important;
  left: 24px !important;
  top: 42px !important;
  width: 330px !important;
  max-width: 330px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-current-logo-header-lock.css ===== */
/* CURRENT NO-FLAME LOGO HEADER LOCK */

body.home-header-final-mode .vcb-header-logo-final {
  display: block !important;
  position: absolute !important;
  z-index: 9999 !important;
  left: 24px !important;
  top: 42px !important;
  width: 335px !important;
  max-width: 335px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
}

/* Hide every other header image/logo so the flame logo cannot survive. */
body.home-header-final-mode header img:not(.vcb-header-logo-final),
body.home-header-final-mode .site-header img:not(.vcb-header-logo-final),
body.home-header-final-mode .topbar img:not(.vcb-header-logo-final),
body.home-header-final-mode header .brand,
body.home-header-final-mode header .logo,
body.home-header-final-mode header .site-brand,
body.home-header-final-mode header .brand-mark {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Bring nav buttons up a bit more. */
body.home-header-final-mode header nav,
body.home-header-final-mode .site-header nav,
body.home-header-final-mode .topbar nav,
body.home-header-final-mode .navbar,
body.home-header-final-mode .nav,
body.home-header-final-mode nav.primary-nav {
  top: 4px !important;
}

/* Keep header black and clean. */
body.home-header-final-mode header,
body.home-header-final-mode .site-header,
body.home-header-final-mode .topbar {
  background-color: #000 !important;
  background-image: none !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-header-black-only-lock.css ===== */
/* HEADER BLACK ONLY LOCK */
/* Kills red gradients/overlays without moving layout pieces. */

body.home-header-final-mode header,
body.home-header-final-mode .site-header,
body.home-header-final-mode .topbar {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(185,0,0,.85) !important;
  overflow: hidden !important;
}

/* Kill old pseudo gradients. */
body.home-header-final-mode header::before,
body.home-header-final-mode header::after,
body.home-header-final-mode .site-header::before,
body.home-header-final-mode .site-header::after,
body.home-header-final-mode .topbar::before,
body.home-header-final-mode .topbar::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* Center banner: image only, no gradient overlay. */
body.home-header-final-mode .vcb-header-banner-bg {
  background-color: #000 !important;
  background-image: url("../assets/buster/Buster_Website_Hero_Banner.png?v=20260707184755") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: auto 88% !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
  border: none !important;
}

/* Keep the logo visible. */
body.home-header-final-mode .vcb-header-logo-final {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
}

/* Keep the nav high. */
body.home-header-final-mode header nav,
body.home-header-final-mode .site-header nav,
body.home-header-final-mode .topbar nav,
body.home-header-final-mode .navbar,
body.home-header-final-mode .nav,
body.home-header-final-mode nav.primary-nav {
  top: 4px !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-home-static-header-docked-calc.css ===== */
/* HOME STATIC HEADER + DOCKED CALCULATOR */
/* Home page only. No JS. No responsive rearranging. */

:root {
  --vcb-home-static-width: 1280px;
  --vcb-home-header-height: 315px;
  --vcb-home-calc-width: 292px;
}

/* Force a real horizontal scrollbar when the viewport is narrower than the static canvas. */
html {
  overflow-x: auto !important;
}

body.home-header-final-mode {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: none !important;
  overflow-x: visible !important;
}

/* Static home header canvas. */
body.home-header-final-mode header.site-header.vcb-command-header {
  position: relative !important;

  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: var(--vcb-home-static-width) !important;

  height: var(--vcb-home-header-height) !important;
  min-height: var(--vcb-home-header-height) !important;
  max-height: var(--vcb-home-header-height) !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;

  overflow: visible !important;
  border-bottom: 1px solid rgba(185,0,0,.85) !important;
}

/* Header art stays locked. */
body.home-header-final-mode .vcb-header-banner-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  background-color: #000 !important;
  background-image: url("../assets/buster/Buster_Website_Hero_Banner.png?v=20260708095204") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 725px auto !important;

  opacity: 1 !important;
}

/* Logo locked. */
body.home-header-final-mode .vcb-header-logo-final {
  position: absolute !important;
  z-index: 10 !important;

  left: 24px !important;
  top: 42px !important;

  width: 335px !important;
  max-width: 335px !important;
  height: auto !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Nav locked. */
body.home-header-final-mode header.site-header.vcb-command-header nav {
  position: absolute !important;
  z-index: 20 !important;

  right: 28px !important;
  top: 4px !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  width: 145px !important;
  max-width: 145px !important;
}

/* Calculator docked to bottom-right border of the home header. */
body.home-header-final-mode header.site-header.vcb-command-header .vcb-mini-calc {
  position: absolute !important;
  z-index: 30 !important;

  right: 24px !important;
  bottom: -1px !important;

  width: var(--vcb-home-calc-width) !important;
  min-width: var(--vcb-home-calc-width) !important;
  max-width: var(--vcb-home-calc-width) !important;

  margin: 0 !important;
  transform: none !important;
}

/* Keep the main page from sliding under the docked calculator. */
body.home-header-final-mode main {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: var(--vcb-home-static-width) !important;
  padding-right: 340px !important;
  box-sizing: border-box !important;
}

/* Do not let mobile.css rearrange the home header/calc. */
@media (max-width: 780px) {
  html {
    overflow-x: auto !important;
  }

  body.home-header-final-mode,
  body.home-header-final-mode header.site-header.vcb-command-header,
  body.home-header-final-mode main {
    width: var(--vcb-home-static-width) !important;
    min-width: var(--vcb-home-static-width) !important;
    max-width: var(--vcb-home-static-width) !important;
  }

  body.home-header-final-mode header.site-header.vcb-command-header .vcb-mini-calc {
    position: absolute !important;
    right: 24px !important;
    bottom: -1px !important;
    width: var(--vcb-home-calc-width) !important;
    min-width: var(--vcb-home-calc-width) !important;
    max-width: var(--vcb-home-calc-width) !important;
    transform: none !important;
  }
}


/* ===== ORIGINAL FILE: css/ZZZ-home-header-axis-align.css ===== */
/* HOME HEADER AXIS ALIGN */
/* Align logo, center Buster banner, and nav stack to the same horizontal axis. */

body.home-header-final-mode header.site-header.vcb-command-header {
  position: relative !important;
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important;
  overflow: visible !important;
}

/* Keep the banner centered in the header */
body.home-header-final-mode .vcb-header-banner-bg {
  background-position: center center !important;
  background-size: 725px auto !important;
}

/* Vertically center the logo on the Buster-head axis */
body.home-header-final-mode .vcb-header-logo-final {
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 335px !important;
  max-width: 335px !important;
  height: auto !important;
  z-index: 20 !important;
}

/* Vertically center the nav stack on the same axis */
body.home-header-final-mode header.site-header.vcb-command-header nav {
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  z-index: 25 !important;
}

/* Keep the dock row starting cleanly below the header */
body.home-header-final-mode .vcb-home-header-dock {
  margin-top: 0 !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-home-header-logo-nav-tune.css ===== */
/* HOME HEADER LOGO + NAV TUNE */
/* Small visual adjustment only. */

body.home-header-final-mode .vcb-header-logo-final {
  width: 305px !important;
  max-width: 305px !important;
  left: 28px !important;
}

/* Larger right value moves the nav left. */
body.home-header-final-mode header.site-header.vcb-command-header nav {
  right: 72px !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-header-logo-link-global.css ===== */
/* HEADER LOGO LINK GLOBAL */
/* Makes the header logo clickable without changing the look. */

body.home-header-final-mode .vcb-header-logo-home-link {
  text-decoration: none !important;
  display: block !important;
  z-index: 40 !important;
}

body.home-header-final-mode .vcb-header-logo-home-link .vcb-header-logo-final {
  cursor: pointer !important;
}


/* ===== ORIGINAL FILE: css/ZZZ-vcb-global-background-image-final.css ===== */
/* VCB GLOBAL BACKGROUND IMAGE FINAL - ROUGH FULL BLEED */

html {
  background-color: #020203 !important;
  background-image: url('../assets/backgrounds/vacb-global-bg.png') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

body {
  background-color: transparent !important;
  background-image: url('../assets/backgrounds/vacb-global-bg.png') !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  color: #ffffff !important;
}

/* No gradient wash. Just a light rough dark veil. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: rgba(0,0,0,.12) !important;
}

body::after {
  display: none !important;
  content: none !important;
}

main,
.page-shell,
.tools-page,
.start-page,
.kb-library-page,
.vcb-kb-mobile-page {
  position: relative;
  background: transparent !important;
}

@media (max-width: 780px) {
  html,
  body {
    background-attachment: scroll !important;
    background-position: center top !important;
    background-size: cover !important;
  }
}


/* ===== ORIGINAL INLINE STYLE 2 ===== */

/* VA CLAIM BUSTER ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â MILITARY BRANCH IMAGE STRIP */

.vcb-branch-image-shell {
    position: relative;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(1180px, calc(100% - 36px));
    margin: 4px auto 8px;
    padding: 0;
    overflow: hidden;
    pointer-events: none;
}

.vcb-branch-image {
    display: block;
    width: 100%;
    max-width: 1180px;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: contain;
    filter:
        drop-shadow(0 3px 5px rgba(0, 0, 0, 0.75))
        drop-shadow(0 0 3px rgba(150, 0, 0, 0.15));
}

@media (max-width: 900px) {
    .vcb-branch-image-shell {
        width: calc(100% - 22px);
        margin-top: 3px;
        margin-bottom: 7px;
    }
}

@media (max-width: 600px) {
    .vcb-branch-image-shell {
        width: calc(100% - 12px);
        margin-top: 2px;
        margin-bottom: 5px;
    }

    .vcb-branch-image {
        width: 112%;
        max-width: none;
    }
}

@media (max-width: 380px) {
    .vcb-branch-image-shell {
        display: none;
    }
}


/* ===== ORIGINAL INLINE STYLE 3 ===== */

  .vcb-mini-calc {
    position: fixed;
    right: 18px;
    top: 155px;
    z-index: 99999;
    width: 260px;
    color: #f4f4f4;
    background:
      linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 13%, rgba(0,0,0,.22) 55%, rgba(0,0,0,.62) 100%),
      rgba(15,18,24,.95);
    border: 1px solid rgba(255,46,50,.46);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.18),
      inset 0 -1px 0 rgba(0,0,0,.8),
      0 10px 0 rgba(0,0,0,.35),
      0 26px 70px rgba(0,0,0,.52);
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
    overflow: hidden;
  }

  .vcb-mini-calc::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255,46,50,.35), transparent 2px),
      radial-gradient(circle at top right, rgba(255,46,50,.16), transparent 9rem);
    opacity: .72;
    pointer-events: none;
  }

  .vcb-mini-calc > * {
    position: relative;
  }

  .vcb-mini-inner {
    padding: 1rem;
  }

  .vcb-mini-kicker {
    margin: 0 0 .35rem;
    color: #ff2e32;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
  }

  .vcb-mini-title {
    margin: 0;
    color: white;
    font-size: 1.2rem;
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 3px 0 #000, 0 0 16px rgba(255,46,50,.16);
  }

  .vcb-mini-sub {
    margin: .5rem 0 .75rem;
    color: #a4a8af;
    font-size: .83rem;
    line-height: 1.35;
  }

  .vcb-mini-result {
    display: grid;
    place-items: center;
    min-height: 76px;
    margin: .75rem 0;
    background: rgba(0,0,0,.32);
    border: 1px solid rgba(175,180,188,.20);
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
  }

  .vcb-mini-result strong {
    display: block;
    font-size: 2.8rem;
    line-height: .9;
    color: white;
    text-align: center;
    text-shadow: 0 3px 0 #000, 0 0 24px rgba(255,46,50,.36);
  }

  .vcb-mini-result span {
    display: block;
    margin-top: .3rem;
    color: #a4a8af;
    font-size: .72rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
  }

  .vcb-mini-controls {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .5rem;
    margin-bottom: .6rem;
  }

  .vcb-mini-calc select {
    width: 100%;
    min-height: 40px;
    color: white;
    background: #090b10;
    border: 1px solid rgba(175,180,188,.26);
    padding: .55rem;
    outline: none;
  }

  .vcb-mini-calc button,
  .vcb-mini-calc a {
    font: inherit;
  }

  .vcb-mini-add,
  .vcb-mini-clear,
  .vcb-mini-full,
  .vcb-mini-toggle {
    cursor: pointer;
    color: white;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    border: 1px solid rgba(175,180,188,.28);
    background:
      linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 18%, rgba(0,0,0,.35) 54%, rgba(0,0,0,.85) 100%),
      linear-gradient(135deg, #242932 0%, #101217 42%, #050506 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.18),
      inset 0 -1px 0 rgba(0,0,0,.85),
      0 5px 0 rgba(0,0,0,.42);
    clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
  }

  .vcb-mini-add {
    padding: .55rem .7rem;
  }

  .vcb-mini-full {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    margin-top: .7rem;
    background:
      linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 18%, rgba(0,0,0,.28) 54%, rgba(0,0,0,.82) 100%),
      linear-gradient(135deg, #8d1118 0%, #4b0508 48%, #111217 100%);
    border-color: rgba(255,46,50,.62);
  }

  .vcb-mini-clear {
    width: 100%;
    min-height: 36px;
    margin-top: .45rem;
  }

  .vcb-mini-list {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-height: 28px;
  }

  .vcb-mini-pill {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .28rem .45rem;
    color: #f4f4f4;
    font-size: .8rem;
    font-weight: 900;
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,46,50,.35);
  }

  .vcb-mini-pill button {
    border: 0;
    color: #ff7b7e;
    background: transparent;
    font-weight: 900;
    cursor: pointer;
  }

  .vcb-mini-note {
    margin: .6rem 0 0;
    color: #8f949d;
    font-size: .72rem;
    line-height: 1.25;
  }

  .vcb-mini-toggle {
    display: none;
  }

  @media (max-width: 980px) {
    .vcb-mini-calc {
      top: auto;
      right: 0;
      left: 0;
      bottom: 0;
      width: auto;
      clip-path: none;
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
    }

    .vcb-mini-inner {
      display: none;
      padding: .9rem;
    }

    .vcb-mini-calc.vcb-mini-open .vcb-mini-inner {
      display: block;
    }

    .vcb-mini-toggle {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      min-height: 48px;
      padding: .75rem 1rem;
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
      clip-path: none;
    }

    body {
      padding-bottom: 58px;
    }
  }

  /* ===== MINI CALC DESKTOP RIGHT-RAIL LAYOUT FIX ===== */
  @media (min-width: 981px) {
    body:has(.vcb-mini-calc) main {
      width: calc(100% - 320px);
      max-width: calc(100% - 320px);
      margin-left: 0;
      margin-right: 320px;
    }

    body:has(.vcb-mini-calc) .site-header {
      padding-right: 320px;
    }

    .vcb-mini-calc {
      right: 24px !important;
      top: 145px !important;
      width: 270px !important;
    }
  }

  @media (min-width: 981px) and (max-width: 1220px) {
    body:has(.vcb-mini-calc) main {
      width: calc(100% - 290px);
      max-width: calc(100% - 290px);
      margin-right: 290px;
    }

    body:has(.vcb-mini-calc) .site-header {
      padding-right: 290px;
    }

    .vcb-mini-calc {
      right: 14px !important;
      width: 250px !important;
    }
  }

  @media (max-width: 980px) {
    body:has(.vcb-mini-calc) main {
      width: auto;
      max-width: none;
      margin-right: 0;
    }

    body:has(.vcb-mini-calc) .site-header {
      padding-right: inherit;
    }
  }
  /* ===== END MINI CALC DESKTOP RIGHT-RAIL LAYOUT FIX ===== */


/* ===== ORIGINAL INLINE STYLE 4 ===== */

/* ORIGINAL BLOCK: vcb-final-compact-override */
.site-header {
    padding: .45rem .85rem !important;
    gap: .65rem !important;
  }

  .brand {
    gap: .5rem !important;
  }

  .brand-mark {
    width: 40px !important;
    height: 32px !important;
    font-size: .72rem !important;
  }

  .brand strong {
    font-size: .9rem !important;
    line-height: 1 !important;
  }

  .brand small {
    display: none !important;
  }

  .site-nav {
    gap: .32rem !important;
  }

  .site-nav a {
    padding: .42rem .55rem !important;
    font-size: .7rem !important;
    min-height: auto !important;
  }

  .hero,
  .start-hero,
  .kb-hero,
  .tools-hero {
    gap: .85rem !important;
    margin-bottom: 1.25rem !important;
  }

  .hero {
    min-height: auto !important;
    padding-top: .75rem !important;
    padding-bottom: 1.25rem !important;
  }

  .hero-copy {
    padding: .55rem 0 !important;
  }

  .hero h1,
  .start-hero h1,
  .kb-hero h1,
  .tools-hero h1,
  .calculator-wrap h1 {
    font-size: clamp(2rem, 4.7vw, 3.8rem) !important;
    line-height: .92 !important;
  }

  .hero p,
  .start-hero p,
  .kb-hero p,
  .tools-hero p,
  .calculator-wrap p,
  .card p,
  .tile p,
  .callout p,
  .brief-card p,
  .lane-card p,
  .metal-note p,
  .source-card span,
  .kb-feature-card p,
  .kb-topic-card p,
  .tool-card p {
    font-size: .9rem !important;
    line-height: 1.42 !important;
  }

  .section-block,
  .kb-section {
    margin-top: 1.25rem !important;
  }

  .section-head {
    margin-bottom: .55rem !important;
  }

  .section-head h2,
  .kb-command-card h2,
  .tools-command-card h2,
  .briefing-panel h2,
  .metal-note h2,
  .do-box h2,
  .dont-box h2,
  .app-push-card h2,
  .tool-warning h2 {
    font-size: clamp(1.35rem, 2.7vw, 2.35rem) !important;
    margin-bottom: .4rem !important;
  }

  .card,
  .tile,
  .callout,
  .briefing-panel,
  .brief-card,
  .lane-card,
  .metal-note,
  .do-box,
  .dont-box,
  .source-card,
  .kb-command-card,
  .kb-search-panel,
  .kb-feature-card,
  .kb-topic-card,
  .kb-empty-message,
  .tools-command-card,
  .tool-feature,
  .tool-card,
  .tool-warning,
  .app-push-card,
  .calc-card,
  .calc-hero,
  .cta-panel {
    padding: .75rem !important;
  }

  .briefing-grid,
  .lane-grid,
  .source-grid,
  .kb-featured,
  .kb-topic-grid,
  .tool-grid,
  .grid,
  .grid.two,
  .do-dont-block,
  .split-block {
    gap: .55rem !important;
  }

  .tool-card,
  .kb-feature-card,
  .kb-topic-card,
  .source-card {
    min-height: auto !important;
  }

  .tool-card p,
  .kb-feature-card p,
  .kb-topic-card p {
    padding-bottom: 1.85rem !important;
  }

  .button,
  .site-nav a {
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
  }

  .button-row {
    gap: .42rem !important;
    margin-top: .75rem !important;
  }

  .vcb-mini-calc {
    width: 230px !important;
  }

  .vcb-mini-inner {
    padding: .7rem !important;
  }

  .vcb-mini-title {
    font-size: .98rem !important;
  }

  .vcb-mini-sub {
    font-size: .72rem !important;
    margin-bottom: .4rem !important;
  }

  .vcb-mini-result {
    min-height: 54px !important;
    margin: .4rem 0 !important;
  }

  .vcb-mini-result strong {
    font-size: 1.95rem !important;
  }

  @media (min-width: 981px) {
    body:has(.vcb-mini-calc) main {
      width: calc(100% - 265px) !important;
      max-width: calc(100% - 265px) !important;
      margin-right: 265px !important;
    }

    body:has(.vcb-mini-calc) .site-header {
      padding-right: 265px !important;
    }
  }

  @media (max-width: 980px) {
    body:has(.vcb-mini-calc) main {
      width: auto !important;
      max-width: none !important;
      margin-right: 0 !important;
    }

    body:has(.vcb-mini-calc) .site-header {
      padding-right: .75rem !important;
    }

    .site-nav a {
      font-size: .66rem !important;
      padding: .38rem .42rem !important;
    }
  }

/* ORIGINAL BLOCK: vcb-final-left-layout-fix */
/*
    Final fix for Home / Start Here / Tools.
    Root cause: missing opening body tag made previous body-class patches useless.
    This runs late in the page so it beats earlier mini-calc width/margin rules.
  */

  @media (min-width: 981px) {
    body.vcb-final-left-layout-fix-page {
      overflow-x: hidden !important;
    }

    body.vcb-final-left-layout-fix-page main,
    body.vcb-final-left-layout-fix-page:has(.vcb-mini-calc) main {
      box-sizing: border-box !important;
      width: calc(100% - 300px) !important;
      max-width: calc(100% - 300px) !important;
      margin-left: 0 !important;
      margin-right: 300px !important;
      padding-left: clamp(42px, 3.4vw, 64px) !important;
      padding-right: clamp(10px, 1.5vw, 22px) !important;
    }

    body.vcb-final-left-layout-fix-page .hero,
    body.vcb-final-left-layout-fix-page .start-page,
    body.vcb-final-left-layout-fix-page .tools-page,
    body.vcb-final-left-layout-fix-page .start-hero,
    body.vcb-final-left-layout-fix-page .tools-hero,
    body.vcb-final-left-layout-fix-page .hero-copy,
    body.vcb-final-left-layout-fix-page .page-title,
    body.vcb-final-left-layout-fix-page .briefing-grid,
    body.vcb-final-left-layout-fix-page .lane-grid,
    body.vcb-final-left-layout-fix-page .tools-grid,
    body.vcb-final-left-layout-fix-page .app-push-card {
      box-sizing: border-box !important;
      max-width: 100% !important;
    }

    body.vcb-final-left-layout-fix-page .vcb-mini-calc {
      width: 270px !important;
      min-width: 270px !important;
      max-width: 270px !important;
      right: 18px !important;
    }

    body.vcb-final-left-layout-fix-page .site-header {
      box-sizing: border-box !important;
      padding-right: 300px !important;
    }
  }

  @media (min-width: 981px) and (max-width: 1220px) {
    body.vcb-final-left-layout-fix-page main,
    body.vcb-final-left-layout-fix-page:has(.vcb-mini-calc) main {
      width: calc(100% - 285px) !important;
      max-width: calc(100% - 285px) !important;
      margin-right: 285px !important;
      padding-left: clamp(34px, 3vw, 52px) !important;
      padding-right: 10px !important;
    }

    body.vcb-final-left-layout-fix-page .site-header {
      padding-right: 285px !important;
    }

    body.vcb-final-left-layout-fix-page .vcb-mini-calc {
      right: 12px !important;
    }
  }

  @media (max-width: 980px) {
    body.vcb-final-left-layout-fix-page main,
    body.vcb-final-left-layout-fix-page:has(.vcb-mini-calc) main {
      width: auto !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: .75rem !important;
      padding-right: .75rem !important;
    }

    body.vcb-final-left-layout-fix-page .site-header {
      padding-right: .75rem !important;
    }
  }

/* ORIGINAL BLOCK: vcb-mobile-calc-sticker-style */
/*
    Mobile only.
    Hide the ugly bottom quick-check drawer and replace it with a clean sticky calculator badge.
    Desktop calculator remains untouched.
  */

  @media (max-width: 980px) {
    .vcb-mini-calc {
      display: none !important;
    }

    .vcb-mobile-calc-sticker {
      position: fixed !important;
      right: 14px !important;
      bottom: 14px !important;
      z-index: 99999 !important;

      width: 74px !important;
      height: 74px !important;

      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 3px !important;

      color: #f5f5f5 !important;
      text-decoration: none !important;
      font-family: Impact, Haettenschweiler, "Arial Black", sans-serif !important;
      text-transform: uppercase !important;
      letter-spacing: .05em !important;

      background:
        linear-gradient(145deg, rgba(42,45,51,.98), rgba(3,5,8,.98) 52%, rgba(96,0,8,.9)) !important;
      border: 1px solid rgba(255,44,55,.85) !important;
      box-shadow:
        0 0 0 1px rgba(0,0,0,.9),
        0 0 18px rgba(255,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -12px 18px rgba(0,0,0,.65) !important;

      clip-path: polygon(
        10px 0,
        calc(100% - 10px) 0,
        100% 10px,
        100% calc(100% - 10px),
        calc(100% - 10px) 100%,
        10px 100%,
        0 calc(100% - 10px),
        0 10px
      ) !important;
    }

    .vcb-mobile-calc-sticker::before {
  content: "" !important;
      display: block !important;
      font-size: 1.75rem !important;
      line-height: 1 !important;
      color: #ff2c37 !important;
      text-shadow:
        0 0 8px rgba(255,0,0,.7),
        0 1px 0 #000 !important;
    }

    .vcb-mobile-calc-sticker span {
      display: block !important;
      font-size: .62rem !important;
      line-height: .9 !important;
      text-align: center !important;
      color: #fff !important;
      text-shadow: 0 1px 0 #000 !important;
    }
  }

  @media (min-width: 981px) {
    .vcb-mobile-calc-sticker {
      display: none !important;
    }
  }

/* ORIGINAL BLOCK: vcb-mobile-overflow-strip-fix */
/*
    Mobile only.
    Goal:
    - kill side-to-side scrolling
    - stop desktop side rails/panels from peeking in
    - keep desktop checkpoint untouched
  */

  @media (max-width: 980px) {
    html,
    body {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    body {
      min-width: 0 !important;
      position: relative !important;
    }

    main,
    header,
    footer,
    section,
    .hero,
    .hero-grid,
    .hero-copy,
    .command-panel,
    .content-panel,
    .kb-panel,
    .tools-panel,
    .plate,
    .panel,
    .shell,
    .wrap,
    .container,
    .page-shell,
    .page-wrap,
    .layout-shell,
    .content-shell {
      max-width: 100vw !important;
      box-sizing: border-box !important;
      overflow-x: hidden !important;
    }

    main,
    .hero,
    .hero-grid,
    .page-shell,
    .page-wrap,
    .layout-shell,
    .content-shell {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 14px !important;
      padding-right: 14px !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      translate: none !important;
    }

    .hero-grid,
    .page-grid,
    .content-grid,
    .layout-grid {
      display: block !important;
      grid-template-columns: 1fr !important;
    }

    .hero-copy,
    .command-panel,
    .content-panel,
    .kb-panel,
    .tools-panel,
    .plate,
    .panel {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      left: auto !important;
      right: auto !important;
      transform: none !important;
      translate: none !important;
    }

    .command-panel {
      margin-top: 18px !important;
    }

    img,
    svg,
    video,
    canvas {
      max-width: 100% !important;
      height: auto !important;
    }

    .site-header,
    .topbar,
    .nav,
    .site-nav,
    header nav {
      max-width: 100vw !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
    }

    .site-nav,
    header nav {
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 6px !important;
    }

    body::before,
    body::after {
      max-width: 100vw !important;
      overflow-x: hidden !important;
    }
  }


/* ===== ORIGINAL INLINE STYLE 5 ===== */

/* ORIGINAL BLOCK: vcb-final-home-dock-row */
/* FINAL HOME HEADER DOCK ROW */
/* Home page only. Static header stays locked. Calculator no longer floats over content. */

:root {
  --vcb-home-static-width: 1280px;
  --vcb-home-header-height: 315px;
  --vcb-home-calc-width: 292px;
}

/* Keep the home canvas static so narrowing the browser creates side scroll. */
html {
  overflow-x: auto !important;
}

body.home-header-final-mode {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: none !important;
  overflow-x: visible !important;
}

/* Header stays as-is. */
body.home-header-final-mode header.site-header.vcb-command-header {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: var(--vcb-home-static-width) !important;
  height: var(--vcb-home-header-height) !important;
  min-height: var(--vcb-home-header-height) !important;
  max-height: var(--vcb-home-header-height) !important;
  overflow: hidden !important;
}

/* New dock row directly under the header. */
body.home-header-final-mode .vcb-home-header-dock {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: var(--vcb-home-static-width) !important;

  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 1fr var(--vcb-home-calc-width) !important;
  gap: 28px !important;
  align-items: start !important;

  padding: 22px 24px 28px 56px !important;
  margin: 0 !important;

  background:
    linear-gradient(90deg, rgba(120,0,0,.16), transparent 34%, transparent 72%, rgba(120,0,0,.10)),
    #050505 !important;

  border-top: 1px solid rgba(185,0,0,.9) !important;
  border-bottom: 1px solid rgba(185,0,0,.55) !important;
  box-shadow: inset 0 18px 35px rgba(0,0,0,.9) !important;
}

/* 2x2 boxes to the left of the calculator. */
body.home-header-final-mode .vcb-home-dock-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  max-width: 820px !important;
}

body.home-header-final-mode .vcb-dock-card {
  display: block !important;
  min-height: 122px !important;
  box-sizing: border-box !important;

  padding: 18px 20px !important;
  text-decoration: none !important;

  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.015) 34%, rgba(0,0,0,.72)),
    #11151b !important;

  border: 1px solid rgba(185,0,0,.75) !important;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 12px 24px rgba(0,0,0,.45) !important;
}

body.home-header-final-mode .vcb-dock-card span {
  display: block !important;
  margin-bottom: 8px !important;

  color: #ff2636 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1.8px !important;
}

body.home-header-final-mode .vcb-dock-card strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  letter-spacing: .3px !important;
}

body.home-header-final-mode .vcb-dock-card em {
  display: block !important;
  margin-top: -52px !important;

  color: #b9c0ca !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}

/* Calculator sits in the right column, no overlap. */
body.home-header-final-mode .vcb-home-dock-calc {
  width: var(--vcb-home-calc-width) !important;
  min-width: var(--vcb-home-calc-width) !important;
  max-width: var(--vcb-home-calc-width) !important;
}

body.home-header-final-mode .vcb-home-dock-calc aside#vcb-mini-calc.vcb-mini-calc {
  position: relative !important;
  inset: auto !important;

  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;

  width: var(--vcb-home-calc-width) !important;
  min-width: var(--vcb-home-calc-width) !important;
  max-width: var(--vcb-home-calc-width) !important;

  margin: 0 !important;
  transform: none !important;
  z-index: 10 !important;
}

/* Main content now starts after the dock row normally. */
body.home-header-final-mode main {
  width: var(--vcb-home-static-width) !important;
  min-width: var(--vcb-home-static-width) !important;
  max-width: var(--vcb-home-static-width) !important;
  margin-top: 26px !important;
  padding-right: 340px !important;
  box-sizing: border-box !important;
}

/* Do not let mobile.css rearrange this home layout while we are locking the header. */
@media (max-width: 780px) {
  body.home-header-final-mode,
  body.home-header-final-mode header.site-header.vcb-command-header,
  body.home-header-final-mode .vcb-home-header-dock,
  body.home-header-final-mode main {
    width: var(--vcb-home-static-width) !important;
    min-width: var(--vcb-home-static-width) !important;
    max-width: var(--vcb-home-static-width) !important;
  }
}

/* ORIGINAL BLOCK: vcb-mini-calc-exact-type-final */
/* MINI CALCULATOR EXACT TYPE FINAL */
/* Same HTML + same typography + same alignment across every page. */

body.home-header-final-mode .vcb-home-dock-calc {
  display: block !important;
  width: 292px !important;
  min-width: 292px !important;
  max-width: 292px !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Calculator shell */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc {
  display: block !important;
  position: relative !important;
  inset: auto !important;

  width: 292px !important;
  min-width: 292px !important;
  max-width: 292px !important;

  margin: 0 !important;
  padding: 18px 16px 14px !important;

  box-sizing: border-box !important;
  transform: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  text-align: center !important;

  background:
    radial-gradient(circle at 82% 0%, rgba(120,0,0,.32), transparent 42%),
    linear-gradient(180deg, #171b22 0%, #090b0f 100%) !important;

  border: 1px solid rgba(185,0,0,.75) !important;
  border-bottom-color: rgba(185,0,0,.9) !important;

  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 18px 34px rgba(0,0,0,.55) !important;

  overflow: visible !important;
  z-index: 20 !important;
}

body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc * {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Hidden/accessibility badge line should not affect layout */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-badge {
  display: none !important;
}

/* QUICK CHECK */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker {
  display: block !important;

  margin: 0 0 3px !important;
  padding: 0 !important;

  color: #ff2636 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 1.5px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* VA MATH */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title {
  display: block !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: .4px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Subtitle */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub {
  display: block !important;

  width: 230px !important;
  max-width: 230px !important;

  margin: 0 auto 16px !important;
  padding: 0 !important;

  color: #c7ced8 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

/* Result box */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 72px !important;

  margin: 0 0 14px !important;
  padding: 8px 10px !important;

  background: linear-gradient(180deg, #0f1319 0%, #07090d 100%) !important;

  border: 1px solid rgba(255,255,255,.08) !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;

  text-align: center !important;
}

/* Main number */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result .vcb-mini-number {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  line-height: .88 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 0 10px rgba(160,0,0,.45) !important;
}

/* NO RATINGS YET */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result small {
  display: block !important;

  margin: 5px 0 0 !important;
  padding: 0 !important;

  color: #c8ccd3 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Select + ADD row */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls {
  display: grid !important;
  grid-template-columns: 1fr 58px !important;
  gap: 8px !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 0 46px !important;
  padding: 0 !important;

  text-align: left !important;
}

/* Select */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select {
  display: block !important;

  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 12px !important;

  background: #090c12 !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* ADD button in row */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row button,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls button {
  display: block !important;

  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;

  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: linear-gradient(180deg, #252a31 0%, #080a0d 100%) !important;

  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;

  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px) !important;

  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* All buttons reset */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button {
  font-family: Arial, Helvetica, sans-serif !important;
  cursor: pointer !important;
}

/* CLEAR */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
  display: block !important;

  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;

  margin: 0 0 14px !important;
  padding: 0 !important;

  background: linear-gradient(180deg, #20252c 0%, #050608 100%) !important;

  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;

  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;

  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* OPEN FULL CALCULATOR */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-open,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc a[href*="va-math-calculator"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  background: linear-gradient(180deg, #9c1518 0%, #5f0004 100%) !important;

  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 !important;

  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;

  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

/* Educational note */
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-note,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-disclaimer,
body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc > small {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #aeb6c0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

/* ORIGINAL BLOCK: vcb-mini-calc-unified-compact-final */
/* UNIFIED COMPACT MINI CALC FINAL
     Applies one compact desktop mini-calc style to every page using the header dock calculator.
     Does not touch routes, nav links, full calculator page logic, or mobile sticker behavior.
  */

  @media (min-width: 981px) {
    body.home-header-final-mode .vcb-home-dock-calc {
      display: block !important;
      width: 292px !important;
      min-width: 292px !important;
      max-width: 292px !important;
      align-self: start !important;
      justify-self: end !important;
      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc {
      display: block !important;
      position: relative !important;
      inset: auto !important;
      width: 292px !important;
      min-width: 292px !important;
      max-width: 292px !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 14px 14px 12px !important;
      overflow: hidden !important;
      box-sizing: border-box !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc * {
      box-sizing: border-box !important;
      font-family: Arial, Helvetica, sans-serif !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-toggle {
      display: none !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
      display: block !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-badge {
      display: none !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker {
      display: block !important;
      margin: 0 0 3px !important;
      padding: 0 !important;
      color: #ff2636 !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 1.5px !important;
      text-align: center !important;
      text-transform: uppercase !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title {
      display: block !important;
      margin: 0 0 7px !important;
      padding: 0 !important;
      color: #ffffff !important;
      font-size: 20px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: .4px !important;
      text-align: center !important;
      text-transform: uppercase !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub {
      display: block !important;
      width: 230px !important;
      max-width: 230px !important;
      margin: 0 auto 10px !important;
      padding: 0 !important;
      color: #c7ced8 !important;
      font-size: 12.5px !important;
      font-weight: 500 !important;
      line-height: 1.25 !important;
      text-align: center !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-height: 62px !important;
      margin: 0 0 10px !important;
      padding: 6px 8px !important;
      text-align: center !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result .vcb-mini-number {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ffffff !important;
      font-size: 42px !important;
      font-weight: 900 !important;
      line-height: .88 !important;
      letter-spacing: 0 !important;
      text-align: center !important;
      text-shadow: 0 0 10px rgba(160,0,0,.45) !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result small {
      display: block !important;
      margin: 4px 0 0 !important;
      padding: 0 !important;
      color: #c8ccd3 !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 1px !important;
      text-transform: uppercase !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls {
      display: grid !important;
      grid-template-columns: 1fr 58px !important;
      gap: 8px !important;
      align-items: center !important;
      width: 100% !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select {
      display: block !important;
      width: 100% !important;
      height: 42px !important;
      min-height: 42px !important;
      margin: 0 !important;
      padding: 0 12px !important;
      background: #090c12 !important;
      color: #ffffff !important;
      border: 1px solid rgba(175,180,188,.32) !important;
      font-size: 14px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row button,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls button {
      display: block !important;
      width: 58px !important;
      min-width: 58px !important;
      max-width: 58px !important;
      height: 42px !important;
      min-height: 42px !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: 15px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      text-align: center !important;
      text-transform: uppercase !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-list:empty {
      display: none !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-list:not(:empty) {
      display: grid !important;
      gap: 4px !important;
      max-height: 58px !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
      overflow: auto !important;
      font-size: 11px !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
      display: block !important;
      width: 100% !important;
      height: 36px !important;
      min-height: 36px !important;
      margin: 0 0 8px !important;
      padding: 0 !important;
      font-size: 14px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      text-align: center !important;
      text-transform: uppercase !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc a[href*="va-math-calculator"] {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      height: 38px !important;
      min-height: 38px !important;
      margin: 0 0 8px !important;
      padding: 0 !important;
      color: #ffffff !important;
      font-size: 16px !important;
      font-weight: 950 !important;
      line-height: 1 !important;
      text-align: center !important;
      text-decoration: none !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-note,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-disclaimer,
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc > small {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #c7ced8 !important;
      font-size: 10.5px !important;
      line-height: 1.1 !important;
      text-align: center !important;
    }
  }

/* ORIGINAL BLOCK: vcb-home-body-design-v1 */
body.home-header-final-mode main.vcb-home-body-redesign-v1 {
    width: var(--vcb-home-static-width, 1280px) !important;
    min-width: var(--vcb-home-static-width, 1280px) !important;
    max-width: var(--vcb-home-static-width, 1280px) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 70px 36px 80px !important;
    background:
      radial-gradient(circle at 78% 8%, rgba(160, 0, 0, .25), transparent 28rem),
      radial-gradient(circle at 10% 18%, rgba(255, 46, 50, .10), transparent 24rem),
      linear-gradient(180deg, #040506 0%, #080a0e 48%, #030303 100%) !important;
    color: #ffffff !important;
  }

  .vcb-home-body-redesign-v1 * {
    box-sizing: border-box;
  }

  .vcb-home-command-intro,
  .vcb-home-buster-warning,
  .vcb-home-boundary {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 46, 50, .38);
    background:
      linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.44)),
      rgba(12, 14, 19, .94);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.14),
      0 24px 70px rgba(0,0,0,.52);
    clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
  }

  .vcb-home-command-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    margin-bottom: 28px;
  }

  .vcb-home-command-intro::before,
  .vcb-home-buster-warning::before,
  .vcb-home-boundary::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(255,46,50,.32), transparent 2px),
      radial-gradient(circle at top right, rgba(255,46,50,.16), transparent 12rem);
    opacity: .75;
  }

  .vcb-home-command-intro > *,
  .vcb-home-buster-warning > *,
  .vcb-home-boundary > * {
    position: relative;
  }

  .vcb-home-eyebrow {
    margin: 0 0 10px;
    color: #ff2636;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .vcb-home-command-copy h1,
  .vcb-home-section-head h2,
  .vcb-home-buster-warning h2,
  .vcb-home-boundary h2 {
    margin: 0;
    color: #ffffff;
    font-weight: 950;
    line-height: .92;
    letter-spacing: -.035em;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #000, 0 0 18px rgba(255,46,50,.16);
  }

  .vcb-home-command-copy h1 {
    max-width: 780px;
    font-size: 54px;
  }

  .vcb-home-command-copy p,
  .vcb-home-section-head p,
  .vcb-home-buster-warning p,
  .vcb-home-boundary p,
  .vcb-home-info-card p {
    color: #c9d0da;
    line-height: 1.55;
  }

  .vcb-home-command-copy > p {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: 18px;
  }

  .vcb-home-command-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 220px;
    padding: 24px;
    border: 1px solid rgba(255,46,50,.55);
    background:
      radial-gradient(circle at 80% 0%, rgba(255,46,50,.23), transparent 11rem),
      linear-gradient(180deg, rgba(50,0,0,.52), rgba(0,0,0,.78));
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  }

  .vcb-home-command-panel span {
    color: #ff2636;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .vcb-home-command-panel strong {
    display: block;
    margin-top: 10px;
    color: #ffffff;
    font-size: 30px;
    line-height: .95;
    text-transform: uppercase;
  }

  .vcb-home-command-panel p {
    margin: 14px 0 0;
    color: #d7dde7;
    line-height: 1.45;
  }

  .vcb-home-identity-grid,
  .vcb-home-path-grid {
    display: grid;
    gap: 16px;
  }

  .vcb-home-identity-grid {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 34px;
  }

  .vcb-home-info-card,
  .vcb-home-path-card {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(175,180,188,.22);
    background:
      linear-gradient(180deg, rgba(255,255,255,.075), rgba(0,0,0,.58)),
      rgba(11, 14, 20, .92);
    color: #ffffff;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 44px rgba(0,0,0,.38);
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  }

  .vcb-home-info-card::before,
  .vcb-home-path-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(255,46,50,.30), transparent 2px),
      radial-gradient(circle at top right, rgba(255,46,50,.10), transparent 10rem);
    opacity: .7;
  }

  .vcb-home-info-card > *,
  .vcb-home-path-card > * {
    position: relative;
  }

  .vcb-home-info-card span,
  .vcb-home-path-card span {
    display: inline-flex;
    margin-bottom: 16px;
    color: #ff2636;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .vcb-home-info-card h2,
  .vcb-home-path-card strong {
    display: block;
    margin: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: 0 3px 0 #000;
  }

  .vcb-home-info-card p {
    margin: 14px 0 0;
  }

  .vcb-home-buster-warning {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 24px;
    align-items: center;
    padding: 30px 32px;
    margin-bottom: 42px;
    border-color: rgba(255,46,50,.58);
    background:
      radial-gradient(circle at 78% 18%, rgba(255,46,50,.20), transparent 18rem),
      linear-gradient(180deg, rgba(60,0,0,.46), rgba(5,7,10,.96));
  }

  .vcb-home-buster-warning h2 {
    font-size: 42px;
  }

  .vcb-home-buster-warning p {
    max-width: 780px;
    margin: 14px 0 0;
    font-size: 17px;
  }

  .vcb-home-red-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 0 18px;
    color: #ffffff;
    font-weight: 950;
    letter-spacing: .03em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: linear-gradient(180deg, #b11218, #69070b);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 8px 0 rgba(0,0,0,.45);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  }

  .vcb-home-start-path {
    margin-bottom: 34px;
  }

  .vcb-home-section-head {
    margin-bottom: 18px;
  }

  .vcb-home-section-head h2 {
    font-size: 44px;
  }

  .vcb-home-section-head p {
    max-width: 720px;
    margin: 12px 0 0;
    font-size: 17px;
  }

  .vcb-home-path-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .vcb-home-path-card {
    min-height: 190px;
  }

  .vcb-home-path-card em {
    display: block;
    margin-top: 14px;
    color: #c9d0da;
    font-style: normal;
    line-height: 1.45;
  }

  .vcb-home-path-card:hover {
    border-color: rgba(255,46,50,.62);
    transform: translateY(-2px);
  }

  .vcb-home-boundary {
    padding: 30px 32px;
  }

  .vcb-home-boundary h2 {
    font-size: 48px;
  }

  .vcb-home-boundary p {
    max-width: 980px;
    margin: 14px 0 0;
    font-size: 17px;
  }

/* ORIGINAL BLOCK: vcb-home-bg-visibility-tune-1 */
/* Make the new global image background visible behind the Home body. */
  body.home-header-final-mode main.vcb-home-body-redesign-v1 {
    background:
      radial-gradient(circle at 78% 8%, rgba(160, 0, 0, .12), transparent 28rem),
      radial-gradient(circle at 10% 18%, rgba(255, 46, 50, .045), transparent 24rem),
      linear-gradient(180deg, rgba(4,5,6,.34) 0%, rgba(8,10,14,.46) 48%, rgba(3,3,3,.54) 100%) !important;
  }

  body.home-header-final-mode .vcb-home-command-intro,
  body.home-header-final-mode .vcb-home-buster-warning,
  body.home-header-final-mode .vcb-home-boundary,
  body.home-header-final-mode .vcb-home-info-card,
  body.home-header-final-mode .vcb-home-path-card {
    background:
      linear-gradient(180deg, rgba(255,255,255,.085), rgba(0,0,0,.50)),
      rgba(12, 14, 19, .80) !important;
  }

/* ORIGINAL BLOCK: vcb-home-rough-no-gradient-test */
/* HOME ROUGH NO-GRADIENT TEST
     Background carries the page.
     No smooth cards. No gradient canvas. No shiny boxes.
     Header/dock/mini calc stay untouched.
  */

  body.home-header-final-mode main.vcb-home-body-redesign-v1 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-top: 52px !important;
  }

  body.home-header-final-mode .vcb-home-command-intro,
  body.home-header-final-mode .vcb-home-buster-warning,
  body.home-header-final-mode .vcb-home-boundary,
  body.home-header-final-mode .vcb-home-info-card,
  body.home-header-final-mode .vcb-home-path-card,
  body.home-header-final-mode .vcb-home-command-panel {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    overflow: visible !important;
  }

  body.home-header-final-mode .vcb-home-command-intro::before,
  body.home-header-final-mode .vcb-home-buster-warning::before,
  body.home-header-final-mode .vcb-home-boundary::before,
  body.home-header-final-mode .vcb-home-info-card::before,
  body.home-header-final-mode .vcb-home-path-card::before,
  body.home-header-final-mode .vcb-home-command-panel::before {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  body.home-header-final-mode .vcb-home-command-intro {
    padding: 12px 6px 34px !important;
    margin-bottom: 34px !important;
    border-bottom: 2px solid rgba(255,46,50,.42) !important;
  }

  body.home-header-final-mode .vcb-home-command-panel {
    min-height: auto !important;
    padding: 18px 0 18px 22px !important;
    border-left: 4px solid rgba(255,46,50,.72) !important;
  }

  body.home-header-final-mode .vcb-home-identity-grid {
    gap: 30px !important;
    margin-bottom: 46px !important;
    padding: 0 6px !important;
  }

  body.home-header-final-mode .vcb-home-info-card {
    min-height: 0 !important;
    padding: 0 0 0 18px !important;
    border-left: 3px solid rgba(255,46,50,.58) !important;
  }

  body.home-header-final-mode .vcb-home-buster-warning {
    padding: 32px 6px !important;
    margin-bottom: 44px !important;
    border-top: 2px solid rgba(255,46,50,.42) !important;
    border-bottom: 2px solid rgba(255,46,50,.42) !important;
  }

  body.home-header-final-mode .vcb-home-start-path {
    padding: 0 6px !important;
  }

  body.home-header-final-mode .vcb-home-path-grid {
    gap: 24px !important;
  }

  body.home-header-final-mode .vcb-home-path-card {
    min-height: 0 !important;
    padding: 0 0 0 18px !important;
    border-left: 3px solid rgba(255,46,50,.58) !important;
  }

  body.home-header-final-mode .vcb-home-boundary {
    padding: 34px 6px 12px !important;
    border-top: 2px solid rgba(255,46,50,.42) !important;
  }

  body.home-header-final-mode .vcb-home-red-cta {
    background: #8f0b10 !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 8px 0 rgba(0,0,0,.55) !important;
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
  }

  body.home-header-final-mode .vcb-home-command-copy h1,
  body.home-header-final-mode .vcb-home-section-head h2,
  body.home-header-final-mode .vcb-home-buster-warning h2,
  body.home-header-final-mode .vcb-home-boundary h2,
  body.home-header-final-mode .vcb-home-info-card h2,
  body.home-header-final-mode .vcb-home-path-card strong,
  body.home-header-final-mode .vcb-home-command-panel strong {
    text-shadow:
      0 4px 0 #000,
      0 0 18px rgba(0,0,0,.96),
      0 0 6px rgba(0,0,0,1) !important;
  }

  body.home-header-final-mode .vcb-home-command-copy p,
  body.home-header-final-mode .vcb-home-section-head p,
  body.home-header-final-mode .vcb-home-buster-warning p,
  body.home-header-final-mode .vcb-home-boundary p,
  body.home-header-final-mode .vcb-home-info-card p,
  body.home-header-final-mode .vcb-home-path-card em,
  body.home-header-final-mode .vcb-home-command-panel p {
    color: #e0e4ec !important;
    text-shadow:
      0 2px 4px rgba(0,0,0,1),
      0 0 10px rgba(0,0,0,.96) !important;
  }

  body.home-header-final-mode .vcb-home-eyebrow,
  body.home-header-final-mode .vcb-home-info-card span,
  body.home-header-final-mode .vcb-home-path-card span,
  body.home-header-final-mode .vcb-home-command-panel span {
    color: #ff2636 !important;
    text-shadow: 0 2px 5px rgba(0,0,0,1) !important;
  }

/* ORIGINAL BLOCK: vcb-home-keep-calc-remove-cards-gradient */
/* HOME: keep mini calc top-right, remove quick-action cards and dark gradient strip.
     Header/nav and calculator styling stay intact.
  */

  body.vcb-home-page .vcb-home-header-dock {
    display: grid !important;
    grid-template-columns: 1fr 292px !important;
    gap: 28px !important;
    align-items: start !important;

    width: var(--vcb-home-static-width, 1280px) !important;
    min-width: var(--vcb-home-static-width, 1280px) !important;
    max-width: var(--vcb-home-static-width, 1280px) !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 20px 12px 22px 56px !important;

    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,46,50,.55) !important;
    box-shadow: none !important;
    overflow: visible !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Hide only the 4 quick-action cards on the left. */
  body.vcb-home-page .vcb-home-dock-grid,
  body.vcb-home-page .vcb-home-dock-grid .vcb-dock-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Keep calculator exactly in the right dock column. */
  body.vcb-home-page .vcb-home-dock-calc {
    display: block !important;
    visibility: visible !important;
    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    align-self: start !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  /* Pull the Home body up now that the left cards are gone. */
  body.vcb-home-page main.vcb-home-body-redesign-v1 {
    padding-top: 34px !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.vcb-home-page main.vcb-home-body-redesign-v1::before,
  body.vcb-home-page main.vcb-home-body-redesign-v1::after {
    display: none !important;
    content: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-calc-black-panel-only */
/* HOME MINI CALC BLACK PANEL ONLY
     Calc-only change.
     No header sizing.
     No dock movement.
     No page width changes.
  */

  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    background: rgba(0,0,0,.50) !important;
    background-image: none !important;
    border: 1px solid rgba(255,46,50,.65) !important;
    box-shadow: none !important;
  }

  /* Kill the red gradient/glow overlay on the calc shell */
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::before {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
  }

  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
    background: transparent !important;
    background-image: none !important;
  }

  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    background: rgba(0,0,0,.58) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* Keep controls dark/clean, but do not change layout */
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select {
    background: rgba(0,0,0,.62) !important;
    background-image: none !important;
  }

  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
    background: rgba(0,0,0,.62) !important;
    background-image: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-onion-layer-1-canvas */
/* HOME ONION HEADER - LAYER 1
     Canvas only.
     All overlay elements are hidden temporarily.
     No Buster/logo/nav sizing yet.
  */

  body.vcb-home-page {
    width: 100vw !important;
    min-width: 1280px !important;
    max-width: none !important;
    overflow-x: hidden !important;
  }

  /* Full-width header canvas */
  body.vcb-home-page header.site-header.vcb-command-header {
    position: relative !important;
    display: block !important;

    width: 100vw !important;
    min-width: 1280px !important;
    max-width: none !important;

    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #000 !important;
    border-bottom: 1px solid rgba(255,46,50,.75) !important;
    box-shadow: none !important;
  }

  /* Rough, dark header texture layer using the current global background image.
     No checkerboard. No close-up skull asset. No gradient wash. */
  body.vcb-home-page header.site-header.vcb-command-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../assets/backgrounds/vacb-global-bg.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    opacity: .20 !important;
    pointer-events: none !important;
    z-index: 0 !important;
  }

  /* Thin black veil so the canvas stays dark and rough */
  body.vcb-home-page header.site-header.vcb-command-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55) !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  /* Hide old header background layer */
  body.vcb-home-page .vcb-header-banner-bg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* Hide overlay pieces for Layer 1 only */
  body.vcb-home-page .vcb-header-logo-home-link,
  body.vcb-home-page .vcb-logo-zone,
  body.vcb-home-page .brand.brand-logo-only,
  body.vcb-home-page .vcb-hero-zone,
  body.vcb-home-page .vcb-hero-tech,
  body.vcb-home-page .vcb-buster-main,
  body.vcb-home-page .vcb-hero-copy,
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav,
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Do not disturb calc/body area */
  body.vcb-home-page .vcb-home-header-dock,
  body.vcb-home-page main.vcb-home-body-redesign-v1 {
    position: relative !important;
  }

/* ORIGINAL BLOCK: vcb-home-onion-layer-2-logo */
/* HOME ONION HEADER - LAYER 2
     Logo only.
     Buster/nav stay hidden.
  */

  /* Keep old duplicate logo zone hidden so we only show ONE logo. */
  body.vcb-home-page .vcb-logo-zone,
  body.vcb-home-page .brand.brand-logo-only,
  body.vcb-home-page .vcb-logo-zone img.brand-logo-img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Bring back the current header logo only. */
  body.vcb-home-page .vcb-header-logo-home-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;

    position: absolute !important;
    left: 30px !important;
    top: 84px !important;

    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    z-index: 20 !important;
  }

  body.vcb-home-page .vcb-header-logo-home-link img.vcb-header-logo-final {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    max-height: none !important;

    object-fit: contain !important;
    transform: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-onion-layer-3b-scene-img */
/* HOME ONION HEADER - LAYER 3B
     Approved header scene as real image overlay.
     Logo stays from Layer 2.
     Nav remains hidden.
  */

  body.vcb-home-page header.site-header.vcb-command-header::before {
    background-image: none !important;
  }

  body.vcb-home-page #vcb-onion-scene-layer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 50% !important;
    top: 26px !important;

    width: auto !important;
    height: 220px !important;
    max-height: 220px !important;
    max-width: none !important;

    object-fit: contain !important;
    transform: translateX(-50%) !important;

    z-index: 18 !important;
    pointer-events: none !important;

    filter: drop-shadow(0 0 18px rgba(0,0,0,.88)) !important;
  }

  /* Keep old hero/Buster/text systems hidden. */
  body.vcb-home-page .vcb-hero-zone,
  body.vcb-home-page .vcb-hero-tech,
  body.vcb-home-page .vcb-buster-main,
  body.vcb-home-page .vcb-hero-copy,
  body.vcb-home-page #vcb-onion-buster-layer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Keep nav hidden until Layer 4. */
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav,
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-onion-layer-4-nav */
/* HOME ONION HEADER - LAYER 4
     Nav stack only.
     Logo and scene stay untouched.
  */

  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav,
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;

    position: absolute !important;
    top: 70px !important;
    right: 72px !important;
    left: auto !important;

    grid-template-columns: 1fr !important;
    gap: 10px !important;

    width: 158px !important;
    max-width: 158px !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    z-index: 35 !important;
  }

  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a,
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 950 !important;
    font-size: 14px !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.42)),
      rgba(12,14,19,.84) !important;
    border: 1px solid rgba(255,46,50,.45) !important;

    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;
    box-shadow: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-nav-width-tune */
/* HOME NAV WIDTH TUNE
     Start and Tools are equally thinner.
     Knowledge and Calculator stay wider.
  */

  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a,
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a {
    justify-self: end !important;
  }

  /* START */
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a:nth-child(1),
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a:nth-child(1) {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }

  /* KNOWLEDGE */
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a:nth-child(2),
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a:nth-child(2) {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
  }

  /* TOOLS */
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a:nth-child(3),
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a:nth-child(3) {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }

  /* CALCULATOR */
  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a:nth-child(4),
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a:nth-child(4) {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
  }

/* ORIGINAL BLOCK: vcb-home-nav-center-align-tune */
/* HOME NAV CENTER ALIGN TUNE
     Keeps Start/Tools thinner, Knowledge/Calculator wider.
     Centers each button in the nav stack.
  */

  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack,
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav {
    justify-items: center !important;
  }

  body.vcb-home-page header.site-header.vcb-command-header .vcb-nav-stack a,
  body.vcb-home-page header.site-header.vcb-command-header nav.site-nav a {
    justify-self: center !important;
  }


/* ===== ORIGINAL INLINE STYLE 6 ===== */

/* ORIGINAL BLOCK: vcb-nav-dark-flag-blue-final-v3 */
/* DARK FLAG BLUE NAV FINAL V3 */

  :root {
    --vcb-flag-blue-base: #001f4f;
    --vcb-flag-blue-edge: #002868;
    --vcb-flag-blue-bright: #003b7a;
    --vcb-flag-blue-glow: rgba(0, 31, 79, .86);
  }

  header.site-header nav.site-nav a,
  header.site-header .vcb-nav-stack a,
  .site-header nav a {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
    transform-origin: center center !important;
    transition:
      transform .14s ease,
      background .14s ease,
      box-shadow .14s ease,
      border-color .14s ease !important;
  }

  header.site-header nav.site-nav a::after,
  header.site-header .vcb-nav-stack a::after,
  .site-header nav a::after {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    pointer-events: none !important;
    opacity: 0 !important;
    z-index: 5 !important;
    clip-path: inherit !important;

    border: 2px solid var(--vcb-flag-blue-edge) !important;

    box-shadow:
      0 0 0 1px rgba(0,31,79,1),
      0 0 16px rgba(0,31,79,.80),
      inset 0 0 10px rgba(0,31,79,.48) !important;

    transition:
      opacity .14s ease,
      box-shadow .14s ease,
      border-color .14s ease !important;
  }

  header.site-header nav.site-nav a:hover,
  header.site-header .vcb-nav-stack a:hover,
  .site-header nav a:hover {
    transform: scale(1.055) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,31,79,.42)),
      rgba(8,10,16,.92) !important;
  }

  header.site-header nav.site-nav a:hover::after,
  header.site-header .vcb-nav-stack a:hover::after,
  .site-header nav a:hover::after {
    opacity: 1 !important;
    border-color: var(--vcb-flag-blue-bright) !important;
    box-shadow:
      0 0 0 1px rgba(0,31,79,1),
      0 0 20px rgba(0,31,79,.92),
      inset 0 0 13px rgba(0,31,79,.58) !important;
  }

  header.site-header nav.site-nav a.vcb-nav-current,
  header.site-header .vcb-nav-stack a.vcb-nav-current,
  .site-header nav a.vcb-nav-current {
    background:
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,31,79,.46)),
      rgba(8,10,16,.94) !important;
  }

  header.site-header nav.site-nav a.vcb-nav-current::after,
  header.site-header .vcb-nav-stack a.vcb-nav-current::after,
  .site-header nav a.vcb-nav-current::after {
    opacity: 1 !important;
    border-color: var(--vcb-flag-blue-bright) !important;
    box-shadow:
      0 0 0 1px rgba(0,31,79,1),
      0 0 20px rgba(0,31,79,.92),
      inset 0 0 13px rgba(0,31,79,.58) !important;
  }

/* ORIGINAL BLOCK: vcb-home-header-divider-full-rail-v3 */
/* TRUE FULL-WIDTH HEADER DIVIDER
     Fade position stays where you liked it.
     Blue now runs to actual right edge.
  */

  body.vcb-home-page header.site-header.vcb-command-header {
    border-bottom: 0 !important;
  }

  body.vcb-home-page .vcb-home-header-dock {
    border-top: 0 !important;
  }

  body.vcb-home-page .vcb-home-header-dock::before {
    display: none !important;
    content: none !important;
  }

  body.vcb-home-page #vcb-header-divider-rail {
    display: block !important;
    position: relative !important;
    z-index: 90 !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;

    height: 2px !important;
    margin: 0 0 -2px calc(50% - 50vw) !important;
    padding: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        90deg,
        rgba(255,46,50,.94) 0%,
        rgba(255,46,50,.94) 58%,
        rgba(190,30,45,.94) 64%,
        rgba(70,34,80,.96) 69%,
        rgba(0,31,79,.99) 74%,
        rgba(0,31,79,1) 100%
      ) !important;

    box-shadow:
      0 0 8px rgba(255,46,50,.20),
      0 0 14px rgba(0,31,79,.42) !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-device-skin-v1 */
/* HOME MINI CALC DEVICE SKIN V1
     CSS-first handheld device look.
     If this still feels fake, then we move to a framed PNG shell later.
  */

  /* ===== OUTER DEVICE SHELL ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    width: 278px !important;
    padding: 10px !important;
    color: #f2f3f5 !important;

    background:
      linear-gradient(145deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 12%, rgba(0,0,0,.18) 30%, rgba(0,0,0,.38) 100%),
      linear-gradient(180deg, #5f6670 0%, #303640 8%, #171b22 22%, #0d1015 56%, #20252d 100%) !important;

    border: 1px solid rgba(154,162,174,.54) !important;
    border-top-color: rgba(232,236,242,.28) !important;
    border-left-color: rgba(196,202,210,.20) !important;
    border-right-color: rgba(42,46,54,.95) !important;
    border-bottom-color: rgba(28,31,37,.98) !important;

    clip-path: polygon(
      16px 0,
      calc(100% - 16px) 0,
      100% 16px,
      100% calc(100% - 16px),
      calc(100% - 16px) 100%,
      16px 100%,
      0 calc(100% - 16px),
      0 16px
    ) !important;

    box-shadow:
      0 14px 34px rgba(0,0,0,.56),
      0 4px 10px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 -1px 0 rgba(0,0,0,.58),
      inset 0 0 0 1px rgba(255,255,255,.03) !important;

    overflow: hidden !important;
  }

  /* Screw heads + shell reflections */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    z-index: 0 !important;

    background:
      radial-gradient(circle at 16px 16px, rgba(225,230,236,.82) 0 1px, rgba(90,96,108,.96) 2px, rgba(18,20,25,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) 16px, rgba(225,230,236,.82) 0 1px, rgba(90,96,108,.96) 2px, rgba(18,20,25,.98) 5px, transparent 6px),
      radial-gradient(circle at 16px calc(100% - 16px), rgba(225,230,236,.82) 0 1px, rgba(90,96,108,.96) 2px, rgba(18,20,25,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(225,230,236,.82) 0 1px, rgba(90,96,108,.96) 2px, rgba(18,20,25,.98) 5px, transparent 6px),
      linear-gradient(180deg, rgba(255,255,255,.12) 0%, transparent 18%, transparent 82%, rgba(0,0,0,.26) 100%),
      linear-gradient(90deg, rgba(255,255,255,.08) 0%, transparent 10%, transparent 90%, rgba(0,0,0,.22) 100%),
      radial-gradient(circle at top right, rgba(255,46,50,.10), transparent 7rem),
      radial-gradient(circle at bottom right, rgba(10,47,107,.14), transparent 7rem) !important;
  }

  /* Secondary gloss / bezel */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::after,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::after {
    content: "" !important;
    position: absolute !important;
    inset: 7px !important;
    pointer-events: none !important;
    z-index: 0 !important;

    border: 1px solid rgba(255,255,255,.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      inset 0 -1px 0 rgba(0,0,0,.34) !important;

    clip-path: polygon(
      12px 0,
      calc(100% - 12px) 0,
      100% 12px,
      100% calc(100% - 12px),
      calc(100% - 12px) 100%,
      12px 100%,
      0 calc(100% - 12px),
      0 12px
    ) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc > *,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc > * {
    position: relative !important;
    z-index: 2 !important;
  }

  /* ===== INNER PANEL ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
    margin: 0 !important;
    padding: 1rem 1rem 1.05rem !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.18) 22%, rgba(0,0,0,.28) 100%),
      rgba(12,15,20,.64) !important;

    border: 1px solid rgba(255,255,255,.04) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      inset 0 -1px 0 rgba(0,0,0,.44) !important;

    clip-path: polygon(
      10px 0,
      calc(100% - 10px) 0,
      100% 10px,
      100% calc(100% - 10px),
      calc(100% - 10px) 100%,
      10px 100%,
      0 calc(100% - 10px),
      0 10px
    ) !important;
  }

  /* ===== LABEL AREA ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker {
    margin: 0 0 .15rem !important;
    color: #ff2e32 !important;
    font-size: .85rem !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    text-align: center !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title {
    margin: 0 0 .15rem !important;
    color: #f5f7f9 !important;
    font-size: 1.1rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-shadow:
      0 1px 0 rgba(0,0,0,.9),
      0 0 8px rgba(255,46,50,.14) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub {
    margin: 0 0 .8rem !important;
    color: #ced3da !important;
    font-size: .86rem !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  /* ===== SCREEN ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    margin: 0 0 .8rem !important;
    padding: .9rem .75rem !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%, rgba(0,0,0,.14) 100%),
      linear-gradient(180deg, #111822 0%, #05070a 100%) !important;

    border: 1px solid rgba(124,134,147,.42) !important;
    box-shadow:
      inset 0 2px 10px rgba(255,255,255,.04),
      inset 0 -12px 22px rgba(0,0,0,.72),
      0 1px 0 rgba(255,255,255,.03) !important;

    clip-path: polygon(
      8px 0,
      calc(100% - 8px) 0,
      100% 8px,
      100% calc(100% - 8px),
      calc(100% - 8px) 100%,
      8px 100%,
      0 calc(100% - 8px),
      0 8px
    ) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong {
    color: #ffffff !important;
    font-size: 2.2rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    text-shadow:
      0 1px 0 rgba(0,0,0,.95),
      0 0 12px rgba(255,255,255,.04),
      0 0 8px rgba(255,46,50,.10) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span {
    color: #d1d5db !important;
    font-size: .9rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  /* ===== CONTROL LAYOUT ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls {
    display: grid !important;
    grid-template-columns: 1fr 72px !important;
    gap: .55rem !important;
    align-items: stretch !important;
    margin-bottom: .65rem !important;
  }

  /* ===== SELECT ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select#vcb-mini-select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc select#vcb-mini-select {
    width: 100% !important;
    min-height: 43px !important;
    padding: .58rem .7rem !important;
    color: #ffffff !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.18)),
      linear-gradient(180deg, #171c24 0%, #090c11 100%) !important;

    border: 1px solid rgba(120,130,142,.46) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      inset 0 -8px 12px rgba(0,0,0,.44),
      0 1px 0 rgba(255,255,255,.02) !important;

    outline: none !important;
  }

  /* ===== BUTTONS ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc a,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc a {
    font: inherit !important;
    text-decoration: none !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-add,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-add {
    min-height: 43px !important;
    color: #f4f6f8 !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.24)),
      linear-gradient(180deg, #3d4652 0%, #1b212a 100%) !important;

    border: 1px solid rgba(130,140,152,.52) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      inset 0 -8px 12px rgba(0,0,0,.42),
      0 1px 0 rgba(255,255,255,.02) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
    min-height: 43px !important;
    margin-bottom: .65rem !important;
    color: #f3f5f7 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.07), rgba(0,0,0,.18)),
      linear-gradient(180deg, #20252d 0%, #0d1015 100%) !important;

    border: 1px solid rgba(120,130,142,.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      inset 0 -8px 12px rgba(0,0,0,.42) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    color: #ffffff !important;
    font-weight: 950 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.20)),
      linear-gradient(180deg, #a6171d 0%, #6a0f14 100%) !important;

    border: 1px solid rgba(188,48,56,.56) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -10px 14px rgba(0,0,0,.34),
      0 0 0 1px rgba(255,255,255,.02) !important;
  }

  /* ===== TOGGLE ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-toggle,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-toggle {
    min-height: 46px !important;
    padding: .75rem .95rem !important;
    color: #eef1f4 !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.16)),
      linear-gradient(180deg, #232a34 0%, #0f1319 100%) !important;

    border: 1px solid rgba(120,130,142,.44) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      inset 0 -8px 12px rgba(0,0,0,.36) !important;
  }

  /* ===== MICRO HOVER / PRESS DEPTH ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add:hover,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear:hover,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full:hover,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-toggle:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-toggle:hover {
    transform: translateY(-1px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      inset 0 -8px 12px rgba(0,0,0,.38),
      0 6px 10px rgba(0,0,0,.22) !important;
  }

  /* ===== MOBILE SAFETY ===== */
  @media (max-width: 980px) {
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
    body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
      width: auto !important;
      padding: 8px 8px 0 !important;
      clip-path: none !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important;
    }

    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::after,
    body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::after {
      clip-path: none !important;
    }
  }

/* ORIGINAL BLOCK: vcb-home-mini-position-restore-v1 */
/* HOME MINI CALC POSITION RESTORE V1
     Keep the new device skin.
     Only restore placement.
  */

  @media (min-width: 981px) {

    /* Kill the old desktop fixed-rail behavior on HOME only */
    body.home-header-final-mode:has(aside#vcb-mini-calc) main,
    body.vcb-home-page:has(aside#vcb-mini-calc) main {
      width: auto !important;
      max-width: none !important;
      margin-right: 0 !important;
    }

    body.home-header-final-mode:has(aside#vcb-mini-calc) .site-header,
    body.vcb-home-page:has(aside#vcb-mini-calc) .site-header {
      width: auto !important;
      max-width: none !important;
      margin-right: 0 !important;
    }

    /* Make sure the dock grid still has a real calc column */
    body.home-header-final-mode .vcb-home-dock-grid,
    body.vcb-home-page .vcb-home-dock-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(278px, 310px) !important;
      gap: 12px !important;
      align-items: start !important;
    }

    /* Force the calc wrapper into the right-most dock slot */
    body.home-header-final-mode .vcb-home-dock-calc,
    body.vcb-home-page .vcb-home-dock-calc {
      grid-column: 4 !important;
      grid-row: 1 / span 2 !important;
      display: flex !important;
      justify-content: flex-end !important;
      align-items: flex-start !important;
      align-self: start !important;
      margin: 0 !important;
      padding: 8px 0 0 0 !important;
      min-width: 0 !important;
    }

    /* Put the mini calc back in-flow, top-right of its dock column */
    body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
    body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
      position: relative !important;
      top: 0 !important;
      right: auto !important;
      left: auto !important;
      bottom: auto !important;
      margin: 0 0 0 auto !important;
      z-index: 30 !important;
    }
  }

/* ORIGINAL BLOCK: vcb-home-mini-vamb-logo-placed-final */
/* HOME MINI CALC - VA MATH BUSTER LOGO PLACED FINAL
     Replaces Quick Check / VA Math / subtitle with logo.
  */

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-kicker,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-title,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-sub {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before {
    content: "" !important;
    display: block !important;

    width: 100% !important;
    height: 92px !important;
    margin: 0 0 .65rem 0 !important;

    background-image: url("../assets/brand/va-math-buster-logo.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;

    filter:
      drop-shadow(0 2px 0 rgba(0,0,0,.95))
      drop-shadow(0 0 12px rgba(255,46,50,.16)) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    margin-top: 0 !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-device-retheme-v2 */
/* HOME MINI CALC - DEVICE RETHEME V2
     Black shell, red text, light recessed screens, convex buttons.
  */

  /* ===== OUTER DEVICE / BLACKER SHELL ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    background:
      linear-gradient(145deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 10%, rgba(0,0,0,.20) 28%, rgba(0,0,0,.50) 100%),
      linear-gradient(180deg, #3f444b 0%, #161a20 10%, #06080b 38%, #050608 62%, #0d1014 100%) !important;

    border: 1px solid rgba(102,109,118,.55) !important;
    border-top-color: rgba(190,196,205,.22) !important;
    border-left-color: rgba(118,124,133,.20) !important;
    border-right-color: rgba(14,16,20,.95) !important;
    border-bottom-color: rgba(8,9,12,.98) !important;

    box-shadow:
      0 14px 34px rgba(0,0,0,.62),
      0 4px 10px rgba(0,0,0,.50),
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -1px 0 rgba(0,0,0,.72),
      inset 0 0 0 1px rgba(255,255,255,.02) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
    background:
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(0,0,0,.16) 18%, rgba(0,0,0,.28) 100%),
      rgba(7,9,12,.82) !important;

    border: 1px solid rgba(255,255,255,.03) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      inset 0 -1px 0 rgba(0,0,0,.50) !important;
  }

  /* ===== GENERAL TEXT TONE ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc *:not(option),
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc *:not(option) {
    color: #d61f24 !important;
  }

  /* Keep logo visible if already injected */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before {
    margin-bottom: .55rem !important;
  }

  /* ===== REMOVE FULL CALC BUTTON + NOTE ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full + *,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-full + * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* ===== RESULT SCREEN / RECESSED ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    position: relative !important;
    overflow: hidden !important;
    padding: .88rem .78rem !important;
    margin: 0 0 .78rem !important;

    background:
      linear-gradient(180deg, #c0c5cb 0%, #9aa0a7 46%, #80868d 100%) !important;

    border: 1px solid rgba(59,64,71,.88) !important;
    box-shadow:
      inset 0 3px 10px rgba(0,0,0,.50),
      inset 0 -2px 2px rgba(255,255,255,.12),
      inset 0 0 0 1px rgba(255,255,255,.06),
      0 1px 0 rgba(255,255,255,.02) !important;
  }

  /* Inner dark display cavity */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::before {
    content: "" !important;
    position: absolute !important;
    inset: 7px !important;
    z-index: 0 !important;
    pointer-events: none !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 18%, rgba(0,0,0,.18) 100%),
      linear-gradient(180deg, #12161a 0%, #080b0e 100%) !important;

    border: 1px solid rgba(40,44,50,.92) !important;
    box-shadow:
      inset 0 2px 8px rgba(0,0,0,.75),
      inset 0 -1px 0 rgba(255,255,255,.03) !important;

    clip-path: polygon(
      6px 0,
      calc(100% - 6px) 0,
      100% 6px,
      100% calc(100% - 6px),
      calc(100% - 6px) 100%,
      6px 100%,
      0 calc(100% - 6px),
      0 6px
    ) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Digital total */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong {
    color: #f1f2f3 !important;
    font-family: "DS-Digital", "Digital-7", "Orbitron", "Consolas", "Courier New", monospace !important;
    font-size: 2.3rem !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    line-height: 1 !important;
    text-shadow:
      0 0 2px rgba(255,255,255,.18),
      0 0 8px rgba(214,31,36,.22),
      0 1px 0 rgba(0,0,0,.90) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span {
    color: #d61f24 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.86) !important;
  }

  /* ===== PERCENT SCREEN / RECESSED ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc select#vcb-mini-select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-select,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc select#vcb-mini-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    width: 100% !important;
    min-height: 44px !important;
    padding: .58rem .75rem !important;

    color: #d61f24 !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;

    background:
      linear-gradient(180deg, #bcc2c9 0%, #989ea5 48%, #7d838a 100%) !important;

    border: 1px solid rgba(59,64,71,.88) !important;
    box-shadow:
      inset 0 3px 9px rgba(0,0,0,.48),
      inset 0 -2px 2px rgba(255,255,255,.11),
      inset 0 0 0 1px rgba(255,255,255,.05) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc option,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc option {
    color: #111 !important;
    background: #d5d7da !important;
  }

  /* ===== BUTTONS / CONVEX ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-add,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-add,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
    color: #d61f24 !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    min-height: 44px !important;

    background:
      linear-gradient(180deg, #555b64 0%, #2e333a 38%, #15191e 100%) !important;

    border: 1px solid rgba(83,89,98,.90) !important;
    border-top-color: rgba(188,193,199,.28) !important;
    border-left-color: rgba(125,131,140,.22) !important;
    border-right-color: rgba(18,20,24,.95) !important;
    border-bottom-color: rgba(10,12,16,.98) !important;

    box-shadow:
      0 3px 0 rgba(8,10,13,.95),
      0 6px 10px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.14),
      inset 0 -10px 14px rgba(0,0,0,.34) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc button#vcb-mini-clear {
    width: 100% !important;
    margin-bottom: .2rem !important;
  }

  /* Press effect */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add:hover,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-add:hover,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-clear:hover {
    transform: translateY(1px) !important;
    box-shadow:
      0 2px 0 rgba(8,10,13,.95),
      0 3px 6px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -8px 10px rgba(0,0,0,.28) !important;
  }

  /* Keep row layout clean now that bottom button is gone */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-row,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-controls {
    margin-bottom: .72rem !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-color-logo-blend-v1 */
/* HOME MINI CALC - DEVICE COLOR + LOGO BLEND TUNE V1 */

  /* ===== DEVICE BODY: DARKER UP TOP, A LITTLE LIGHTER DOWN LOW ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    background:
      linear-gradient(180deg,
        #020304 0%,
        #040608 12%,
        #07090c 26%,
        #0d1015 55%,
        #141920 78%,
        #1b212a 100%
      ) !important;

    border: 1px solid rgba(88,94,103,.58) !important;
    border-top-color: rgba(160,166,175,.18) !important;
    border-left-color: rgba(108,114,123,.14) !important;
    border-right-color: rgba(12,14,18,.96) !important;
    border-bottom-color: rgba(10,12,15,.98) !important;

    box-shadow:
      0 16px 34px rgba(0,0,0,.60),
      0 6px 12px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -1px 0 rgba(0,0,0,.72),
      inset 0 0 0 1px rgba(255,255,255,.015) !important;
  }

  /* Outer metallic bevel overlay */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::before {
    background:
      radial-gradient(circle at 16px 16px, rgba(215,220,226,.75) 0 1px, rgba(88,94,104,.95) 2px, rgba(14,16,20,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) 16px, rgba(215,220,226,.75) 0 1px, rgba(88,94,104,.95) 2px, rgba(14,16,20,.98) 5px, transparent 6px),
      radial-gradient(circle at 16px calc(100% - 16px), rgba(215,220,226,.75) 0 1px, rgba(88,94,104,.95) 2px, rgba(14,16,20,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(215,220,226,.75) 0 1px, rgba(88,94,104,.95) 2px, rgba(14,16,20,.98) 5px, transparent 6px),
      linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 10%, transparent 18%, transparent 80%, rgba(0,0,0,.22) 100%),
      linear-gradient(90deg, rgba(255,255,255,.05) 0%, transparent 12%, transparent 88%, rgba(0,0,0,.18) 100%) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::after,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::after {
    border: 1px solid rgba(255,255,255,.025) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.04),
      inset 0 -1px 0 rgba(0,0,0,.28) !important;
  }

  /* ===== INNER PANEL: BLACKER UPPER FACE SO THE LOGO CAN DISAPPEAR INTO IT ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
    background:
      linear-gradient(180deg,
        rgba(5,6,8,.98) 0%,
        rgba(6,8,10,.96) 24%,
        rgba(8,10,13,.92) 50%,
        rgba(10,12,15,.90) 100%
      ) !important;

    border: 1px solid rgba(255,255,255,.025) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.02),
      inset 0 -1px 0 rgba(0,0,0,.44) !important;
  }

  /* ===== LOGO AREA BLEND ===== */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before {
    height: 90px !important;
    margin: 0 0 .7rem 0 !important;

    background-color: #06080b !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;

    /* soften the black box around the logo and blend it into the device */
    filter:
      brightness(1.02)
      contrast(1.06)
      saturate(1.04)
      drop-shadow(0 1px 0 rgba(0,0,0,.92))
      drop-shadow(0 0 10px rgba(255,46,50,.10)) !important;

    box-shadow:
      inset 0 10px 18px rgba(6,8,11,.80),
      inset 0 -10px 18px rgba(6,8,11,.82),
      inset 10px 0 16px rgba(6,8,11,.70),
      inset -10px 0 16px rgba(6,8,11,.70) !important;
  }

  /* tighten the space below logo */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    margin-top: 0 !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-logo-shell-flip-v2 */
/* HOME MINI CALC - LOGO GLOW OFF + LIGHTER SHELL / DARKER MAIN BODY */

  /* ===== OUTER DEVICE SHELL =====
     Lighter top/outer edge, darker lower shell.
  */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    background:
      linear-gradient(180deg,
        #2a3038 0%,
        #1c222b 8%,
        #12171d 18%,
        #0b0f14 38%,
        #0c1117 68%,
        #141a22 100%
      ) !important;

    border: 1px solid rgba(106,114,124,.62) !important;
    border-top-color: rgba(196,202,210,.28) !important;
    border-left-color: rgba(140,147,156,.20) !important;
    border-right-color: rgba(16,18,23,.96) !important;
    border-bottom-color: rgba(10,12,16,.98) !important;

    box-shadow:
      0 16px 34px rgba(0,0,0,.60),
      0 6px 12px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 -1px 0 rgba(0,0,0,.72),
      inset 0 0 0 1px rgba(255,255,255,.02) !important;
  }

  /* Lighter outer bevel / frame */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::before {
    background:
      radial-gradient(circle at 16px 16px, rgba(222,226,232,.76) 0 1px, rgba(98,106,116,.95) 2px, rgba(20,22,28,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) 16px, rgba(222,226,232,.76) 0 1px, rgba(98,106,116,.95) 2px, rgba(20,22,28,.98) 5px, transparent 6px),
      radial-gradient(circle at 16px calc(100% - 16px), rgba(222,226,232,.76) 0 1px, rgba(98,106,116,.95) 2px, rgba(20,22,28,.98) 5px, transparent 6px),
      radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(222,226,232,.76) 0 1px, rgba(98,106,116,.95) 2px, rgba(20,22,28,.98) 5px, transparent 6px),
      linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 10%, transparent 18%, transparent 78%, rgba(0,0,0,.18) 100%),
      linear-gradient(90deg, rgba(255,255,255,.06) 0%, transparent 12%, transparent 88%, rgba(0,0,0,.15) 100%) !important;
  }

  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc::after,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc::after {
    border: 1px solid rgba(255,255,255,.03) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      inset 0 -1px 0 rgba(0,0,0,.24) !important;
  }

  /* ===== INNER BODY =====
     Darker than the outer shell so it masks the logo background better.
  */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner {
    background:
      linear-gradient(180deg,
        #030405 0%,
        #040608 18%,
        #05070a 42%,
        #080b0f 100%
      ) !important;

    border: 1px solid rgba(255,255,255,.022) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.018),
      inset 0 -1px 0 rgba(0,0,0,.52) !important;
  }

  /* ===== LOGO AREA =====
     No red glow. Black blend only.
  */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-inner::before {
    height: 90px !important;
    margin: 0 0 .7rem 0 !important;

    background-color: #040608 !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;

    filter:
      brightness(1.01)
      contrast(1.04)
      saturate(1.02)
      drop-shadow(0 1px 0 rgba(0,0,0,.94)) !important;

    box-shadow:
      inset 0 12px 18px rgba(4,6,8,.92),
      inset 0 -12px 18px rgba(4,6,8,.94),
      inset 12px 0 18px rgba(4,6,8,.88),
      inset -12px 0 18px rgba(4,6,8,.88) !important;
  }

  /* keep spacing stable */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    margin-top: 0 !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-light-lcd-screen-v3 */
/* HOME MINI CALC - LIGHT LCD SCREEN V3
     Matches old calculator LCD reference:
     - lighter green-gray LCD
     - darker block digits
     - no ghost text
     - no glow
  */

  /* Outer screen frame/bezel */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result {
    position: relative !important;
    overflow: hidden !important;

    min-height: 76px !important;
    margin: 0 0 .72rem !important;
    padding: .72rem .78rem !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
      linear-gradient(180deg, #d7dbde 0%, #aeb5ba 16%, #737d86 48%, #363e47 100%) !important;

    border: 1px solid rgba(12,15,18,.98) !important;
    border-top-color: rgba(226,230,234,.72) !important;
    border-left-color: rgba(198,204,211,.52) !important;
    border-right-color: rgba(8,10,13,.98) !important;
    border-bottom-color: rgba(5,7,10,.98) !important;

    box-shadow:
      inset 0 4px 10px rgba(0,0,0,.56),
      inset 0 -2px 2px rgba(255,255,255,.14),
      0 1px 0 rgba(255,255,255,.04),
      0 4px 0 rgba(4,6,9,.78) !important;

    clip-path: polygon(
      12px 0,
      calc(100% - 12px) 0,
      100% 12px,
      100% calc(100% - 12px),
      calc(100% - 12px) 100%,
      12px 100%,
      0 calc(100% - 12px),
      0 12px
    ) !important;
  }

  /* Actual light LCD panel */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::before {
    content: "" !important;
    position: absolute !important;
    inset: 8px !important;
    z-index: 0 !important;
    pointer-events: none !important;

    background:
      linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.04) 28%, rgba(0,0,0,.05) 100%),
      linear-gradient(180deg, #cbd5bf 0%, #b7c3ad 48%, #a5b197 100%) !important;

    border: 2px solid rgba(5,8,7,.90) !important;

    box-shadow:
      inset 0 2px 5px rgba(0,0,0,.36),
      inset 0 -1px 0 rgba(255,255,255,.16),
      inset 0 0 0 1px rgba(255,255,255,.08) !important;

    clip-path: polygon(
      6px 0,
      calc(100% - 6px) 0,
      100% 6px,
      100% calc(100% - 6px),
      calc(100% - 6px) 100%,
      6px 100%,
      0 calc(100% - 6px),
      0 6px
    ) !important;
  }

  /* Subtle LCD texture, much lighter than before */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::after,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result::after {
    content: "" !important;
    position: absolute !important;
    inset: 11px !important;
    z-index: 1 !important;
    pointer-events: none !important;

    background:
      repeating-linear-gradient(
        180deg,
        rgba(0,0,0,.045) 0px,
        rgba(0,0,0,.045) 1px,
        transparent 1px,
        transparent 4px
      ),
      linear-gradient(100deg, transparent 0%, rgba(255,255,255,.10) 48%, transparent 58%) !important;

    opacity: .22 !important;

    clip-path: polygon(
      5px 0,
      calc(100% - 5px) 0,
      100% 5px,
      100% calc(100% - 5px),
      calc(100% - 5px) 100%,
      5px 100%,
      0 calc(100% - 5px),
      0 5px
    ) !important;
  }

  /* Digits: darker, flatter, LCD-style */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong {
    position: relative !important;
    z-index: 3 !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #0a1210 !important;

    font-family:
      "DSEG7 Classic",
      "Digital-7",
      "DS-Digital",
      "LCD",
      "Lucida Console",
      "Consolas",
      "Courier New",
      monospace !important;

    font-size: 2.5rem !important;
    font-weight: 800 !important;
    line-height: .92 !important;
    letter-spacing: -0.055em !important;

    transform: scaleX(.82) scaleY(1.04) !important;
    transform-origin: center center !important;

    text-shadow:
      0 1px 0 rgba(255,255,255,.10) !important;

    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
  }

  /* Kill ghost digits completely */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong::before,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result strong::before {
    content: none !important;
    display: none !important;
  }

  /* Keep label hidden */
  body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span,
  body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc .vcb-mini-result span {
    display: none !important;
  }

/* ORIGINAL BLOCK: vcb-home-mini-keypad-v4 */
:root {
    --vcb-key-red: #d61f24;
    --vcb-key-blue: #1459a6;
}

/* ==========================================================
   EMBLEM STRIP
   Larger, transparent and proportionally sized.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    top: 150px !important;
    left: 16px !important;
    right: 348px !important;

    width: auto !important;
    height: 182px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
    pointer-events: none !important;
    z-index: 190 !important;
}

body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip {
    display: block !important;

    width: 820px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 176px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    filter:
        drop-shadow(0 3px 5px rgba(0,0,0,.72))
        drop-shadow(0 0 3px rgba(120,0,0,.12)) !important;
}

/* ==========================================================
   HIDE LEGACY SELECT / ADD / CLEAR CONTROLS
   The real controls remain available to JavaScript.
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc .vcb-mini-controls,
body.home-header-final-mode #vcb-mini-calc > .vcb-mini-clear,
body.home-header-final-mode #vcb-mini-calc .vcb-mini-list,
body.vcb-home-page #vcb-mini-calc .vcb-mini-controls,
body.vcb-home-page #vcb-mini-calc > .vcb-mini-clear,
body.vcb-home-page #vcb-mini-calc .vcb-mini-list {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Hide text below the result number. */
body.home-header-final-mode #vcb-mini-calc .vcb-mini-result span,
body.vcb-home-page #vcb-mini-calc .vcb-mini-result span {
    display: none !important;
}

/* ==========================================================
   KEYPAD GRID
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc .vcb-mini-keypad-v4,
body.vcb-home-page #vcb-mini-calc .vcb-mini-keypad-v4 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   DEFAULT BUTTON STATE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â RED
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4,
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4 {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: .55rem .3rem !important;

    color: var(--vcb-key-red) !important;
    -webkit-text-fill-color: var(--vcb-key-red) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
    user-select: none !important;

    background:
        linear-gradient(
            135deg,
            transparent 0%,
            transparent 46%,
            rgba(255,255,255,.045) 47%,
            transparent 51%
        ),
        linear-gradient(
            315deg,
            transparent 0%,
            transparent 46%,
            rgba(0,0,0,.28) 47%,
            transparent 52%
        ),
        linear-gradient(
            180deg,
            #7b8490 0%,
            #555e6a 12%,
            #333a44 34%,
            #1b2027 64%,
            #0e1217 100%
        ) !important;

    border: 1px solid rgba(214,31,36,.72) !important;
    border-top-color: rgba(218,224,232,.34) !important;
    border-left-color: rgba(154,162,173,.28) !important;
    border-right-color: rgba(214,31,36,.72) !important;
    border-bottom-color: rgba(214,31,36,.72) !important;

    box-shadow:
        0 5px 0 rgba(5,7,10,.98),
        0 10px 16px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -14px 18px rgba(0,0,0,.42) !important;

    text-shadow:
        0 0 5px rgba(214,31,36,.42),
        0 2px 2px rgba(0,0,0,.95) !important;

    clip-path: polygon(
        9px 0,
        calc(100% - 9px) 0,
        100% 9px,
        100% calc(100% - 9px),
        calc(100% - 9px) 100%,
        9px 100%,
        0 calc(100% - 9px),
        0 9px
    ) !important;

    transition:
        transform .09s ease,
        color .09s ease,
        border-color .09s ease,
        box-shadow .09s ease !important;
}

/* ==========================================================
   SELECTED NUMBER ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â BLUE UNTIL ANY OTHER BUTTON IS CLICKED
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4.vcb-number-selected,
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4.vcb-number-selected {
    transform: translateY(3px) !important;

    color: var(--vcb-key-blue) !important;
    -webkit-text-fill-color: var(--vcb-key-blue) !important;

    border-color: var(--vcb-key-blue) !important;
    border-top-color: rgba(65,134,205,.95) !important;
    border-left-color: rgba(65,134,205,.82) !important;
    border-right-color: var(--vcb-key-blue) !important;
    border-bottom-color: var(--vcb-key-blue) !important;

    background:
        linear-gradient(
            180deg,
            #515a66 0%,
            #343b45 20%,
            #1b2129 52%,
            #0b0f14 100%
        ) !important;

    box-shadow:
        0 2px 0 rgba(5,7,10,.98),
        0 4px 8px rgba(0,0,0,.22),
        inset 0 2px 8px rgba(0,0,0,.46),
        inset 0 -8px 12px rgba(0,42,92,.28),
        0 0 0 1px rgba(20,89,166,.78),
        0 0 11px rgba(20,89,166,.60) !important;

    text-shadow:
        0 0 7px rgba(20,89,166,.95),
        0 2px 2px rgba(0,0,0,.95) !important;
}

/* ==========================================================
   ADD / CLEAR ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â TEMPORARY BLUE FLASH
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4.vcb-action-flash,
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4.vcb-action-flash {
    transform: translateY(3px) !important;

    color: var(--vcb-key-blue) !important;
    -webkit-text-fill-color: var(--vcb-key-blue) !important;

    border-color: var(--vcb-key-blue) !important;
    border-top-color: rgba(65,134,205,.95) !important;
    border-left-color: rgba(65,134,205,.82) !important;
    border-right-color: var(--vcb-key-blue) !important;
    border-bottom-color: var(--vcb-key-blue) !important;

    background:
        linear-gradient(
            180deg,
            #515a66 0%,
            #343b45 20%,
            #1b2129 52%,
            #0b0f14 100%
        ) !important;

    box-shadow:
        0 2px 0 rgba(5,7,10,.98),
        0 4px 8px rgba(0,0,0,.22),
        inset 0 2px 8px rgba(0,0,0,.46),
        inset 0 -8px 12px rgba(0,42,92,.28),
        0 0 0 1px rgba(20,89,166,.78),
        0 0 11px rgba(20,89,166,.60) !important;

    text-shadow:
        0 0 7px rgba(20,89,166,.95),
        0 2px 2px rgba(0,0,0,.95) !important;
}

/* Prevent browser focus from showing the previous red border. */
body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4:focus,
body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4:active,
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4:focus,
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4:active {
    outline: none !important;
}

/* Preserve mobile behavior. */
@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}


/* ===== ORIGINAL INLINE STYLE 7 ===== */

/* ORIGINAL BLOCK: vacb-calculator-bottom-tighten */
/* ==========================================================
   HIDE THE ORIGINAL LEGACY CONTROLS
   The V4 keypad remains visible and functional.
   ========================================================== */

body.home-header-final-mode #vcb-mini-calc #vcb-mini-clear,
body.vcb-home-page #vcb-mini-calc #vcb-mini-clear,

body.home-header-final-mode #vcb-mini-calc .vcb-mini-controls,
body.vcb-home-page #vcb-mini-calc .vcb-mini-controls,

body.home-header-final-mode #vcb-mini-calc .vcb-mini-list,
body.vcb-home-page #vcb-mini-calc .vcb-mini-list,

body.home-header-final-mode #vcb-mini-calc .vcb-mini-full,
body.vcb-home-page #vcb-mini-calc .vcb-mini-full,

body.home-header-final-mode #vcb-mini-calc .vcb-mini-note,
body.vcb-home-page #vcb-mini-calc .vcb-mini-note {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;

    display: block !important;

    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;

    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    overflow: hidden !important;
    pointer-events: none !important;
}

/* ==========================================================
   REMOVE EMPTY HEIGHT BELOW THE KEYPAD
   ========================================================== */

body.home-header-final-mode aside#vcb-mini-calc.vcb-mini-calc,
body.vcb-home-page aside#vcb-mini-calc.vcb-mini-calc {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding-bottom: 10px !important;

    overflow: hidden !important;
}

body.home-header-final-mode #vcb-mini-calc .vcb-mini-inner,
body.vcb-home-page #vcb-mini-calc .vcb-mini-inner {
    display: block !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;
}

/* Final keypad row sits close to the calculator bottom. */
body.home-header-final-mode #vcb-mini-calc .vcb-mini-keypad-v4,
body.vcb-home-page #vcb-mini-calc .vcb-mini-keypad-v4 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove accidental spacing from anything after the keypad. */
body.home-header-final-mode #vcb-mini-calc .vcb-mini-keypad-v4 ~ *,
body.vcb-home-page #vcb-mini-calc .vcb-mini-keypad-v4 ~ * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep a clean small gap beneath the final three keys. */
body.home-header-final-mode #vcb-mini-calc .vcb-mini-key-v4:nth-last-child(-n+3),
body.vcb-home-page #vcb-mini-calc .vcb-mini-key-v4:nth-last-child(-n+3) {
    margin-bottom: 0 !important;
}

/* ORIGINAL BLOCK: vacb-emblem-lane-final */
/* ==========================================================
   EMBLEM LANE
   Army near the left.
   Coast Guard near the calculator.
   Natural proportions.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    /*
     * Full usable lane between the page edge and calculator.
     */
    top: 150px !important;
    left: 20px !important;
    right: 330px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;
    z-index: 190 !important;
}

/*
 * The strip now fills the complete lane.
 * Height remains automatic, so the emblems do not become squat.
 */
body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip,
body.home-header-final-mode img[src*="military-branch-symbols-transparent"],
body.vcb-home-page img[src*="military-branch-symbols-transparent"] {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 180px !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    filter:
        drop-shadow(0 4px 6px rgba(0,0,0,.78))
        drop-shadow(0 0 3px rgba(145,0,0,.18)) !important;
}

/*
 * Do not let the older branch-image wrapper create a second
 * centered or restricted strip.
 */
body.home-header-final-mode .vcb-branch-image-shell,
body.vcb-home-page .vcb-branch-image-shell {
    display: none !important;
}

/* Mobile remains untouched. */
@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}

/* ORIGINAL BLOCK: vacb-full-width-emblems */
/* ==========================================================
   EMBLEM STRIP ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â EDGE TO EDGE
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    /*
     * Full lane:
     * left page edge to just before the calculator.
     */
    top: 148px !important;
    left: 8px !important;
    right: 322px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 185px !important;
    min-height: 185px !important;
    max-height: 185px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;
    z-index: 190 !important;
}

body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip,
body.home-header-final-mode img[src*="military-branch-symbols-trimmed"],
body.vcb-home-page img[src*="military-branch-symbols-trimmed"] {
    display: block !important;

    /*
     * The PNG is now tightly cropped, so 100% width means
     * the visible emblems actually fill the lane.
     */
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 180px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: fill !important;
    object-position: center center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    filter:
        drop-shadow(0 4px 6px rgba(0,0,0,.78))
        drop-shadow(0 0 3px rgba(145,0,0,.16)) !important;
}

/* Remove obsolete empty wrapper above the dock. */
body.home-header-final-mode .vcb-branch-image-shell,
body.vcb-home-page .vcb-branch-image-shell {
    display: none !important;
}

@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}

/* ORIGINAL BLOCK: vacb-emblem-proportion-position */
:root {
    --vacb-emblem-top: 325px;
    --vacb-emblem-width: 940px;
}

/* ==========================================================
   EMBLEM RAIL
   Exactly 10px beneath the real header bottom.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    top: var(--vacb-emblem-top) !important;
    left: 10px !important;
    right: auto !important;

    width: var(--vacb-emblem-width) !important;
    min-width: var(--vacb-emblem-width) !important;
    max-width: var(--vacb-emblem-width) !important;

    /*
     * Extra vertical room allows the corrected proportions
     * without clipping the bottoms of the branch names.
     */
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;
    z-index: 190 !important;
}

/* ==========================================================
   EMBLEM IMAGE
   Same full width, but taller and no longer squat.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip,
body.home-header-final-mode img[src*="military-branch-symbols-trimmed"],
body.vcb-home-page img[src*="military-branch-symbols-trimmed"] {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    /*
     * The prior object-fit:fill rule flattened the artwork.
     * Keep the existing horizontal size and restore vertical
     * presence with a controlled Y-axis correction.
     */
    object-fit: contain !important;
    object-position: center top !important;

    transform: scaleY(1.22) !important;
    transform-origin: center top !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter:
        drop-shadow(0 4px 6px rgba(0,0,0,.78))
        drop-shadow(0 0 3px rgba(145,0,0,.16)) !important;
}

/* Keep the obsolete empty branch wrapper hidden. */
body.home-header-final-mode .vcb-branch-image-shell,
body.vcb-home-page .vcb-branch-image-shell {
    display: none !important;
}

@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}

/* ORIGINAL BLOCK: vacb-emblem-height-position-final */
:root {
    --vacb-emblem-final-top: 325px;
    --vacb-emblem-final-width: 940px;
}

/* ==========================================================
   EMBLEM RAIL
   Exactly 10px below the bottom of the header.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    top: var(--vacb-emblem-final-top) !important;
    left: 8px !important;
    right: auto !important;

    width: var(--vacb-emblem-final-width) !important;
    min-width: var(--vacb-emblem-final-width) !important;
    max-width: var(--vacb-emblem-final-width) !important;

    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;
    z-index: 190 !important;
}

/* ==========================================================
   EMBLEM IMAGE
   Remove the excessive Y-axis stretch.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip,
body.home-header-final-mode img[src*="military-branch-symbols-trimmed"],
body.vcb-home-page img[src*="military-branch-symbols-trimmed"] {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 148px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center top !important;

    /*
     * Previous patch used scaleY(1.22), which was too tall.
     * This keeps only a slight vertical correction.
     */
    transform: scaleY(1.06) !important;
    transform-origin: center top !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter:
        drop-shadow(0 4px 6px rgba(0,0,0,.78))
        drop-shadow(0 0 3px rgba(145,0,0,.16)) !important;
}

body.home-header-final-mode .vcb-branch-image-shell,
body.vcb-home-page .vcb-branch-image-shell {
    display: none !important;
}

@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}

/* ORIGINAL BLOCK: vacb-dock-anchored-emblems */
/* ==========================================================
   POSITIONING REFERENCE
   The dock begins immediately beneath the header.
   ========================================================== */

body.home-header-final-mode .vcb-home-header-dock,
body.vcb-home-page .vcb-home-header-dock {
    position: relative !important;
}

/* ==========================================================
   EMBLEM RAIL
   Exactly 10px below the top of the dock, therefore exactly
   10px beneath the bottom edge of the header.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-rail,
body.vcb-home-page #vcb-service-branch-rail {
    position: absolute !important;

    top: 10px !important;
    left: 10px !important;

    /*
     * Ends 10px before the calculator column.
     * Calculator width: 292px
     * Dock right padding: 24px
     * Gap before calculator: 28px
     */
    right: 344px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;
    z-index: 190 !important;
}

/* ==========================================================
   EMBLEM IMAGE
   Full available width with natural proportions.
   No horizontal or vertical distortion.
   ========================================================== */

body.home-header-final-mode #vcb-service-branch-strip,
body.vcb-home-page #vcb-service-branch-strip,
body.home-header-final-mode img[src*="military-branch-symbols-trimmed"],
body.vcb-home-page img[src*="military-branch-symbols-trimmed"] {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 168px !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center top !important;

    /*
     * Kill all earlier stretch rules.
     */
    transform: none !important;
    transform-origin: center top !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    filter:
        drop-shadow(0 4px 6px rgba(0,0,0,.76))
        drop-shadow(0 0 3px rgba(145,0,0,.15)) !important;
}

/* Hide the obsolete empty strip wrapper. */
body.home-header-final-mode .vcb-branch-image-shell,
body.vcb-home-page .vcb-branch-image-shell {
    display: none !important;
}

/* Calculator is intentionally not included in this patch. */

@media (max-width: 980px) {
    body.home-header-final-mode #vcb-service-branch-rail,
    body.vcb-home-page #vcb-service-branch-rail {
        display: none !important;
    }
}

/* ORIGINAL BLOCK: vacb-header-extension-clean-final */
:root {
    --vcb-home-header-height: 270px !important;
}

/* ==========================================================
   HEADER HEIGHT
   ========================================================== */

body.home-header-final-mode
header.site-header.vcb-command-header,
body.vcb-home-page
header.site-header.vcb-command-header {
    position: relative !important;

    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;

    overflow: hidden !important;
    isolation: isolate !important;

    background: #000 !important;
}

/* ==========================================================
   EXTENDED MECHANICAL BACKGROUND
   Cropped before the unwanted lower text appears.
   ========================================================== */

body.home-header-final-mode
header.site-header.vcb-command-header::before,
body.vcb-home-page
header.site-header.vcb-command-header::before {
    content: "" !important;

    position: absolute !important;

    /*
     * Do not extend this layer to the full bottom of the header.
     * The lower part of the source contains unwanted lettering.
     */
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 232px !important;
    bottom: auto !important;

    display: block !important;

    background-image:
        url("../assets/buster/a_dark_gritty_cinematic_banner_like_scene_with_a_1.png") !important;

    /*
     * Wider than the original central scene so the mechanical
     * wings and smoke reach both outer sides.
     */
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;

    /*
     * Much more visible than the previous .48 opacity layer.
     */
    opacity: .82 !important;

    filter:
        brightness(.84)
        contrast(1.22)
        saturate(.86) !important;

    /*
     * Fade toward the edges but never disappear.
     */
    -webkit-mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.58) 0%,
            rgba(0,0,0,.78) 13%,
            #000 30%,
            #000 70%,
            rgba(0,0,0,.78) 87%,
            rgba(0,0,0,.58) 100%
        ) !important;

    mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.58) 0%,
            rgba(0,0,0,.78) 13%,
            #000 30%,
            #000 70%,
            rgba(0,0,0,.78) 87%,
            rgba(0,0,0,.58) 100%
        ) !important;

    pointer-events: none !important;
    z-index: 0 !important;
}

/* ==========================================================
   LIGHT VEIL
   Keeps the extension visible instead of burying it in black.
   ========================================================== */

body.home-header-final-mode
header.site-header.vcb-command-header::after,
body.vcb-home-page
header.site-header.vcb-command-header::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.18) 0%,
            rgba(0,0,0,.08) 18%,
            rgba(0,0,0,.02) 50%,
            rgba(0,0,0,.08) 82%,
            rgba(0,0,0,.18) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 0%,
            rgba(0,0,0,.04) 72%,
            rgba(0,0,0,.55) 100%
        ) !important;

    pointer-events: none !important;
    z-index: 1 !important;
}

/* ==========================================================
   ORIGINAL FOREGROUND ARTWORK
   Leave all sizing and horizontal positioning unchanged.
   ========================================================== */

body.home-header-final-mode #vcb-onion-scene-layer,
body.vcb-home-page #vcb-onion-scene-layer {
    z-index: 18 !important;
}

/* Logo remains unchanged. */
body.home-header-final-mode .vcb-header-logo-home-link,
body.vcb-home-page .vcb-header-logo-home-link,
body.home-header-final-mode .vcb-header-logo-final,
body.vcb-home-page .vcb-header-logo-final {
    z-index: 30 !important;
}

/* Nav remains unchanged. */
body.home-header-final-mode
header.site-header.vcb-command-header
nav.site-nav,
body.home-header-final-mode
header.site-header.vcb-command-header
.vcb-nav-stack,
body.vcb-home-page
header.site-header.vcb-command-header
nav.site-nav,
body.vcb-home-page
header.site-header.vcb-command-header
.vcb-nav-stack {
    z-index: 35 !important;
}

/* ==========================================================
   HARD CROP AT HEADER BOTTOM
   Prevent any banner text or duplicate artwork from leaking.
   ========================================================== */

body.home-header-final-mode
header.site-header.vcb-command-header
#vcb-onion-scene-layer,
body.vcb-home-page
header.site-header.vcb-command-header
#vcb-onion-scene-layer {
    clip-path: inset(0 0 18px 0) !important;
}

/* Divider remains directly beneath the shortened header. */
body.home-header-final-mode #vcb-header-divider-rail,
body.vcb-home-page #vcb-header-divider-rail {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    z-index: 50 !important;
}


/* ===== ORIGINAL INLINE STYLE 8 ===== */


/* One wide banner only, displayed at 70% width. */
body.home-header-final-mode header.site-header.vcb-command-header::before,
body.vcb-home-page header.site-header.vcb-command-header::before {
    background-image:
        url("../assets/buster/wider.buster.banner.png") !important;

    background-size:
        70% auto !important;

    background-position:
        center 50% !important;

    background-repeat:
        no-repeat !important;

    background-color:
        #000 !important;

    opacity:
        1 !important;

    filter:
        brightness(.96)
        contrast(1.06)
        saturate(.92) !important;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.5) 10%,
            #000 20%,
            #000 80%,
            rgba(0,0,0,.5) 90%,
            transparent 100%
        ) !important;

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.5) 10%,
            #000 20%,
            #000 80%,
            rgba(0,0,0,.5) 90%,
            transparent 100%
        ) !important;
}

/* Disable the separate foreground copy. */
body.home-header-final-mode #vcb-onion-scene-layer,
body.vcb-home-page #vcb-onion-scene-layer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}



/* ===== ORIGINAL INLINE STYLE 9 ===== */


:root {
    --vcb-home-header-height: 244px !important;
}

body.home-header-final-mode header.site-header.vcb-command-header,
body.vcb-home-page header.site-header.vcb-command-header {
    height: 244px !important;
    min-height: 244px !important;
    max-height: 244px !important;
}

/* Keep the banner layer aligned with the reduced header. */
body.home-header-final-mode header.site-header.vcb-command-header::before,
body.vcb-home-page header.site-header.vcb-command-header::before {
    height: 244px !important;
}



/* ===== ORIGINAL INLINE STYLE 10 ===== */

html body.vcb-home-page header.site-header.vcb-command-header #vcb-clean-nav-mount {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 58px !important;
  right: 8px !important;
  left: auto !important;
  width: 300px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 90 !important;
  overflow: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

html body.vcb-home-page #vcb-clean-nav-mount .vcb-precision-nav {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

html body.vcb-home-page .vcb-nav-button {
  filter: url(#vcbButtonDepth);
  cursor: pointer;
  text-decoration: none !important;
  outline: none;
}

html body.vcb-home-page .vcb-nav-button .vcb-shell {
  fill: url(#vcbEdgeSteel);
  stroke: #070707;
  stroke-width: 8;
}

html body.vcb-home-page .vcb-nav-button .vcb-red {
  fill: none;
  stroke: #8f080b;
  stroke-width: 9;
  transition: stroke .15s ease;
}

html body.vcb-home-page .vcb-nav-button .vcb-face {
  fill: url(#vcbFaceSteel);
  stroke: #1b1b1b;
  stroke-width: 3;
  transition: fill .15s ease;
}

html body.vcb-home-page .vcb-nav-button text {
  fill: url(#vcbTypeSteel);
  stroke: #080808;
  stroke-width: 2.25;
  paint-order: stroke fill;
  text-anchor: middle;
  dominant-baseline: middle;
  font-family: Impact, "Arial Black", "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  filter: none;
  pointer-events: none;
}

html body.vcb-home-page .vcb-nav-wide text { font-size: 39px; }
html body.vcb-home-page .vcb-nav-narrow text { font-size: 35px; }

html body.vcb-home-page .vcb-center-diamond {
  fill: #000;
  pointer-events: none;
}

html body.vcb-home-page .vcb-nav-button:hover .vcb-red,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-red {
  stroke: #2f78c7;
}

html body.vcb-home-page .vcb-nav-button:hover .vcb-face,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-face {
  fill: #151e2a;
}

@media (max-width: 780px) {
  html body.vcb-home-page header.site-header.vcb-command-header #vcb-clean-nav-mount {
    display: none !important;
  }
}


/* ===== ORIGINAL INLINE STYLE 11 ===== */


/* Thin metallic edge modeled after the VA Math calculator controls. */
html body.vcb-home-page .vcb-nav-button .vcb-shell {
  fill: url(#vcbFaceSteel) !important;
  stroke: #74787d !important;
  stroke-width: 3 !important;
}

/* Restrained red inset line instead of a thick red frame. */
html body.vcb-home-page .vcb-nav-button .vcb-red {
  fill: none !important;
  stroke: #9b1117 !important;
  stroke-width: 3 !important;
}

/* Remove the extra filled inset layer that created the heavy border band. */
html body.vcb-home-page .vcb-nav-button .vcb-face {
  fill: transparent !important;
  stroke: rgba(0,0,0,.55) !important;
  stroke-width: 1 !important;
}

/* New typography: clear, compact and intentionally flat. */
html body.vcb-home-page .vcb-nav-button text {
  fill: #d7d9dc !important;
  stroke: none !important;
  stroke-width: 0 !important;
  paint-order: normal !important;

  font-family: "Bahnschrift Condensed", "Arial Narrow", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-stretch: condensed !important;
  letter-spacing: .6px !important;

  filter: drop-shadow(0 1.5px 0 #000) !important;
}

html body.vcb-home-page .vcb-nav-wide text {
  font-size: 39px !important;
}

html body.vcb-home-page .vcb-nav-narrow text {
  font-size: 36px !important;
}

html body.vcb-home-page .vcb-nav-button:hover .vcb-red,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-red {
  stroke: #2f78c7 !important;
}



/* ===== ORIGINAL INLINE STYLE 12 ===== */

html body.vcb-home-page header.site-header.vcb-command-header #vcb-clean-nav-mount {
  right: auto !important;
  transform: translate(-50%, -50%) !important;
}


/* ===== ORIGINAL INLINE STYLE 13 ===== */


html body.vcb-home-page .vcb-nav-button:hover .vcb-red,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-red {
    stroke: #123f73 !important;
    filter: drop-shadow(
        0 0 2px rgba(10, 38, 76, .72)
    ) !important;
}

html body.vcb-home-page .vcb-nav-button:hover .vcb-face,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-face {
    fill: rgba(7, 19, 35, .72) !important;
}

html body.vcb-home-page .vcb-nav-button:hover .vcb-shell,
html body.vcb-home-page .vcb-nav-button:focus-visible .vcb-shell {
    stroke: #29496c !important;
}


