{"id":8075,"date":"2026-07-23T09:46:06","date_gmt":"2026-07-23T09:46:06","guid":{"rendered":"https:\/\/veperpins.com\/?p=8075"},"modified":"2026-07-23T10:43:46","modified_gmt":"2026-07-23T10:43:46","slug":"challenge-coin-artwork-requirements","status":"publish","type":"post","link":"https:\/\/veperpins.com\/challenge-coin-artwork-requirements\/","title":{"rendered":"Custom Challenge Coin Artwork Requirements and Production Limits"},"content":{"rendered":"\n<div class=\"wp-block-columns alignwide vp-blog-layout has-medium-font-size is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\" style=\"border-style:none;border-width:0px;border-top-left-radius:58px;border-top-right-radius:58px;border-bottom-left-radius:58px;border-bottom-right-radius:58px\">\n<div class=\"wp-block-column vp-blog-toc-wrap is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<style data-wp-block-html=\"css\">\n[data-vp-article-toc] a.vp-current {\n  color: #1f5eff !important;\n  font-weight: 700 !important;\n}\n\n[data-vp-article-toc] a.vp-current::before {\n  content: \"\";\n  display: inline-block;\n  width: 6px;\n  height: 6px;\n  margin-right: 7px;\n  border-radius: 50%;\n  background: #1f5eff;\n  vertical-align: middle;\n}\n\n#what-artwork-can-you-submit,\n#which-file-formats-work-best,\n#minimum-artwork-requirements,\n#how-to-submit-pantone-colors,\n#proof-approval-checklist,\n#is-it-difficult-to-prepare-challenge-coin-artwork {\n  scroll-margin-top: 130px;\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(function () {\n  function initVpTocSpy() {\n    var links = Array.prototype.slice.call(\n      document.querySelectorAll('[data-vp-article-toc] a[href^=\"#\"]')\n    );\n\n    if (!links.length) return;\n\n    var sections = [];\n    var added = {};\n\n    links.forEach(function (link) {\n      var id = link.getAttribute(\"href\").slice(1);\n      var target = document.getElementById(id);\n\n      if (target && !added[id]) {\n        sections.push({\n          id: id,\n          target: target\n        });\n        added[id] = true;\n      }\n    });\n\n    if (!sections.length) return;\n\n    var ticking = false;\n    var lastId = \"\";   \n\n    function getOffset() {\n      return Math.min(Math.max(window.innerHeight * 0.55, 220), 520);\n    }\n\n    function scrollTocItemIntoView(link) {\n      var tocBox = link.closest(\"[data-vp-article-toc]\");\n      if (!tocBox) return;\n\n      var scrollBox = tocBox;\n\n      if (tocBox.classList.contains(\"vp-toc-mobile\")) {\n        var nav = tocBox.querySelector(\"nav\");\n        if (nav) scrollBox = nav;\n      }\n\n      if (!scrollBox || scrollBox.scrollHeight <= scrollBox.clientHeight) return;\n\n      var linkTop = link.offsetTop;\n      var linkHeight = link.offsetHeight;\n      var boxHeight = scrollBox.clientHeight;\n\n      scrollBox.scrollTo({\n        top: linkTop - boxHeight \/ 2 + linkHeight \/ 2,\n        behavior: \"smooth\"\n      });\n    }\n\n    function updateActive() {\n      var scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n      var currentId = sections[0].id;\n      var offset = getOffset();\n\n      sections.forEach(function (section) {\n        var top = section.target.getBoundingClientRect().top + scrollTop;\n\n        if (scrollTop + offset >= top) {\n          currentId = section.id;\n        }\n      });\n\n      links.forEach(function (link) {\n        link.classList.toggle(\n          \"vp-current\",\n          link.getAttribute(\"href\") === \"#\" + currentId\n        );\n      });\n\n      if (currentId !== lastId) {\n        links.forEach(function (link) {\n          if (link.getAttribute(\"href\") === \"#\" + currentId) {\n            scrollTocItemIntoView(link);\n          }\n        });\n\n        lastId = currentId;\n      }\n\n      ticking = false;\n    }\n\n    function onScroll() {\n      if (!ticking) {\n        window.requestAnimationFrame(updateActive);\n        ticking = true;\n      }\n    }\n\n    updateActive();\n    window.addEventListener(\"scroll\", onScroll, { passive: true });\n    window.addEventListener(\"resize\", updateActive);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initVpTocSpy);\n  } else {\n    initVpTocSpy();\n  }\n})();\n<\/script>\n\n<!-- Desktop TOC -->\n<div class=\"vp-toc vp-toc-desktop\" data-vp-article-toc=\"\">\n  <div class=\"vp-toc-title\">Table of Contents<\/div>\n\n  <nav aria-label=\"Table of Contents\">\n    <ul>\n      <li>\n        <a href=\"#what-artwork-can-you-submit\">\n          What Artwork Can You Submit?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#which-file-formats-work-best\">\n          Which File Formats Work Best?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#minimum-artwork-requirements\">\n          Minimum Text, Line, and Color Area Requirements\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#how-to-submit-pantone-colors\">\n          How Should Pantone Colors Be Submitted?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#proof-approval-checklist\">\n          What Should You Check Before Approving the Proof?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#is-it-difficult-to-prepare-challenge-coin-artwork\">\n          Is It Difficult to Prepare Challenge Coin Artwork?\n        <\/a>\n      <\/li>\n    <\/ul>\n  <\/nav>\n<\/div>\n\n<!-- Mobile \/ Tablet TOC -->\n<details class=\"vp-toc vp-toc-mobile\" data-vp-article-toc=\"\">\n  <summary>Table of Contents<\/summary>\n\n  <nav aria-label=\"Mobile Table of Contents\">\n    <ul>\n      <li>\n        <a href=\"#what-artwork-can-you-submit\">\n          What Artwork Can You Submit?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#which-file-formats-work-best\">\n          Which File Formats Work Best?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#minimum-artwork-requirements\">\n          Minimum Text, Line, and Color Area Requirements\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#how-to-submit-pantone-colors\">\n          How Should Pantone Colors Be Submitted?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#proof-approval-checklist\">\n          What Should You Check Before Approving the Proof?\n        <\/a>\n      <\/li>\n\n      <li>\n        <a href=\"#is-it-difficult-to-prepare-challenge-coin-artwork\">\n          Is It Difficult to Prepare Challenge Coin Artwork?\n        <\/a>\n      <\/li>\n    <\/ul>\n  <\/nav>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"560\" src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-1024x560.webp\" alt=\"\" class=\"wp-image-8086\" srcset=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-1024x560.webp 1024w, https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-300x164.webp 300w, https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-768x420.webp 768w, https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-1536x841.webp 1536w, https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-2048x1121.webp 2048w, https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-600x328.webp 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When you submit artwork for a custom challenge coin, the final production design may look slightly different from your original image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Small text, thin lines, narrow color areas, and complex details may need to be adjusted to ensure they can be reproduced clearly during the <a href=\"https:\/\/veperpins.com\/how-are-custom-challenge-coins-made\/\" data-type=\"post\" data-id=\"8055\">manufacturing process<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide explains the key artwork requirements, common production limitations, and important details to review before approving your final proof.<\/p>\n\n\n\n<h2 id=\"what-artwork-can-you-submit\" class=\"wp-block-heading\">What Artwork Can You Submit?<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-artwork-start {\n  display: grid;\n  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);\n  gap: 22px;\n  width: 100%;\n  margin: 24px 0;\n  color: #1f2937;\n  font-family: inherit;\n}\n\n.vp-artwork-start *,\n.vp-artwork-start *::before,\n.vp-artwork-start *::after {\n  box-sizing: border-box;\n}\n\n.vp-artwork-start__content,\n.vp-artwork-start__story {\n  min-width: 0;\n}\n\n.vp-artwork-start__intro {\n  margin: 0 0 16px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-artwork-start__list {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.vp-artwork-start__list li {\n  position: relative;\n  min-width: 0;\n  padding: 15px 16px 15px 44px;\n  border: 1px solid #e5e7eb;\n  border-radius: 12px;\n  background: #ffffff;\n  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.04);\n}\n\n.vp-artwork-start__list li::before {\n  position: absolute;\n  top: 17px;\n  left: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 19px;\n  height: 19px;\n  border-radius: 50%;\n  background: #ecfdf5;\n  color: #15803d;\n  content: \"\u2713\";\n  font-size: 12px;\n  font-weight: 800;\n  line-height: 1;\n}\n\n.vp-artwork-start__list strong {\n  display: block;\n  margin-bottom: 4px;\n  color: #111827;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.4;\n}\n\n.vp-artwork-start__list span {\n  display: block;\n  color: #6b7280;\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n.vp-artwork-start__summary {\n  margin: 17px 0 0;\n  padding: 15px 17px;\n  border-left: 4px solid #111827;\n  border-radius: 8px;\n  background: #f8fafc;\n  color: #4b5563;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.vp-artwork-start__story {\n  align-self: start;\n  padding: 21px;\n  border: 1px solid #dbeafe;\n  border-radius: 14px;\n  background: #f8fbff;\n  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);\n}\n\n.vp-artwork-start__story-label {\n  display: inline-flex;\n  align-items: center;\n  margin-bottom: 13px;\n  padding: 5px 10px;\n  border-radius: 999px;\n  background: #dbeafe;\n  color: #1e40af;\n  font-size: 12px;\n  font-weight: 700;\n  line-height: 1.2;\n  letter-spacing: 0.03em;\n  text-transform: uppercase;\n}\n\n.vp-artwork-start__story p {\n  margin: 0 0 14px;\n  color: #4b5563;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n.vp-artwork-start__story blockquote {\n  margin: 15px 0;\n  padding: 14px 15px;\n  border-left: 4px solid #2563eb;\n  border-radius: 7px;\n  background: #ffffff;\n  color: #1f2937;\n  font-size: 15px;\n  font-style: italic;\n  line-height: 1.65;\n}\n\n.vp-artwork-start__story .vp-artwork-start__story-note {\n  margin-bottom: 0;\n  color: #6b7280;\n  font-size: 13px;\n}\n\n\/* Tablet *\/\n@media (max-width: 900px) {\n  .vp-artwork-start {\n    grid-template-columns: 1fr;\n  }\n\n  .vp-artwork-start__story {\n    width: 100%;\n  }\n}\n\n\/* Mobile *\/\n@media (max-width: 640px) {\n  .vp-artwork-start {\n    gap: 15px;\n    margin: 20px 0;\n  }\n\n  .vp-artwork-start__intro {\n    margin-bottom: 14px;\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-artwork-start__list {\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  .vp-artwork-start__list li {\n    padding: 14px 14px 14px 42px;\n  }\n\n  .vp-artwork-start__list li::before {\n    top: 16px;\n    left: 14px;\n  }\n\n  .vp-artwork-start__summary {\n    margin-top: 14px;\n    padding: 14px;\n    font-size: 14px;\n  }\n\n  .vp-artwork-start__story {\n    padding: 17px;\n  }\n\n  .vp-artwork-start__story blockquote {\n    font-size: 14px;\n  }\n}\n<\/style>\n\n<section class=\"vp-artwork-start\" aria-label=\"Artwork and reference materials accepted by VeperPins\">\n  <div class=\"vp-artwork-start__content\">\n    <p class=\"vp-artwork-start__intro\">\n      You can start with a finished design or just a few basic references. We can work with:\n    <\/p>\n\n    <ul class=\"vp-artwork-start__list\">\n      <li>\n        <strong>Vector files<\/strong>\n        <span>AI, EPS, SVG, or editable PDF<\/span>\n      <\/li>\n\n      <li>\n        <strong>Image files<\/strong>\n        <span>Clear PNG or JPG images<\/span>\n      <\/li>\n\n      <li>\n        <strong>Logos and badges<\/strong>\n        <span>Company logos, unit emblems, or department badges<\/span>\n      <\/li>\n\n      <li>\n        <strong>Hand-drawn sketches<\/strong>\n        <span>A simple sketch with notes about the layout, colors, and wording<\/span>\n      <\/li>\n\n      <li>\n        <strong>Existing coin photos<\/strong>\n        <span>Clear front and back photos are most helpful<\/span>\n      <\/li>\n\n      <li>\n        <strong>Written instructions<\/strong>\n        <span>An idea, required wording, and a description of the intended use<\/span>\n      <\/li>\n    <\/ul>\n\n    <p class=\"vp-artwork-start__summary\">\n      You do not need a finished professional design before contacting VeperPins. Tell us what the coin is for, which words and elements must be included, and share any references you have. Our team can help develop the rest.\n    <\/p>\n  <\/div>\n\n  <aside class=\"vp-artwork-start__story\" aria-label=\"Customer design example\">\n    <span class=\"vp-artwork-start__story-label\">Customer Example<\/span>\n\n    <p>\n      One customer came to us without a clear design direction. We helped him find suitable reference images and turned his ideas into a complete concept.\n    <\/p>\n\n    <blockquote>\n      The final direction was even better than what I had originally imagined.\n    <\/blockquote>\n\n    <p class=\"vp-artwork-start__story-note\">\n      A rough idea can be enough to begin. The design can be refined before production.\n    <\/p>\n  <\/aside>\n<\/section>\n\n\n\n<h2 id=\"which-file-formats-work-best\" class=\"wp-block-heading\">Which File Formats Work Best?<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-artwork-files {\n  width: 100%;\n  margin: 28px 0;\n  color: #1f2937;\n  font-family: inherit;\n}\n\n.vp-artwork-files *,\n.vp-artwork-files *::before,\n.vp-artwork-files *::after {\n  box-sizing: border-box;\n}\n\n.vp-artwork-files__intro {\n  margin: 0 0 20px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-artwork-files__table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid #dfe5ec;\n  border-radius: 14px;\n  background: #ffffff;\n  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);\n}\n\n.vp-artwork-files__table {\n  width: 100%;\n  min-width: 720px;\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\n.vp-artwork-files__table th,\n.vp-artwork-files__table td {\n  padding: 17px 18px;\n  border-bottom: 1px solid #e5e7eb;\n  text-align: left;\n  vertical-align: middle;\n}\n\n.vp-artwork-files__table th {\n  background: #f4f7fb;\n  color: #111827;\n  font-size: 14px;\n  font-weight: 700;\n  line-height: 1.4;\n}\n\n.vp-artwork-files__table th:first-child {\n  width: 24%;\n  border-radius: 13px 0 0 0;\n}\n\n.vp-artwork-files__table th:nth-child(2) {\n  width: 20%;\n}\n\n.vp-artwork-files__table th:last-child {\n  width: 56%;\n  border-radius: 0 13px 0 0;\n}\n\n.vp-artwork-files__table td {\n  color: #4b5563;\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n.vp-artwork-files__table td strong {\n  color: #111827;\n  font-weight: 700;\n}\n\n.vp-artwork-files__table tbody tr:last-child td {\n  border-bottom: 0;\n}\n\n.vp-artwork-files__table tbody tr:hover {\n  background: #fafcff;\n}\n\n.vp-file-status {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 30px;\n  padding: 5px 11px;\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 700;\n  line-height: 1.3;\n  white-space: nowrap;\n}\n\n.vp-file-status--best {\n  color: #166534;\n  background: #dcfce7;\n  border: 1px solid #bbf7d0;\n}\n\n.vp-file-status--recommended {\n  color: #1d4ed8;\n  background: #dbeafe;\n  border: 1px solid #bfdbfe;\n}\n\n.vp-file-status--accepted {\n  color: #92400e;\n  background: #fef3c7;\n  border: 1px solid #fde68a;\n}\n\n.vp-artwork-files__support {\n  margin: 22px 0 14px;\n  padding: 17px 19px;\n  border-left: 4px solid #1f5eff;\n  border-radius: 0 10px 10px 0;\n  background: #f5f8ff;\n  color: #374151;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.vp-artwork-files__support a {\n  color: #1f5eff;\n  font-weight: 700;\n  text-decoration: underline;\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n\n.vp-artwork-files__support a:hover,\n.vp-artwork-files__support a:focus {\n  color: #1648c8;\n  text-decoration-thickness: 2px;\n}\n\n.vp-artwork-files__note {\n  margin: 14px 0 0;\n  padding: 16px 18px;\n  border: 1px solid #f3d48a;\n  border-radius: 10px;\n  background: #fffaf0;\n  color: #5f4b21;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.vp-artwork-files__note strong {\n  color: #3f3217;\n}\n\n@media (max-width: 767px) {\n  .vp-artwork-files {\n    margin: 22px 0;\n  }\n\n  .vp-artwork-files__intro {\n    margin-bottom: 16px;\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-artwork-files__table-wrap {\n    overflow: visible;\n    border: 0;\n    border-radius: 0;\n    background: transparent;\n    box-shadow: none;\n  }\n\n  .vp-artwork-files__table {\n    min-width: 0;\n    border-collapse: separate;\n  }\n\n  .vp-artwork-files__table thead {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    white-space: nowrap;\n    border: 0;\n  }\n\n  .vp-artwork-files__table,\n  .vp-artwork-files__table tbody,\n  .vp-artwork-files__table tr,\n  .vp-artwork-files__table td {\n    display: block;\n    width: 100%;\n  }\n\n  .vp-artwork-files__table tr {\n    margin-bottom: 14px;\n    padding: 6px 16px;\n    border: 1px solid #dfe5ec;\n    border-radius: 12px;\n    background: #ffffff;\n    box-shadow: 0 5px 16px rgba(15, 23, 42, 0.05);\n  }\n\n  .vp-artwork-files__table tbody tr:last-child {\n    margin-bottom: 0;\n  }\n\n  .vp-artwork-files__table tbody tr:hover {\n    background: #ffffff;\n  }\n\n  .vp-artwork-files__table td {\n    position: relative;\n    padding: 12px 0 12px 42%;\n    border-bottom: 1px solid #edf0f4;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vp-artwork-files__table td:last-child {\n    border-bottom: 0;\n  }\n\n  .vp-artwork-files__table td::before {\n    content: attr(data-label);\n    position: absolute;\n    top: 12px;\n    left: 0;\n    width: 38%;\n    padding-right: 10px;\n    color: #111827;\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.5;\n  }\n\n  .vp-file-status {\n    min-height: 28px;\n    padding: 4px 9px;\n    font-size: 12px;\n    white-space: normal;\n    text-align: center;\n  }\n\n  .vp-artwork-files__support,\n  .vp-artwork-files__note {\n    padding: 15px 16px;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n}\n\n@media (max-width: 420px) {\n  .vp-artwork-files__table td {\n    padding-left: 0;\n  }\n\n  .vp-artwork-files__table td::before {\n    position: static;\n    display: block;\n    width: auto;\n    margin-bottom: 5px;\n    padding-right: 0;\n  }\n\n  .vp-artwork-files__table tr {\n    padding: 5px 14px;\n  }\n}\n<\/style>\n\n<section class=\"vp-artwork-files\" aria-label=\"Accepted challenge coin artwork file types\">\n  <p class=\"vp-artwork-files__intro\">\n    We can work from vector files, clear images, or a hand-drawn sketch.\n    The better the source file, the less redrawing is usually needed before we prepare your production proof.\n  <\/p>\n\n  <div class=\"vp-artwork-files__table-wrap\">\n    <table class=\"vp-artwork-files__table\">\n      <thead>\n        <tr>\n          <th scope=\"col\">File Type<\/th>\n          <th scope=\"col\">Recommendation<\/th>\n          <th scope=\"col\">What to Know<\/th>\n        <\/tr>\n      <\/thead>\n\n      <tbody>\n        <tr>\n          <td data-label=\"File Type\">\n            <strong>AI, EPS, or SVG<\/strong>\n          <\/td>\n          <td data-label=\"Recommendation\">\n            <span class=\"vp-file-status vp-file-status--best\">\n              Best Option\n            <\/span>\n          <\/td>\n          <td data-label=\"What to Know\">\n            Vector files stay sharp at any size and make it easier to adjust text, lines, shapes, and colors.\n          <\/td>\n        <\/tr>\n\n        <tr>\n          <td data-label=\"File Type\">\n            <strong>Editable PDF<\/strong>\n          <\/td>\n          <td data-label=\"Recommendation\">\n            <span class=\"vp-file-status vp-file-status--recommended\">\n              Recommended\n            <\/span>\n          <\/td>\n          <td data-label=\"What to Know\">\n            Works well when the text and graphics remain editable rather than being saved as one flat image.\n          <\/td>\n        <\/tr>\n\n        <tr>\n          <td data-label=\"File Type\">\n            <strong>High-Resolution PNG<\/strong>\n          <\/td>\n          <td data-label=\"Recommendation\">\n            <span class=\"vp-file-status vp-file-status--accepted\">\n              Accepted\n            <\/span>\n          <\/td>\n          <td data-label=\"What to Know\">\n            A clear PNG is suitable as a reference, although fine details may need to be redrawn.\n          <\/td>\n        <\/tr>\n\n        <tr>\n          <td data-label=\"File Type\">\n            <strong>JPG or Screenshot<\/strong>\n          <\/td>\n          <td data-label=\"Recommendation\">\n            <span class=\"vp-file-status vp-file-status--accepted\">\n              Accepted\n            <\/span>\n          <\/td>\n          <td data-label=\"What to Know\">\n            Send the clearest original image available. Small, blurry, or compressed files may need to be recreated.\n          <\/td>\n        <\/tr>\n\n        <tr>\n          <td data-label=\"File Type\">\n            <strong>Hand-Drawn Sketch<\/strong>\n          <\/td>\n          <td data-label=\"Recommendation\">\n            <span class=\"vp-file-status vp-file-status--accepted\">\n              Accepted\n            <\/span>\n          <\/td>\n          <td data-label=\"What to Know\">\n            Include the wording, preferred colors, coin size, and any important layout instructions.\n          <\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p class=\"vp-artwork-files__support\">\n    Not sure whether your file is ready for production? As an experienced\n    <a href=\"https:\/\/veperpins.com\/custom-challenge-coins\/\">\n      custom challenge coin supplier\n    <\/a>,\n    VeperPins can review your artwork and recommend any necessary adjustments before the production proof is prepared.\n  <\/p>\n\n  <p class=\"vp-artwork-files__note\">\n    <strong>For the best results:<\/strong>\n    Send the original file whenever possible. Images downloaded from social media or saved from messaging apps are often compressed, making small text and fine lines harder to reproduce accurately.\n  <\/p>\n<\/section>\n\n\n\n<h2 id=\"minimum-artwork-requirements\" class=\"wp-block-heading\">Minimum Text, Line, and Color Area Requirements<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-artwork-limits {\n  width: 100%;\n  margin: 24px 0;\n  color: #1f2937;\n  font-family: inherit;\n}\n\n.vp-artwork-limits *,\n.vp-artwork-limits *::before,\n.vp-artwork-limits *::after {\n  box-sizing: border-box;\n}\n\n.vp-visually-hidden {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n.vp-artwork-limits__intro {\n  margin: 0 0 18px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-artwork-limits__table-wrap {\n  width: 100%;\n  overflow: hidden;\n  border: 1px solid #e5e7eb;\n  border-radius: 14px;\n  background: #ffffff;\n  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);\n}\n\n.vp-artwork-limits__table {\n  width: 100%;\n  border-collapse: collapse;\n  table-layout: fixed;\n}\n\n.vp-artwork-limits__table th,\n.vp-artwork-limits__table td {\n  padding: 17px 20px;\n  text-align: left;\n  vertical-align: middle;\n  border-bottom: 1px solid #e5e7eb;\n}\n\n.vp-artwork-limits__table thead th {\n  background: #f8fafc;\n  color: #111827;\n  font-size: 14px;\n  font-weight: 700;\n  line-height: 1.4;\n  letter-spacing: 0.01em;\n}\n\n.vp-artwork-limits__table tbody th {\n  color: #111827;\n  background: #ffffff;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.55;\n}\n\n.vp-artwork-limits__table tbody td {\n  color: #4b5563;\n  background: #ffffff;\n  font-size: 15px;\n  line-height: 1.55;\n}\n\n.vp-artwork-limits__table thead th:nth-child(1),\n.vp-artwork-limits__table tbody th {\n  width: 44%;\n}\n\n.vp-artwork-limits__table thead th:nth-child(2),\n.vp-artwork-limits__table tbody td:nth-child(2) {\n  width: 23%;\n}\n\n.vp-artwork-limits__table thead th:nth-child(3),\n.vp-artwork-limits__table tbody td:nth-child(3) {\n  width: 33%;\n}\n\n.vp-artwork-limits__table tbody tr:last-child th,\n.vp-artwork-limits__table tbody tr:last-child td {\n  border-bottom: 0;\n}\n\n.vp-artwork-limits__table tbody tr {\n  transition: background-color 0.2s ease;\n}\n\n.vp-artwork-limits__table tbody tr:hover th,\n.vp-artwork-limits__table tbody tr:hover td {\n  background: #fafafa;\n}\n\n.vp-limit-value,\n.vp-standard-value {\n  display: inline-flex;\n  align-items: center;\n  min-height: 32px;\n  padding: 6px 11px;\n  border-radius: 999px;\n  font-size: 13px;\n  font-weight: 700;\n  line-height: 1.2;\n  white-space: nowrap;\n}\n\n.vp-limit-value {\n  color: #92400e;\n  background: #fffbeb;\n  border: 1px solid #fde68a;\n}\n\n.vp-standard-value {\n  color: #166534;\n  background: #f0fdf4;\n  border: 1px solid #bbf7d0;\n}\n\n.vp-artwork-limits__notes {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 14px;\n  margin-top: 16px;\n}\n\n.vp-artwork-limits__note {\n  display: flex;\n  align-items: flex-start;\n  gap: 12px;\n  min-width: 0;\n  padding: 16px;\n  border: 1px solid #e5e7eb;\n  border-radius: 12px;\n  background: #ffffff;\n}\n\n.vp-artwork-limits__icon {\n  display: inline-flex;\n  flex: 0 0 36px;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  border-radius: 9px;\n  background: #f3f4f6;\n  color: #111827;\n  font-size: 13px;\n  font-weight: 800;\n  line-height: 1;\n}\n\n.vp-artwork-limits__note p {\n  margin: 0;\n  color: #4b5563;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.vp-artwork-limits__footer {\n  margin: 16px 0 0;\n  padding: 14px 16px;\n  border-left: 4px solid #111827;\n  border-radius: 8px;\n  background: #f8fafc;\n  color: #4b5563;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n\/* Tablet *\/\n@media (max-width: 900px) {\n  .vp-artwork-limits__table th,\n  .vp-artwork-limits__table td {\n    padding: 15px 16px;\n  }\n\n  .vp-artwork-limits__notes {\n    grid-template-columns: 1fr;\n  }\n}\n\n\/* Mobile *\/\n@media (max-width: 640px) {\n  .vp-artwork-limits {\n    margin: 20px 0;\n  }\n\n  .vp-artwork-limits__intro {\n    margin-bottom: 14px;\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-artwork-limits__table-wrap {\n    overflow: visible;\n    border: 0;\n    border-radius: 0;\n    background: transparent;\n    box-shadow: none;\n  }\n\n  .vp-artwork-limits__table,\n  .vp-artwork-limits__table tbody,\n  .vp-artwork-limits__table tr,\n  .vp-artwork-limits__table th,\n  .vp-artwork-limits__table td {\n    display: block;\n    width: 100%;\n  }\n\n  .vp-artwork-limits__table thead {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    white-space: nowrap;\n    border: 0;\n  }\n\n  .vp-artwork-limits__table tbody tr {\n    margin-bottom: 14px;\n    padding: 16px;\n    border: 1px solid #e5e7eb;\n    border-radius: 12px;\n    background: #ffffff;\n    box-shadow: 0 5px 18px rgba(15, 23, 42, 0.05);\n  }\n\n  .vp-artwork-limits__table tbody tr:last-child {\n    margin-bottom: 0;\n  }\n\n  .vp-artwork-limits__table tbody th,\n  .vp-artwork-limits__table tbody td,\n  .vp-artwork-limits__table tbody td:nth-child(2),\n  .vp-artwork-limits__table tbody td:nth-child(3) {\n    width: 100%;\n    padding: 0;\n    border: 0;\n    background: transparent;\n  }\n\n  .vp-artwork-limits__table tbody th::before,\n  .vp-artwork-limits__table tbody td::before {\n    display: block;\n    margin-bottom: 5px;\n    color: #6b7280;\n    content: attr(data-label);\n    font-size: 11px;\n    font-weight: 700;\n    line-height: 1.4;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n  }\n\n  .vp-artwork-limits__table tbody th {\n    font-size: 17px;\n    line-height: 1.45;\n  }\n\n  .vp-artwork-limits__table tbody td {\n    margin-top: 14px;\n    font-size: 14px;\n  }\n\n  .vp-artwork-limits__table tbody tr:hover th,\n  .vp-artwork-limits__table tbody tr:hover td {\n    background: transparent;\n  }\n\n  .vp-limit-value,\n  .vp-standard-value {\n    white-space: normal;\n  }\n\n  .vp-artwork-limits__notes {\n    gap: 12px;\n    margin-top: 14px;\n  }\n\n  .vp-artwork-limits__note {\n    padding: 14px;\n  }\n\n  .vp-artwork-limits__footer {\n    margin-top: 14px;\n    padding: 13px 14px;\n    font-size: 14px;\n  }\n}\n<\/style>\n\n<section class=\"vp-artwork-limits\" aria-label=\"Challenge coin artwork production limits\">\n\n  <p class=\"vp-artwork-limits__intro\">\n    These specifications are general production guidelines. Exact limits may vary depending on the coin size, plating, artwork complexity, and manufacturing process.\n  <\/p>\n\n  <div class=\"vp-artwork-limits__table-wrap\">\n\n    <table class=\"vp-artwork-limits__table\">\n\n      <caption class=\"vp-visually-hidden\">\n        Typical minimum and recommended artwork specifications for custom challenge coin production\n      <\/caption>\n\n      <thead>\n        <tr>\n          <th scope=\"col\">Artwork Element<\/th>\n          <th scope=\"col\">Typical Minimum<\/th>\n          <th scope=\"col\">Recommended Standard<\/th>\n        <\/tr>\n      <\/thead>\n\n      <tbody>\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Raised Metal Text\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">1.0\u20131.5 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">2.0 mm or larger<\/span>\n          <\/td>\n        <\/tr>\n\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Recessed or Color-Filled Text\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">1.2 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">1.5\u20132.0 mm or larger<\/span>\n          <\/td>\n        <\/tr>\n\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Text Stroke Width\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">0.3 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">0.5 mm or wider<\/span>\n          <\/td>\n        <\/tr>\n\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Metal Divider Line\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">0.3 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">0.5 mm or wider<\/span>\n          <\/td>\n        <\/tr>\n\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Enamel or Color Area Width\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">0.8\u20131.0 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">1.5 mm or wider<\/span>\n          <\/td>\n        <\/tr>\n\n\n        <tr>\n          <th scope=\"row\" data-label=\"Artwork Element\">\n            Distance from Artwork to Outer Edge\n          <\/th>\n          <td data-label=\"Typical Minimum\">\n            <span class=\"vp-limit-value\">1.5 mm<\/span>\n          <\/td>\n          <td data-label=\"Recommended Standard\">\n            <span class=\"vp-standard-value\">2.0 mm or more<\/span>\n          <\/td>\n        <\/tr>\n\n      <\/tbody>\n\n    <\/table>\n\n  <\/div>\n\n\n  <div class=\"vp-artwork-limits__notes\">\n\n    <div class=\"vp-artwork-limits__note\">\n      <span class=\"vp-artwork-limits__icon\" aria-hidden=\"true\">Aa<\/span>\n      <p>\n        Small text may become difficult to read, especially on smaller coins or designs with heavy detailing.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"vp-artwork-limits__note\">\n      <span class=\"vp-artwork-limits__icon\" aria-hidden=\"true\">\u25eb<\/span>\n      <p>\n        Very small color areas may be difficult to fill evenly and may require slight design adjustments.\n      <\/p>\n    <\/div>\n\n\n    <div class=\"vp-artwork-limits__note\">\n      <span class=\"vp-artwork-limits__icon\" aria-hidden=\"true\">\u2194<\/span>\n      <p>\n        Separate enamel colors typically require clear metal divider lines to maintain clean boundaries.\n      <\/p>\n    <\/div>\n\n  <\/div>\n\n\n  <p class=\"vp-artwork-limits__footer\">\n    These guidelines are especially important for detailed badges, curved lettering, small dates, thin borders, and designs with multiple narrow color sections.\n  <\/p>\n\n<\/section>\n\n\n\n<h2 id=\"how-to-submit-pantone-colors\" class=\"wp-block-heading\">How Should Pantone Colors Be Submitted?<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-color-guide {\n  display: grid;\n  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.8fr);\n  gap: 22px;\n  width: 100%;\n  margin: 24px 0;\n  color: #1f2937;\n  font-family: inherit;\n}\n\n.vp-color-guide *,\n.vp-color-guide *::before,\n.vp-color-guide *::after {\n  box-sizing: border-box;\n}\n\n.vp-color-guide__main,\n.vp-color-guide__tip {\n  min-width: 0;\n}\n\n.vp-color-guide__main > p {\n  margin: 0 0 16px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-color-guide__main > p:last-child {\n  margin-bottom: 0;\n}\n\n.vp-color-guide__grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 14px;\n  margin: 20px 0;\n}\n\n.vp-color-guide__card {\n  min-width: 0;\n  padding: 17px;\n  border: 1px solid #e5e7eb;\n  border-radius: 12px;\n  background: #ffffff;\n  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);\n}\n\n.vp-color-guide__label {\n  display: inline-flex;\n  align-items: center;\n  min-height: 27px;\n  margin-bottom: 11px;\n  padding: 4px 9px;\n  border-radius: 999px;\n  background: #f3f4f6;\n  color: #4b5563;\n  font-size: 11px;\n  font-weight: 700;\n  line-height: 1.2;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n}\n\n.vp-color-guide__card:first-child .vp-color-guide__label {\n  color: #166534;\n  background: #f0fdf4;\n}\n\n.vp-color-guide__card:nth-child(2) .vp-color-guide__label {\n  color: #1d4ed8;\n  background: #eff6ff;\n}\n\n.vp-color-guide__card:nth-child(3) .vp-color-guide__label {\n  color: #92400e;\n  background: #fffbeb;\n}\n\n.vp-color-guide__card strong {\n  display: block;\n  margin-bottom: 7px;\n  color: #111827;\n  font-size: 16px;\n  line-height: 1.4;\n}\n\n.vp-color-guide__card p {\n  margin: 0;\n  color: #4b5563;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.vp-color-guide__tip {\n  align-self: start;\n  padding: 21px;\n  border: 1px solid #dbeafe;\n  border-radius: 14px;\n  background: #f8fbff;\n  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);\n}\n\n.vp-color-guide__tip-label {\n  display: inline-flex;\n  align-items: center;\n  margin-bottom: 13px;\n  padding: 5px 10px;\n  border-radius: 999px;\n  background: #dbeafe;\n  color: #1e40af;\n  font-size: 12px;\n  font-weight: 700;\n  line-height: 1.2;\n  letter-spacing: 0.03em;\n  text-transform: uppercase;\n}\n\n.vp-color-guide__tip p {\n  margin: 0 0 14px;\n  color: #4b5563;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n.vp-color-guide__tip p:last-child {\n  margin-bottom: 0;\n}\n\n.vp-color-guide__tip blockquote {\n  margin: 15px 0;\n  padding: 14px 15px;\n  border-left: 4px solid #2563eb;\n  border-radius: 7px;\n  background: #ffffff;\n  color: #1f2937;\n  font-size: 14px;\n  font-style: italic;\n  line-height: 1.65;\n}\n\n\/* Tablet *\/\n@media (max-width: 960px) {\n  .vp-color-guide {\n    grid-template-columns: 1fr;\n  }\n\n  .vp-color-guide__grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n}\n\n\/* Mobile *\/\n@media (max-width: 700px) {\n  .vp-color-guide {\n    gap: 16px;\n    margin: 20px 0;\n  }\n\n  .vp-color-guide__main > p {\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-color-guide__grid {\n    grid-template-columns: 1fr;\n    gap: 12px;\n    margin: 17px 0;\n  }\n\n  .vp-color-guide__card {\n    padding: 15px;\n  }\n\n  .vp-color-guide__tip {\n    padding: 17px;\n  }\n}\n<\/style>\n\n<section class=\"vp-color-guide\" aria-label=\"Pantone color submission guidelines\">\n  <div class=\"vp-color-guide__main\">\n    <p>\n      The most reliable way to specify enamel colors is to provide Pantone color numbers. We use the Pantone Matching System as a production reference and aim to match the selected shade as closely as possible.\n    <\/p>\n\n    <p>\n      If Pantone numbers are not available, you can send RGB, CMYK, or HEX values. These digital values help us understand the intended color, but they cannot be used directly as an enamel mixing formula.\n    <\/p>\n\n    <div class=\"vp-color-guide__grid\">\n      <article class=\"vp-color-guide__card\">\n        <span class=\"vp-color-guide__label\">Best Option<\/span>\n        <strong>Pantone Solid Coated<\/strong>\n        <p>\n          Provide the exact Pantone number whenever brand color accuracy is important.\n        <\/p>\n      <\/article>\n\n      <article class=\"vp-color-guide__card\">\n        <span class=\"vp-color-guide__label\">Reference Only<\/span>\n        <strong>RGB, CMYK, or HEX<\/strong>\n        <p>\n          These values can guide color selection but still need to be matched to a suitable Pantone shade.\n        <\/p>\n      <\/article>\n\n      <article class=\"vp-color-guide__card\">\n        <span class=\"vp-color-guide__label\">Not Recommended<\/span>\n        <strong>Screenshot or Color Name<\/strong>\n        <p>\n          Screen colors and descriptions such as \u201cdark green\u201d or \u201clight pink\u201d are too general for final color approval.\n        <\/p>\n      <\/article>\n    <\/div>\n\n    <p>\n      Colors can look different from one screen to another. Lighting, metal plating, and the surrounding finish can also affect how the enamel appears on the finished coin. For this reason, screenshots should not be used as the final color standard.\n    <\/p>\n\n    <p>\n      Use the same Pantone number wherever the same color appears. For example, do not label one red area as Pantone 185 C and another as Pantone 186 C unless you intentionally want two different shades.\n    <\/p>\n  <\/div>\n\n  <aside class=\"vp-color-guide__tip\" aria-label=\"Pantone color selection tip\">\n    <span class=\"vp-color-guide__tip-label\">Color Selection Tip<\/span>\n\n    <p>\n      If you are unsure which Pantone shade to choose, an AI tool can help narrow down several options.\n    <\/p>\n\n    <blockquote>\n      My design includes these elements, and I would like to use a soft light pink. Please suggest several suitable Pantone Solid Coated colors.\n    <\/blockquote>\n\n    <p>\n      Treat the suggestions as a starting point. Whenever possible, compare the final options with a physical Pantone color guide before approving the artwork.\n    <\/p>\n  <\/aside>\n<\/section>\n\n\n\n<h2 id=\"proof-approval-checklist\" class=\"wp-block-heading\">What Should You Check Before Approving the Proof?<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-proof-checklist {\n  width: 100%;\n  margin: 28px 0;\n  color: #1f2937;\n  font-family: inherit;\n}\n\n.vp-proof-checklist *,\n.vp-proof-checklist *::before,\n.vp-proof-checklist *::after {\n  box-sizing: border-box;\n}\n\n.vp-proof-checklist__intro {\n  margin: 0 0 18px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-proof-checklist__grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.vp-proof-checklist__grid li {\n  display: flex;\n  align-items: flex-start;\n  gap: 11px;\n  min-height: 54px;\n  padding: 14px 16px;\n  border: 1px solid #e1e6ed;\n  border-radius: 11px;\n  background: #ffffff;\n  color: #374151;\n  font-size: 15px;\n  line-height: 1.6;\n}\n\n.vp-proof-checklist__grid li:last-child {\n  grid-column: 1 \/ -1;\n}\n\n.vp-proof-checklist__icon {\n  display: inline-flex;\n  flex: 0 0 24px;\n  align-items: center;\n  justify-content: center;\n  width: 24px;\n  height: 24px;\n  margin-top: 1px;\n  border-radius: 50%;\n  background: #e7f7ed;\n  color: #16803a;\n  font-size: 14px;\n  font-weight: 800;\n  line-height: 1;\n}\n\n.vp-proof-checklist__notice {\n  display: flex;\n  align-items: flex-start;\n  gap: 13px;\n  margin-top: 18px;\n  padding: 17px 18px;\n  border: 1px solid #f0d68d;\n  border-radius: 11px;\n  background: #fff9e8;\n}\n\n.vp-proof-checklist__notice-icon {\n  display: inline-flex;\n  flex: 0 0 28px;\n  align-items: center;\n  justify-content: center;\n  width: 28px;\n  height: 28px;\n  border-radius: 50%;\n  background: #d99b00;\n  color: #ffffff;\n  font-size: 17px;\n  font-weight: 800;\n  line-height: 1;\n}\n\n.vp-proof-checklist__notice p {\n  margin: 0;\n  color: #5f4b21;\n  font-size: 15px;\n  line-height: 1.7;\n}\n\n.vp-proof-checklist__link {\n  margin: 18px 0 0;\n  color: #4b5563;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.vp-proof-checklist__link a {\n  color: #1f5eff;\n  font-weight: 700;\n  text-decoration: underline;\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n\n.vp-proof-checklist__link a:hover,\n.vp-proof-checklist__link a:focus {\n  color: #1648c8;\n  text-decoration-thickness: 2px;\n}\n\n\/* VeperPins artwork proof explanation *\/\n\n.vp-proof-explanation {\n  width: 100%;\n  margin-top: 38px;\n  padding-top: 34px;\n  border-top: 1px solid #e2e7ee;\n}\n\n.vp-proof-explanation h3 {\n  margin: 0 0 12px;\n  color: #111827;\n  font-size: clamp(22px, 3vw, 30px);\n  font-weight: 750;\n  line-height: 1.25;\n}\n\n.vp-proof-explanation__intro {\n  max-width: 900px;\n  margin: 0 0 20px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-proof-explanation__figure {\n  width: 100%;\n  margin: 0;\n  padding: 10px;\n  overflow: hidden;\n  border: 1px solid #dfe5ec;\n  border-radius: 14px;\n  background: #ffffff;\n  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.07);\n}\n\n.vp-proof-explanation__figure a {\n  display: block;\n  overflow: hidden;\n  border-radius: 9px;\n  cursor: zoom-in;\n}\n\n.vp-proof-explanation__figure img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 9px;\n  transition: transform 0.25s ease;\n}\n\n.vp-proof-explanation__figure a:hover img {\n  transform: scale(1.01);\n}\n\n.vp-proof-explanation__figure figcaption {\n  margin: 10px 0 0;\n  padding: 0 6px 3px;\n  color: #6b7280;\n  font-size: 13px;\n  line-height: 1.6;\n  text-align: center;\n}\n\n.vp-proof-explanation__summary {\n  margin-top: 18px;\n  padding: 17px 19px;\n  border-left: 4px solid #1f5eff;\n  border-radius: 0 10px 10px 0;\n  background: #f4f7ff;\n  color: #374151;\n  font-size: 15px;\n  line-height: 1.75;\n}\n\n.vp-proof-explanation__summary strong {\n  color: #173b83;\n}\n\n@media (max-width: 767px) {\n  .vp-proof-checklist {\n    margin: 22px 0;\n  }\n\n  .vp-proof-checklist__intro {\n    font-size: 15px;\n  }\n\n  .vp-proof-checklist__grid {\n    grid-template-columns: 1fr;\n    gap: 10px;\n  }\n\n  .vp-proof-checklist__grid li,\n  .vp-proof-checklist__grid li:last-child {\n    grid-column: auto;\n  }\n\n  .vp-proof-checklist__grid li {\n    min-height: 0;\n    padding: 13px 14px;\n    font-size: 14px;\n  }\n\n  .vp-proof-checklist__notice {\n    padding: 15px;\n  }\n\n  .vp-proof-checklist__notice p,\n  .vp-proof-checklist__link {\n    font-size: 14px;\n  }\n\n  .vp-proof-explanation {\n    margin-top: 30px;\n    padding-top: 28px;\n  }\n\n  .vp-proof-explanation__intro {\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-proof-explanation__figure {\n    padding: 6px;\n    border-radius: 11px;\n  }\n\n  .vp-proof-explanation__figure a,\n  .vp-proof-explanation__figure img {\n    border-radius: 7px;\n  }\n\n  .vp-proof-explanation__figure figcaption {\n    padding: 0 4px 2px;\n    font-size: 12px;\n    text-align: left;\n  }\n\n  .vp-proof-explanation__summary {\n    padding: 15px 16px;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n}\n\n@media (max-width: 420px) {\n  .vp-proof-checklist__notice {\n    gap: 10px;\n  }\n\n  .vp-proof-checklist__notice-icon {\n    flex-basis: 25px;\n    width: 25px;\n    height: 25px;\n    font-size: 15px;\n  }\n}\n<\/style>\n\n<section class=\"vp-proof-checklist\" aria-label=\"Challenge coin artwork proof approval checklist\">\n  <p class=\"vp-proof-checklist__intro\">\n    Before approving the final production artwork, review each detail carefully:\n  <\/p>\n\n  <ul class=\"vp-proof-checklist__grid\">\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Coin size and thickness<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Front and back orientation<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Names, dates, numbers, and spelling<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Pantone color numbers<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Plating finish<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Raised and recessed areas<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Edge text<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Numbering placement<\/span>\n    <\/li>\n\n    <li>\n      <span class=\"vp-proof-checklist__icon\" aria-hidden=\"true\">\u2713<\/span>\n      <span>Cutouts and other special structures<\/span>\n    <\/li>\n  <\/ul>\n\n  <div class=\"vp-proof-checklist__notice\">\n    <span class=\"vp-proof-checklist__notice-icon\" aria-hidden=\"true\">!<\/span>\n\n    <p>\n      Pay particular attention to names, dates, unit information, badge details, and numbers. These details may be difficult or costly to change once the mold or production process has started.\n    <\/p>\n  <\/div>\n\n  <p class=\"vp-proof-checklist__link\">\n    Not sure how your original design will be adapted for production?\n    Read our\n    <a href=\"https:\/\/veperpins.com\/how-to-match-artwork-to-challenge-coin-process\/\">\n      guide to matching challenge coin artwork with the right production process\n    <\/a>.\n  <\/p>\n\n  <div class=\"vp-proof-explanation\">\n    <h3>How to Review Your VeperPins Artwork Proof<\/h3>\n\n    <p class=\"vp-proof-explanation__intro\">\n      Your VeperPins artwork proof shows the final size, front and back layout, production method, metal finish, and color details that will be used during manufacturing. Use the numbered labels in the example below to review each section before approving your design.\n    <\/p>\n\n    <figure class=\"vp-proof-explanation__figure\">\n      <a\n        href=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/veperpins-coins-design.webp\"\n        target=\"_blank\"\n        rel=\"noopener\"\n        aria-label=\"Open the full-size VeperPins challenge coin artwork proof example\"\n      >\n        <img loading=\"lazy\"\n          src=\"https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/veperpins-coins-design.webp\"\n          alt=\"VeperPins challenge coin artwork proof showing coin size, front and back design, 3D production method, metal finish, enamel colors, and important approval details\"\n          width=\"1536\"\n          height=\"1024\"\n          loading=\"lazy\"\n          decoding=\"async\"\n        >\n      <\/a>\n\n      <figcaption>\n        Example of a VeperPins artwork proof for a 2.5-inch, double-sided 3D challenge coin. Select the image to view it at full size.\n      <\/figcaption>\n    <\/figure>\n\n    <div class=\"vp-proof-explanation__summary\">\n      <strong>Before approving your proof:<\/strong>\n      Confirm that the measurements, wording, artwork orientation, production labels, metal finish, and color references match your order. The approved proof will be used as the final production reference.\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<h2 id=\"is-it-difficult-to-prepare-challenge-coin-artwork\" class=\"wp-block-heading\">Is It Difficult to Prepare Challenge Coin Artwork?<\/h2>\n\n\n\n<style data-wp-block-html=\"css\">\n.vp-artwork-cta {\n  width: 100%;\n  margin: 32px 0;\n  padding: 34px;\n  border: 1px solid #dbe3ee;\n  border-radius: 18px;\n  background:\n    radial-gradient(\n      circle at top right,\n      rgba(37, 99, 235, 0.08),\n      transparent 36%\n    ),\n    #f8fafc;\n  color: #1f2937;\n  font-family: inherit;\n  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);\n}\n\n.vp-artwork-cta *,\n.vp-artwork-cta *::before,\n.vp-artwork-cta *::after {\n  box-sizing: border-box;\n}\n\n.vp-artwork-cta__content {\n  max-width: 920px;\n  margin: 0 auto;\n}\n\n.vp-artwork-cta p {\n  margin: 0 0 15px;\n  color: #4b5563;\n  font-size: 16px;\n  line-height: 1.75;\n}\n\n.vp-artwork-cta__highlight {\n  margin-top: 20px !important;\n  color: #111827 !important;\n  font-size: 20px !important;\n  font-weight: 750;\n  line-height: 1.4 !important;\n}\n\n.vp-artwork-cta__list {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 10px 14px;\n  margin: 16px 0 22px;\n  padding: 0;\n  list-style: none;\n}\n\n.vp-artwork-cta__list li {\n  position: relative;\n  min-width: 0;\n  padding: 13px 15px 13px 43px;\n  border: 1px solid #e5e7eb;\n  border-radius: 11px;\n  background: #ffffff;\n  color: #374151;\n  font-size: 15px;\n  font-weight: 650;\n  line-height: 1.5;\n}\n\n.vp-artwork-cta__list li::before {\n  position: absolute;\n  top: 50%;\n  left: 15px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 19px;\n  height: 19px;\n  border-radius: 50%;\n  background: #dcfce7;\n  color: #15803d;\n  content: \"\u2713\";\n  font-size: 12px;\n  font-weight: 800;\n  line-height: 1;\n  transform: translateY(-50%);\n}\n\n.vp-artwork-cta__action {\n  margin-top: 25px;\n  padding-top: 24px;\n  border-top: 1px solid #dbe3ee;\n  text-align: center;\n}\n\n.vp-artwork-cta__button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 9px;\n  min-height: 52px;\n  padding: 14px 24px;\n  border: 2px solid #1d4ed8;\n  border-radius: 10px;\n  background: #1d4ed8;\n  color: #ffffff;\n  font-size: 16px;\n  font-weight: 750;\n  line-height: 1.3;\n  text-align: center;\n  text-decoration: none;\n  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.2);\n  transition:\n    background-color 0.2s ease,\n    border-color 0.2s ease,\n    transform 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.vp-artwork-cta__button:hover {\n  border-color: #1e40af;\n  background: #1e40af;\n  color: #ffffff;\n  text-decoration: none;\n  transform: translateY(-2px);\n  box-shadow: 0 11px 24px rgba(29, 78, 216, 0.26);\n}\n\n.vp-artwork-cta__button:focus-visible {\n  outline: 3px solid rgba(37, 99, 235, 0.3);\n  outline-offset: 4px;\n}\n\n.vp-artwork-cta__button span {\n  font-size: 20px;\n  line-height: 1;\n  transition: transform 0.2s ease;\n}\n\n.vp-artwork-cta__button:hover span {\n  transform: translateX(3px);\n}\n\n.vp-artwork-cta .vp-artwork-cta__note {\n  margin: 11px 0 0;\n  color: #6b7280;\n  font-size: 13px;\n  line-height: 1.6;\n}\n\n@media (max-width: 640px) {\n  .vp-artwork-cta {\n    margin: 24px 0;\n    padding: 23px 17px;\n    border-radius: 14px;\n  }\n\n  .vp-artwork-cta p {\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .vp-artwork-cta__highlight {\n    font-size: 18px !important;\n  }\n\n  .vp-artwork-cta__list {\n    grid-template-columns: 1fr;\n    gap: 9px;\n    margin: 14px 0 20px;\n  }\n\n  .vp-artwork-cta__list li {\n    padding: 12px 13px 12px 40px;\n    font-size: 14px;\n  }\n\n  .vp-artwork-cta__list li::before {\n    left: 13px;\n  }\n\n  .vp-artwork-cta__action {\n    margin-top: 21px;\n    padding-top: 20px;\n  }\n\n  .vp-artwork-cta__button {\n    width: 100%;\n    min-height: 50px;\n    padding: 13px 18px;\n    font-size: 15px;\n  }\n}\n<\/style>\n\n<section\n  class=\"vp-artwork-cta\"\n  aria-label=\"Custom challenge coin artwork assistance\"\n>\n  <div class=\"vp-artwork-cta__content\">\n    <p>\n      After reading the technical requirements above, preparing artwork for a custom coin may sound complicated. There is no need to worry.\n    <\/p>\n\n    <p>\n      These specifications are mainly provided for experienced buyers, purchasing teams, and professional designers. If this is your first time ordering custom coins, you do not need to understand every production detail.\n    <\/p>\n\n    <p class=\"vp-artwork-cta__highlight\">\n      You can simply send us an image.\n    <\/p>\n\n    <ul class=\"vp-artwork-cta__list\">\n      <li>Your logo<\/li>\n      <li>A reference picture<\/li>\n      <li>A hand-drawn sketch<\/li>\n      <li>An AI-generated design<\/li>\n    <\/ul>\n\n    <p>\n      Once we receive your quote request, we will review the design, explain which production methods are suitable, and recommend any adjustments that may improve the finished result.\n    <\/p>\n\n    <p>\n      In fact, about 90% of the inquiries we receive begin with an AI-generated image or a regular reference picture. Once the artwork is prepared for production, the finished coins can still look excellent.\n    <\/p>\n\n    <div class=\"vp-artwork-cta__action\">\n      <a\n        class=\"vp-artwork-cta__button\"\n        href=\"https:\/\/veperpins.com\/custom-coins-quote\/\"\n        aria-label=\"Request a quote for custom challenge coins\"\n      >\n        Start Your Custom Coin Quote\n        <span aria-hidden=\"true\">\u2192<\/span>\n      <\/a>\n\n      <p class=\"vp-artwork-cta__note\">\n        Send us what you have. Our team will help with the rest.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column vp-blog-sidebar-wrap is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:344px\">\n<aside class=\"vp-sidebar\" aria-label=\"Article Sidebar\">\n  <section class=\"vp-side-box vp-side-cta\">\n    <h3>Need a Custom Quote?<\/h3>\n    <p>\n      Get factory-direct pricing, free design support, and fast production for custom promotional products.\n    <\/p>\n    <a href=\"https:\/\/veperpins.com\/get-quote\/\" class=\"vp-side-btn\">Get Free Quote<\/a>\n  <\/section>\n\n  <section class=\"vp-side-box\">\n    <h3>Why Work With Us<\/h3>\n    <ul class=\"vp-side-list\">\n      <li>Low Minimum Order Quantity<\/li>\n      <li>Free Artwork Support<\/li>\n      <li>Fast Turnaround<\/li>\n      <li>Worldwide Shipping<\/li>\n    <\/ul>\n  <\/section>\n\n  <section class=\"vp-side-box\">\n    <h3>View Pricing<\/h3>\n    <div class=\"vp-side-tags\">\n      <a href=\"https:\/\/veperpins.com\/custom-pins-pricing\/\">Custom Pins Pricing<\/a>\n      <a href=\"https:\/\/veperpins.com\/custom-coins-pricing\/\">Challenge Coins Pricing<\/a>\n      <a href=\"https:\/\/veperpins.com\/custom-medals-pricing\/\">Medals Pricing<\/a>\n      <a href=\"https:\/\/veperpins.com\/custom-keychains-pricing\/\">Keychains Pricing<\/a>\n      <a href=\"https:\/\/veperpins.com\/custom-patches-pricing\/\">Patches Pricing<\/a>\n    <\/div>\n  <\/section>\n\n  <section class=\"vp-side-box\">\n    <h3>Share This Article<\/h3>\n    <div class=\"vp-side-share\">\n      <a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/veperpins.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Facebook<\/a>\n      <a href=\"https:\/\/twitter.com\/intent\/tweet?url=https:\/\/veperpins.com\/&#038;text=Check%20this%20out\" target=\"_blank\" rel=\"noopener noreferrer\">X<\/a>\n      <a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https:\/\/veperpins.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">LinkedIn<\/a>\n    <\/div>\n  <\/section>\n<\/aside>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents What Artwork Can You Submit? Which File Formats Work Best? Minimum Text, Line, and Color Area Requirements How Should Pantone Colors Be Submitted? What Should You Check Before Approving the Proof? Is It Difficult to Prepare Challenge Coin Artwork? Table of Contents What Artwork Can You Submit? Which File Formats Work Best?&#8230;<\/p>\n","protected":false},"author":1,"featured_media":8086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[62],"tags":[],"class_list":["post-8075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coins-guide"],"taxonomy_info":{"category":[{"value":62,"label":"Coins Guide"}]},"featured_image_src_large":["https:\/\/veperpins.com\/wp-content\/uploads\/2026\/07\/Custom-Challenge-Coin-Artwork-Requirements-and-Production-Limits-1024x560.webp",1024,560,true],"author_info":{"display_name":"Shirya","author_link":"https:\/\/veperpins.com\/author\/boom\/"},"comment_info":0,"category_info":[{"term_id":62,"name":"Coins Guide","slug":"coins-guide","term_group":0,"term_taxonomy_id":62,"taxonomy":"category","description":"Discover how to design custom coins and challenge coins, including materials, plating options, and manufacturing processes for unique creations.","parent":0,"count":25,"filter":"raw","cat_ID":62,"category_count":25,"category_description":"Discover how to design custom coins and challenge coins, including materials, plating options, and manufacturing processes for unique creations.","cat_name":"Coins Guide","category_nicename":"coins-guide","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/posts\/8075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/comments?post=8075"}],"version-history":[{"count":0,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/posts\/8075\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/media\/8086"}],"wp:attachment":[{"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/media?parent=8075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/categories?post=8075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/veperpins.com\/wp-json\/wp\/v2\/tags?post=8075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}