/* Resume and CV styles extracted to comply with CSP */
/* custom styles for the GDIT‑style resume test */
    .gdit-resume {
      max-width: 900px;
      margin: 0 auto;
      background: #fff;
      color: #333;
      padding: 2rem;
      font-family: Verdana, Arial, sans-serif;
      line-height: 1.6;
    }
    .gdit-resume h1 {
      font-size: 2rem;
      text-align: center;
      margin-bottom: 0.2rem;
      font-weight: bold;
    }
    .gdit-resume .contact-info {
      text-align: center;
      font-size: 0.9rem;
      margin-bottom: 0.8rem;
      color: #555;
    }
    .gdit-resume .contact-info span {
      margin: 0 0.6rem;
    }
    .tagline {
      text-align: center;
      font-size: 1rem;
      font-weight: bold;
      letter-spacing: 1px;
      color: #333;
      margin-bottom: 1.2rem;
      padding-bottom: 0.3rem;
      border-bottom: 1px solid #cccccc;
    }
    .section-heading {
      background: #e8e8e8;
      color: #333;
      padding: 0.35rem 0.8rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 1.5rem;
      margin-bottom: 0.4rem;
      display: inline-block;
      border-left: 4px solid #4a90e2;
    }
    .summary, .experience, .expertise {
      margin-bottom: 1rem;
    }
    .expertise-columns {
      display: flex;
      flex-wrap: wrap;
    }
    .expertise-columns ul {
      flex: 1;
      margin: 0;
      padding: 0;
      list-style: none;
      border-left: 2px solid #4a90e2;
      padding-left: 1.2rem;
    }
    .expertise-columns li {
      margin-bottom: 0.4rem;
      padding-left: 0.3rem;
      position: relative;
    }
    /*
      Updated bullet styling for Areas of Expertise. The original design used
      Font Awesome icons, which cannot be loaded under a strict CSP. To
      maintain a similar visual effect without external fonts, we draw a
      vertical bar on the left of the list and small circles for each item
      using pure CSS. This approach avoids external resources while
      preserving the aesthetic.
    */
    .expertise-columns ul {
      border-left: 2px solid #4a90e2;
      padding-left: 1.2rem;
      margin: 0;
      list-style: none;
    }
    .expertise-columns li {
      position: relative;
      margin-bottom: 0.4rem;
      padding-left: 0.3rem;
    }
    .expertise-columns li::before {
      content: '';
      position: absolute;
      left: -1.2rem;
      top: 0.4rem;
      width: 0.5rem;
      height: 0.5rem;
      background-color: #4a90e2;
      border-radius: 50%;
    }
    .experience-entry {
      margin-bottom: 1rem;
    }
    .experience-entry h4 {
      margin: 0.2rem 0;
      font-size: 1rem;
      font-weight: bold;
    }
    .experience-entry .location-date {
      font-size: 0.85rem;
      font-style: italic;
      color: #555;
    }
    .experience-entry ul {
      padding-left: 1.2rem;
    }
    .experience-entry ul li {
      list-style-type: disc;
      margin-bottom: 0.4rem;
    }
/* Base styles for the GDIT‑inspired resume */
    .gdit-resume {
      max-width: 900px;
      margin: 0 auto;
      background: #fff;
      color: #333;
      padding: 2rem;
      font-family: Verdana, Arial, sans-serif;
      line-height: 1.6;
    }
    .gdit-resume h1 {
      font-size: 2rem;
      text-align: center;
      margin-bottom: 0.2rem;
      font-weight: bold;
    }
    .gdit-resume .contact-info {
      text-align: center;
      font-size: 0.9rem;
      margin-bottom: 0.8rem;
      color: #555;
    }
    .gdit-resume .contact-info span {
      margin: 0 0.6rem;
    }
    .tagline {
      text-align: center;
      font-size: 1rem;
      font-weight: bold;
      letter-spacing: 1px;
      color: #333;
      margin-bottom: 1.2rem;
      padding-bottom: 0.3rem;
      border-bottom: 1px solid #cccccc;
    }
    .section-heading {
      background: #e8e8e8;
      color: #333;
      padding: 0.35rem 0.8rem;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 1.5rem;
      margin-bottom: 0.4rem;
      display: inline-block;
      border-left: 4px solid #4a90e2;
    }
    .expertise-columns {
      display: flex;
      flex-wrap: wrap;
    }
    .expertise-columns ul {
      flex: 1;
      padding: 0;
      margin: 0;
      list-style: none;
    }
    .expertise-columns li {
      margin-bottom: 0.4rem;
      padding-left: 1.2rem;
      position: relative;
    }
    .expertise-columns li::before {
      content: '';
      position: absolute;
      left: -1.2rem;
      top: 0.4rem;
      width: 0.5rem;
      height: 0.5rem;
      background-color: #4a90e2;
      border-radius: 50%;
    }
    .experience-entry {
      margin-bottom: 1rem;
    }
    .experience-entry h4 {
      margin: 0.2rem 0;
      font-size: 1rem;
      font-weight: bold;
    }
    .experience-entry .location-date {
      font-size: 0.85rem;
      font-style: italic;
      color: #555;
    }
    .experience-entry ul {
      padding-left: 1.2rem;
    }
    .experience-entry ul li {
      list-style-type: disc;
      margin-bottom: 0.4rem;
    }
    .download-buttons a {
      display: inline-block;
      margin: 0.4rem 0.3rem;
      padding: 0.5rem 1rem;
      background-color: #4a90e2;
      color: #fff;
      text-decoration: none;
      border-radius: 4px;
    }
    .download-buttons a:hover {
      background-color: #3972b1;
    }
