/* VC revision: crisp graphite, white and cobalt. No decorative ambient motion. */
.vc {
  --bg: #f5f7fa;
  --card: #fff;
  --ink: #182230;
  --sub: #526174;
  --border: #dbe1ea;
  --rust: #2457df;
  --pale: #eef3fc;
  --paper: #f5f7fa;
  --line: #dbe1ea;
  --accent: #2457df;
  --light: #eef3fc;
  background: var(--bg);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
}
.vc ::selection {
  background: #dce6ff;
  color: #14234b;
}
.vc h1,
.vc h2,
.vc h3,
.vc .cutoff-row strong,
.vc .sample-status,
.vc .review-summary h3 {
  font-family: "DM Sans", Arial, sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.045em;
}
.vc em {
  color: inherit;
  font-style: normal;
}
.vc p,
.vc .help,
.vc .micro {
  color: #526174;
}
.vc .kicker {
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #526174;
}
.vc a:focus-visible,
.vc button:focus-visible,
.vc input:focus-visible,
.vc select:focus-visible,
.vc textarea:focus-visible {
  outline: 3px solid #2457df;
  outline-offset: 3px;
}
.vc .btn {
  border-radius: 7px;
  border-color: #ccd5e3;
  background: #fff;
  color: #243347;
  box-shadow: 0 1px 2px #1018280b;
  font-weight: 600;
  min-height: 44px;
}
.vc .btn.primary {
  background: #2457df;
  border-color: #2457df;
  color: #fff;
  box-shadow:
    0 1px 2px #12285630,
    inset 0 1px #ffffff25;
}
.vc .btn.primary:hover {
  background: #1e48bd;
}
.vc .btn:active {
  transform: translateY(1px);
  transition: transform 120ms cubic-bezier(0.16, 1, 0.3, 1);
}
.vc .quiet-link {
  color: #244eaa;
}
.vc .danger {
  color: #ad2837;
}
.vc .field input,
.vc .field select,
.vc .field textarea,
.vc .doc-controls select {
  background: white;
  border: 1px solid #bdc8d8;
  border-radius: 6px;
  color: #182230;
  font: inherit;
  min-height: 44px;
  padding: 10px 12px;
  width: 100%;
}
.vc .field textarea {
  min-height: 90px;
  resize: vertical;
}
.vc input[type="checkbox"] {
  accent-color: #2457df;
}
.vc .check-label {
  color: #34445b;
}
.vc .notice,
.vc .source-note {
  background: #eef3fc;
  border-color: #cfdcf7;
  color: #344761;
}
.vc .error-box,
.vc .field-error {
  background: #fff1f2;
  border-color: #f0b9c1;
  color: #9f2635;
}
.vc .vc-brand {
  color: #172337;
  letter-spacing: -1px;
}
.vc .vc-brand b {
  color: #2457df;
}
.vc.marketing {
  background: white;
}
.vc .vc-header {
  height: 90px;
  border-color: #e1e6ef;
}
.vc .nav-workspace {
  border-color: #cdd6e3;
  border-radius: 6px;
  color: #24354e;
}
.vc .container {
  width: min(1280px, calc(100% - 96px));
}
.vc .v2-hero {
  padding: 90px 0 70px;
}
.vc .v2-intro {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
}
.vc .v2-intro .kicker {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  margin-bottom: 28px;
}
.vc .edition-label {
  background: #eef3fe;
  color: #2457df;
  border-radius: 4px;
  padding: 5px 9px;
}
.vc .v2-intro h1 {
  font-size: clamp(45px, 5.8vw, 78px);
  line-height: 1.06;
  letter-spacing: -0.06em;
  margin: 0 0 26px;
  font-weight: 600;
}
.vc .v2-deck {
  font-size: 18px;
  line-height: 1.7;
  color: #536075;
  margin: 0 0 27px;
}
.vc .v2-intro .cta-row {
  justify-content: center;
}
.vc .v2-intro .micro {
  margin: 16px 0 0;
  font-size: 12px;
}
.vc .v2-product {
  margin: 60px auto 0;
  border: 1px solid #cbd5e4;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  max-width: 1040px;
  box-shadow:
    0 1px 4px #152d4a0b,
    0 15px 35px #213f6c0c,
    0 50px 75px -45px #273d694a;
  transform: none;
}
.vc .product-top {
  background: #f7f9fc;
  border-bottom: 1px solid #e0e6ef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 23px;
  font-size: 12px;
  color: #475a74;
}
.vc .product-top b {
  background: #2457df;
  color: white;
  border-radius: 5px;
  padding: 4px 6px;
  margin-right: 9px;
  font-size: 16px;
}
.vc .demo-label {
  font-size: 9px;
  letter-spacing: 0.08em;
  color: #51617a;
}
.vc .product-body {
  display: grid;
  grid-template-columns: 205px 1fr;
}
.vc .product-nav {
  background: #fbfcfe;
  border-right: 1px solid #e3e8ef;
  padding: 28px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 12px;
}
.vc .product-nav span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 10px;
  color: #526179;
}
.vc .product-nav .active {
  background: #eaf0ff;
  color: #214bb6;
  border-radius: 5px;
}
.vc .product-content {
  padding: 32px 38px;
}
.vc .product-content h2 {
  font-size: 28px;
  line-height: 1.23;
  margin-bottom: 24px;
}
.vc .product-content .kicker {
  font-size: 9px;
  margin: 0 0 12px;
}
.vc .product-summary {
  display: flex;
  gap: 50px;
  padding: 0 0 23px;
  border-bottom: 1px solid #e3e8f0;
}
.vc .product-summary strong {
  font-size: 29px;
  line-height: 1;
  font-weight: 500;
  display: block;
}
.vc .product-summary small {
  display: block;
  color: #596b81;
  font-size: 10px;
  margin-top: 9px;
}
.vc .evidence-row {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px 0;
  border-bottom: 1px solid #e7ecf3;
  font-size: 11px;
}
.vc .evidence-row > .icon {
  color: #48658f;
}
.vc .evidence-row div {
  flex: 1;
}
.vc .evidence-row strong {
  font-weight: 600;
  display: block;
  font-size: 12px;
}
.vc .evidence-row small {
  color: #657187;
  display: block;
  margin-top: 3px;
}
.vc .evidence-status {
  border: 1px solid #d8e1ed;
  background: #f4f7fb;
  border-radius: 4px;
  padding: 3px 7px;
  color: #41536b;
  font-size: 9px;
}
.vc .evidence-status.review {
  background: #fff4e8;
  color: #8d500b;
  border-color: #f1dbc1;
}
.vc .product-cta {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  color: #2457df;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.vc .v2-promise {
  padding: 38px 0;
  border-block: 1px solid #dfe5ef;
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 1fr;
  gap: 30px;
  align-items: center;
}
.vc .v2-promise > span {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #57677d;
}
.vc .v2-promise p {
  font-size: 19px;
  color: #243247;
  line-height: 1.5;
  margin: 0;
}
.vc .v2-promise > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #60708a;
  font-size: 12px;
}
.vc .v2-features {
  padding: 100px 0;
}
.vc .v2-features header {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  column-gap: 90px;
  align-items: end;
  margin-bottom: 45px;
}
.vc .v2-features header .kicker {
  grid-column: 1/-1;
  font-size: 10px;
}
.vc .v2-features h2,
.vc .v2-boundaries h2,
.vc .v2-close h2 {
  font-size: 47px;
  line-height: 1.12;
  margin: 0;
}
.vc .v2-features header > p:last-child {
  max-width: 380px;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 0;
}
.vc .feature-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #dce3ed;
}
.vc .feature-editorial article {
  padding: 36px 45px 36px 0;
  border-bottom: 1px solid #dce3ed;
}
.vc .feature-editorial article:nth-child(even) {
  padding-left: 45px;
  border-left: 1px solid #dce3ed;
}
.vc .feature-index {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #365ca1;
}
.vc .feature-editorial h3 {
  font-size: 27px;
  line-height: 1.25;
  margin: 23px 0 18px;
}
.vc .feature-editorial p {
  font-size: 14px;
  line-height: 1.85;
  max-width: 430px;
}
.vc .feature-editorial a {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  font-size: 13px;
  color: #2457df;
  text-decoration: none;
  font-weight: 600;
  margin-top: 12px;
}
.vc .checker-section {
  padding: 75px 0;
  border-top: 1px solid #dce3ed;
  gap: 80px;
}
.vc .checker-section h2 {
  font-size: 43px;
}
.vc .checker-card {
  background: #f7f9fc;
  border: 1px solid #d9e1ed;
  border-radius: 10px;
  padding: 32px;
  box-shadow: none;
}
.vc .checker-context .source-note {
  border-radius: 7px;
}
.vc .v2-boundaries {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  padding: 65px 0;
  border-top: 1px solid #dce3ed;
}
.vc .v2-boundaries h2 {
  font-size: 36px;
}
.vc .v2-boundaries p {
  font-size: 14px;
  line-height: 1.8;
}
.vc .v2-boundaries a {
  color: #2457df;
  font-size: 13px;
}
.vc .v2-close {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f3f6fc;
  padding: 45px;
  border: 1px solid #dce4f1;
  border-radius: 10px;
  margin-bottom: 70px;
}
.vc .v2-close h2 {
  font-size: 38px;
}
.vc .vc-footer {
  border-color: #dce3ed;
  padding-top: 35px;
}
.vc .vc-footer p {
  color: #607086;
}
.vc .status-pill {
  color: #375783;
  background: #eaf1ff;
  border: 1px solid #d5e1f6;
}
.vc .status-pill.waiting,
.vc .status-pill.unknown,
.vc .status-pill.unsupported,
.vc .status-pill.stale {
  background: #f1f4f8;
  color: #475872;
  border-color: #dce3ed;
}
.vc .status-pill.unavailable {
  background: #fff0f2;
  color: #a1273c;
  border-color: #f0c6d0;
}
.vc .source-link {
  border-color: #dfe5ef;
}
.vc .source-link a {
  color: #2457df;
}
.vc .onboarding-layout {
  grid-template-columns: minmax(340px, 0.85fr) 1.3fr;
}
.vc .setup-aside {
  background: #172337;
  color: #fff;
  padding: 44px 55px;
  border-right: 1px solid #172337;
}
.vc .setup-aside .vc-brand {
  color: #fff;
}
.vc .setup-aside .vc-brand b {
  color: #91afff;
}
.vc .setup-aside h1 {
  font-size: 45px;
  letter-spacing: -0.04em;
  line-height: 1.13;
  color: #fff;
  max-width: 360px;
}
.vc .setup-aside em {
  color: #91afff;
}
.vc .setup-aside p {
  color: #afbdd1;
  font-size: 14px;
  max-width: 340px;
}
.vc .setup-aside .kicker {
  color: #a8bad4;
  font-size: 9px;
}
.vc .setup-progress li {
  color: #aebdd4;
  border-color: #34445c;
}
.vc .setup-progress li.active {
  color: white;
}
.vc .setup-progress li.active span {
  background: #2457df;
  color: #fff;
  border-color: #2457df;
}
.vc .setup-progress li span {
  border-color: #64768f;
  color: #c1cde0;
}
.vc .setup-main {
  background: #fff;
  padding-top: 38px;
}
.vc .setup-main h2 {
  font-size: 31px;
  letter-spacing: -1px;
}
.vc .step-dots i,
.vc .step-dots span {
  background: #dbe3f0;
}
.vc .step-dots .active {
  background: #2457df;
}
.vc .review-summary {
  background: #f3f6fc;
  border-color: #d6e0f0;
}
.vc .review-summary h3 {
  font-size: 23px;
}
.vc .setup-bottom {
  color: #526174;
}
.vc .workspace-layout {
  grid-template-columns: 228px minmax(0, 1fr);
}
.vc .sidebar {
  background: #fff;
  color: #263449;
  border-right: 1px solid #dfe5ee;
  padding: 27px 15px;
}
.vc .sidebar .vc-brand {
  color: #172337;
}
.vc .sidebar .vc-brand b {
  color: #2457df;
}
.vc .workspace-label {
  color: #6a7890;
  margin-top: 36px;
}
.vc .sidebar nav {
  gap: 4px;
}
.vc .sidebar nav a {
  color: #526078;
  font-size: 12px;
  padding: 12px 13px;
  border-radius: 6px;
}
.vc .sidebar nav a:hover {
  background: #f5f7fb;
  color: #203b6b;
}
.vc .sidebar nav a[aria-current="page"] {
  color: #2457df;
  background: #eaf0ff;
  border-color: transparent;
}
.vc .sidebar-foot {
  color: #5e7089;
  border-color: #dce3ee;
  font-size: 9px;
}
.vc .sidebar-foot p,
.vc .sidebar-foot a {
  color: #627088;
}
.vc .workspace-main {
  background: #f5f7fa;
}
.vc .workspace-topbar {
  background: #fff;
  border-color: #dfe5ee;
  min-height: 75px;
}
.vc .profile-avatar {
  background: #e9effb;
  color: #33538c;
  border-color: #d8e2f4;
}
.vc .preview-banner {
  background: #edf2fc;
  color: #3b506f;
  border: 1px solid #d8e3f6;
  border-radius: 6px;
  font-size: 11px;
}
.vc .preview-banner a {
  color: #2457df;
}
.vc .page-heading h1 {
  font-size: 35px;
  letter-spacing: -1.4px;
}
.vc .page-heading .kicker {
  font-size: 9px;
}
.vc .page-heading p {
  font-size: 13px;
}
.vc .panel {
  border: 1px solid #dce3ed;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 2px #182d4c04;
}
.vc .panel h2 {
  font-size: 23px;
  letter-spacing: -0.7px;
}
.vc .panel p {
  font-size: 13px;
}
.vc .reading-panel,
.vc .journey-panel {
  background: white;
}
.vc .reading-panel > .kicker {
  color: #526174;
}
.vc .bulletin-panel {
  background: white;
}
.vc .cutoff-row strong {
  font-size: 24px;
}
.vc .journey-panel dl div,
.vc .task-row {
  border-color: #e0e6ef;
}
.vc .task-toggle {
  border-color: #a8b9d0;
  color: #2457df;
}
.vc .completed .task-toggle {
  background: #e7efff;
  color: #2457df;
  border-color: #a9c1f4;
}
.vc .filter {
  border-color: #cbd5e4;
  color: #455974;
  background: #fff;
}
.vc .filter[aria-pressed="true"] {
  background: #2457df;
  color: white;
  border-color: #2457df;
}
.vc .toast {
  background: #182b48;
  color: white;
}
.vc .prep-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.vc .prep-stat {
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  padding: 22px;
  background: #fff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.vc .prep-stat > span {
  font-size: 9px;
  color: #576a83;
  letter-spacing: 0.08em;
}
.vc .prep-stat > strong {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -1px;
  margin: 20px 0 8px;
}
.vc .prep-stat > strong.date-stat {
  font-size: 24px;
  line-height: 1.8;
}
.vc .prep-stat > p {
  font-size: 12px;
  flex: 1;
}
.vc .prep-stat > b {
  color: #2457df;
  font-size: 11px;
  display: flex;
  gap: 15px;
  align-items: center;
}
.vc .prep-action {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding: 25px;
}
.vc .prep-action p {
  max-width: 600px;
  margin-bottom: 0;
}
.vc .prep-action .kicker {
  font-size: 9px;
  margin-bottom: 10px;
}
.vc .prep-action .btn {
  flex-shrink: 0;
}
.vc .prep-form {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #e0e6ef;
}
.vc .prep-form .field {
  margin-bottom: 18px;
}
.vc .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px 20px;
}
.vc .doc-item {
  display: grid;
  grid-template-columns: 1fr 195px;
  gap: 25px;
  padding: 25px 0;
  border-bottom: 1px solid #e1e7ef;
}
.vc .doc-item h3 {
  font-size: 17px;
  letter-spacing: -0.3px;
  margin: 0 0 9px;
}
.vc .doc-item p {
  font-size: 12px;
  line-height: 1.8;
  max-width: 590px;
}
.vc .doc-controls {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.vc .doc-controls .quiet-link {
  font-size: 11px;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.vc .doc-controls select {
  font-size: 12px;
}
.vc .doc-controls .help {
  font-size: 10px;
}
.vc .date-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.vc .date-review {
  font-size: 12px;
  border-top: 1px solid #dde5f0;
  padding: 15px 0;
  margin-top: 10px;
}
.vc .date-cards .quiet-link,
.vc .case-history button {
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 12px;
}
.vc .case-history {
  list-style: none;
  margin: 20px 0;
  padding: 0 0 0 20px;
  border-left: 2px solid #d8e4fb;
}
.vc .case-history li {
  padding: 0 0 28px;
}
.vc .case-history small {
  color: #5d708a;
  font-size: 11px;
}
.vc .case-history h3 {
  font-size: 17px;
  margin: 10px 0;
}
.vc .question-list {
  list-style: none;
  padding: 0;
}
.vc .question-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #e0e6ef;
  font-size: 13px;
}
.vc .brief-preview pre {
  font:
    12px/1.9 "DM Sans",
    Arial,
    sans-serif;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: #33455e;
}
.vc .brief-preview {
  background: #fff;
}
.vc dialog {
  background: white;
  border: 1px solid #ccd7e7;
  border-radius: 10px;
  box-shadow: 0 25px 80px #11234438;
  max-width: min(550px, calc(100vw - 36px));
  color: #182230;
}
.vc dialog::backdrop {
  background: #17233785;
}
.vc dialog h2 {
  font-size: 25px;
}
.vc dialog .field {
  margin-bottom: 15px;
}
.vc .workspace-footnote {
  color: #607088;
}
.vc .loading-workspace h1 {
  font-size: 45px;
}
.vc .source-card:hover {
  border-color: #9db5e4;
  transform: none;
}
@media (max-width: 1100px) {
  .vc .container {
    width: calc(100% - 64px);
  }
  .vc .workspace-content {
    padding: 25px;
  }
  .vc .setup-aside {
    padding: 35px;
  }
  .vc .prep-action {
    align-items: flex-start;
    flex-direction: column;
  }
  .vc .v2-features header {
    gap: 30px;
  }
  .vc .product-nav {
    width: 180px;
  }
  .vc .product-body {
    grid-template-columns: 180px 1fr;
  }
  .vc .onboarding-layout {
    grid-template-columns: 0.8fr 1.2fr;
  }
  .vc .setup-aside h1 {
    font-size: 37px;
  }
}
@media (max-width: 800px) {
  .vc .container {
    width: calc(100% - 40px);
  }
  .vc .v2-hero {
    padding-top: 50px;
  }
  .vc .v2-intro h1 {
    font-size: 54px;
  }
  .vc .v2-intro .kicker {
    font-size: 8px;
    gap: 8px;
  }
  .vc .v2-deck {
    font-size: 15px;
  }
  .vc .product-nav {
    display: none;
  }
  .vc .product-body {
    display: block;
  }
  .vc .product-content {
    padding: 26px;
  }
  .vc .v2-promise {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .vc .v2-promise > span {
    grid-column: 1/-1;
  }
  .vc .v2-features {
    padding: 65px 0;
  }
  .vc .v2-features header {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .vc .v2-features h2 {
    font-size: 38px;
  }
  .vc .feature-editorial article {
    padding: 28px 25px 28px 0;
  }
  .vc .feature-editorial article:nth-child(even) {
    padding-left: 25px;
  }
  .vc .feature-editorial h3 {
    font-size: 24px;
  }
  .vc .checker-section {
    gap: 32px;
  }
  .vc .v2-boundaries {
    gap: 35px;
  }
  .vc .v2-boundaries h2 {
    font-size: 30px;
  }
  .vc .v2-close {
    padding: 30px;
  }
  .vc .v2-close h2 {
    font-size: 29px;
  }
  .vc .workspace-layout {
    display: block;
  }
  .vc .sidebar {
    position: relative;
    height: auto;
    display: block;
    padding: 17px 20px;
    border-right: 0;
    border-bottom: 1px solid #dbe3ee;
  }
  .vc .sidebar .vc-brand {
    font-size: 24px;
  }
  .vc .sidebar nav {
    display: flex;
    overflow-x: auto;
    margin-top: 18px;
    gap: 6px;
    scrollbar-width: thin;
    padding-bottom: 5px;
  }
  .vc .sidebar nav a {
    flex: none;
    font-size: 11px;
    padding: 10px;
  }
  .vc .sidebar-foot,
  .vc .workspace-label {
    display: none;
  }
  .vc .workspace-content {
    padding: 24px 20px;
  }
  .vc .workspace-topbar {
    padding: 15px 20px;
    min-height: 62px;
  }
  .vc .page-heading h1 {
    font-size: 30px;
  }
  .vc .prep-overview {
    gap: 10px;
  }
  .vc .prep-stat {
    padding: 17px;
  }
  .vc .prep-stat > strong {
    font-size: 30px;
  }
  .vc .prep-stat > strong.date-stat {
    font-size: 19px;
  }
  .vc .prep-stat > b {
    font-size: 10px;
  }
  .vc .onboarding-layout {
    display: block;
  }
  .vc .setup-aside {
    padding: 25px 24px 18px;
  }
  .vc .setup-aside > div {
    display: block;
  }
  .vc .setup-aside h1 {
    font-size: 30px;
    max-width: none;
    margin: 15px 0;
  }
  .vc .setup-aside h1 br {
    display: none;
  }
  .vc .setup-aside > div > p:not(.kicker) {
    max-width: none;
    font-size: 12px;
  }
  .vc .setup-aside .kicker {
    margin: 20px 0 0;
  }
  .vc .setup-progress {
    margin-top: 20px;
  }
  .vc .setup-disclaimer {
    display: none;
  }
  .vc .setup-main {
    padding: 25px 24px;
  }
  .vc .setup-main h2 {
    font-size: 28px;
  }
  .vc .doc-item {
    grid-template-columns: 1fr 160px;
  }
}
@media (max-width: 540px) {
  .vc .vc-header {
    height: 75px;
  }
  .vc .v2-intro h1 {
    font-size: 42px;
    letter-spacing: -0.055em;
  }
  .vc .v2-intro .kicker {
    flex-direction: column;
    gap: 10px;
  }
  .vc .v2-hero {
    padding: 40px 0;
  }
  .vc .v2-intro .cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .vc .v2-intro .btn {
    justify-content: center;
  }
  .vc .v2-deck br {
    display: none;
  }
  .vc .v2-product {
    margin-top: 36px;
    animation: none;
  }
  .vc .product-top {
    padding: 12px;
    font-size: 10px;
  }
  .vc .demo-label {
    font-size: 7px;
  }
  .vc .product-content {
    padding: 22px 16px;
  }
  .vc .product-content h2 {
    font-size: 23px;
  }
  .vc .product-summary {
    gap: 32px;
  }
  .vc .product-summary strong {
    font-size: 26px;
  }
  .vc .evidence-row {
    gap: 8px;
  }
  .vc .evidence-row > .icon {
    width: 17px;
  }
  .vc .evidence-row strong {
    font-size: 11px;
  }
  .vc .evidence-row small {
    font-size: 9px;
  }
  .vc .evidence-status {
    font-size: 8px;
    padding: 3px 4px;
  }
  .vc .v2-promise {
    display: block;
    padding: 28px 0;
  }
  .vc .v2-promise p {
    font-size: 20px;
    margin: 16px 0;
  }
  .vc .v2-promise > div {
    font-size: 11px;
    gap: 8px;
  }
  .vc .feature-editorial {
    grid-template-columns: 1fr;
  }
  .vc .feature-editorial article,
  .vc .feature-editorial article:nth-child(even) {
    padding: 30px 0;
    border-left: 0;
  }
  .vc .v2-features h2 {
    font-size: 36px;
  }
  .vc .v2-features header > p:last-child {
    font-size: 14px;
  }
  .vc .feature-editorial h3 {
    font-size: 27px;
  }
  .vc .checker-section {
    padding: 45px 0;
    grid-template-columns: 1fr;
  }
  .vc .checker-section h2 {
    font-size: 35px;
  }
  .vc .checker-card {
    padding: 22px 18px;
  }
  .vc .v2-boundaries {
    grid-template-columns: 1fr;
    padding: 40px 0;
    gap: 22px;
  }
  .vc .v2-close {
    display: block;
    padding: 25px;
    margin-bottom: 40px;
  }
  .vc .v2-close h2 {
    margin-bottom: 25px;
  }
  .vc .prep-overview {
    grid-template-columns: 1fr;
  }
  .vc .prep-stat {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 20px;
  }
  .vc .prep-stat > span {
    grid-column: 1/-1;
  }
  .vc .prep-stat > strong {
    margin: 0;
    grid-row: 2/4;
    grid-column: 2;
  }
  .vc .prep-stat > p {
    margin: 0;
    font-size: 11px;
  }
  .vc .prep-stat > b {
    font-size: 11px;
  }
  .vc .prep-stat > strong.date-stat {
    font-size: 18px;
  }
  .vc .prep-action {
    padding: 20px;
    gap: 18px;
  }
  .vc .doc-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .vc .doc-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .vc .doc-controls > label,
  .vc .doc-controls > select {
    grid-column: 1/-1;
  }
  .vc .date-cards {
    grid-template-columns: 1fr;
  }
  .vc .form-grid {
    grid-template-columns: 1fr;
  }
  .vc .page-heading h1 {
    font-size: 28px;
  }
  .vc .panel-head {
    flex-wrap: wrap;
    gap: 15px;
  }
  .vc .panel {
    padding: 20px;
  }
  .vc .settings-grid {
    grid-template-columns: 1fr;
  }
  .vc .preview-banner {
    font-size: 10px;
  }
  .vc .setup-progress li {
    font-size: 9px;
  }
  .vc .setup-aside h1 {
    font-size: 28px;
  }
  .vc .prep-stat .icon {
    width: 15px;
  }
  .vc .brief-preview pre {
    font-size: 11px;
  }
  .vc .topbar-meta {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vc *,
  .vc *:before,
  .vc *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.vc .field input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
  height: 18px;
  padding: 0;
  flex: none;
}
.vc .bulletin-panel,
.vc .bulletin-panel h2,
.vc .bulletin-panel .cutoff-row strong {
  color: #182230;
}
.vc .bulletin-panel .kicker,
.vc .bulletin-panel .cutoff-row small,
.vc .bulletin-panel .explanation,
.vc .bulletin-panel .source-link span {
  color: #526174;
}
.vc p.workspace-label {
  color: #586b85;
}
.vc .v2-product {
  padding-bottom: 0;
}
@media print {
  body.vc {
    background: white;
  }
  .vc .sidebar,
  .vc .workspace-topbar,
  .vc .preview-banner,
  .vc .page-heading,
  .vc .workspace-footnote,
  .vc .settings-grid > .panel:not(.brief-preview),
  .vc .skip,
  .vc #toast {
    display: none !important;
  }
  .vc .workspace-layout,
  .vc .settings-grid {
    display: block;
  }
  .vc .workspace-content {
    padding: 0;
  }
  .vc .brief-preview {
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .vc .brief-preview pre {
    font:
      12px/1.5 Arial,
      sans-serif;
    color: black;
  }
  .vc .workspace-main {
    background: white;
  }
}
