  :root {
      --pcu-primary: #7d2ae8;
      --pcu-secondary: #3b82f6;
      --pcu-accent: #8b5cf6;
      --pcu-light: #f8fafc;
      --pcu-dark: #1e293b;
      --pcu-text: #334155;
      --pcu-border: #e2e8f0;
      --pcu-success: #10b981;
  }

  .clinical-psychology-page {
      font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
      line-height: 1.6;
      color: var(--pcu-text);
      background-color: #f9fafb;
  }

  /* Hero Section */
  .program-hero {
      background: linear-gradient(135deg, var(--pcu-primary) 0%, var(--pcu-secondary) 100%);
      color: white;
      padding: 4rem 0;
      position: relative;
      overflow: hidden;
  }

  .program-hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.05"><polygon points="0,0 1000,50 1000,100 0,100"></polygon></svg>') no-repeat bottom;
      background-size: cover;
  }

  .program-hero .container {
      position: relative;
      z-index: 2;
  }

  .program-badge {
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      padding: 0.5rem 1rem;
      border-radius: 50px;
      font-size: 0.875rem;
      margin-bottom: 1rem;
      backdrop-filter: blur(10px);
  }

  .program-title {
      font-size: 3rem;
      font-weight: 800;
      margin-bottom: 1rem;
      line-height: 1.1;
  }

  .program-subtitle {
      font-size: 1.25rem;
      font-weight: 400;
      margin-bottom: 2rem;
      opacity: 0.9;
      max-width: 600px;
  }

  .program-highlights {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      margin-top: 2rem;
  }

  .highlight-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
  }

  .highlight-icon {
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  /* Breadcrumb */
  .breadcrumb-nav {
      background: var(--pcu-light);
      padding: 1rem 0;
      border-bottom: 1px solid var(--pcu-border);
  }

  .breadcrumb {
      display: flex;
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 0.875rem;
  }

  .breadcrumb-item+.breadcrumb-item::before {
      content: ">";
      padding: 0 0.5rem;
      color: var(--pcu-text);
  }

  .breadcrumb-item a {
      color: var(--pcu-secondary);
      text-decoration: none;
  }

  .breadcrumb-item a:hover {
      text-decoration: underline;
  }

  .breadcrumb-item.active {
      color: var(--pcu-text);
  }

  /* Main Content */
  .program-content {
      padding: 3rem 0;
  }

  .content-card {
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      padding: 2rem;
      margin-bottom: 2rem;
  }

  .section-title {
      font-size: 1.75rem;
      font-weight: 700;
      color: var(--pcu-primary);
      margin-bottom: 1.5rem;
      padding-bottom: 0.75rem;
      border-bottom: 2px solid var(--pcu-border);
      position: relative;
  }

  .section-title::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 80px;
      height: 2px;
      background: var(--pcu-secondary);
  }

  /* Program Overview */
  .program-overview {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 2rem;
  }

  @media (max-width: 768px) {
      .program-overview {
          grid-template-columns: 1fr;
      }
  }

  .program-details-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 1rem;
      margin-top: 1.5rem;
  }

  .detail-card {
      background: var(--pcu-light);
      border-radius: 8px;
      padding: 1.25rem;
      border-left: 4px solid var(--pcu-secondary);
  }

  .detail-label {
      font-size: 0.875rem;
      color: var(--pcu-text);
      margin-bottom: 0.25rem;
  }

  .detail-value {
      font-weight: 600;
      color: var(--pcu-dark);
  }

  /* Quick Actions - ENHANCED STYLING */
  .quick-actions {
      background: var(--pcu-light);
      border-radius: 8px;
      padding: 1.5rem;
      position: sticky;
      top: 100px;
      /* Position below header */
      transition: all 0.3s ease;
      z-index: 100;
  }

  .quick-actions.sticky {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  .action-title {
      font-size: 1.125rem;
      font-weight: 600;
      margin-bottom: 1rem;
      color: var(--pcu-primary);
  }

  .action-list {
      list-style: none;
      padding: 0;
      margin: 0;
  }

  .action-item {
      margin-bottom: 0.75rem;
  }

  .action-link {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.75rem;
      background: white;
      border-radius: 6px;
      text-decoration: none;
      color: var(--pcu-text);
      transition: all 0.2s ease;
      border: 1px solid var(--pcu-border);
      cursor: pointer;
  }

  .action-link:hover {
      background: var(--pcu-secondary);
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  }

  /* Course Structure */
  .tabs-container {
      margin-top: 1.5rem;
  }

  .tabs-header {
      display: flex;
      border-bottom: 1px solid var(--pcu-border);
      flex-wrap: wrap;
  }

  .tab-button {
      padding: 0.75rem 1.5rem;
      background: none;
      border: none;
      font-weight: 500;
      color: var(--pcu-text);
      cursor: pointer;
      position: relative;
      transition: all 0.2s ease;
  }

  .tab-button:hover {
      color: var(--pcu-secondary);
  }

  .tab-button.active {
      color: var(--pcu-primary);
      font-weight: 600;
  }

  .tab-button.active::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--pcu-secondary);
  }

  .tab-content {
      display: none;
      padding: 1.5rem 0;
      animation: fadeIn 0.3s ease;
  }

  .tab-content.active {
      display: block;
  }

  @keyframes fadeIn {
      from {
          opacity: 0;
      }

      to {
          opacity: 1;
      }
  }

  .semester-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 1.5rem;
  }

  .semester-card {
      background: var(--pcu-light);
      border-radius: 8px;
      padding: 1.5rem;
      border: 1px solid var(--pcu-border);
      transition: all 0.2s ease;
  }

  .semester-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  }

  .semester-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--pcu-primary);
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid var(--pcu-border);
  }

  .course-list {
      list-style: none;
      padding: 0;
      margin: 0;
  }

  .course-item {
      padding: 0.5rem 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      display: flex;
      align-items: flex-start;
  }

  .course-item:last-child {
      border-bottom: none;
  }

  .course-item::before {
      content: '•';
      color: var(--pcu-secondary);
      font-weight: bold;
      margin-right: 0.5rem;
      flex-shrink: 0;
  }

  /* Program Outcomes Section */
  .program-outcomes {
      margin-top: 2rem;
  }

  .outcomes-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
      gap: 1.5rem;
      margin-top: 1.5rem;
  }

  .outcome-card {
      background: white;
      border-radius: 8px;
      padding: 1.5rem;
      border: 1px solid var(--pcu-border);
      transition: all 0.3s ease;
      position: relative;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

  .outcome-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      border-color: var(--pcu-secondary);
  }

  .outcome-number {
      position: absolute;
      top: -12px;
      left: 20px;
      background: var(--pcu-primary);
      color: white;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      font-weight: 600;
  }

  .outcome-title {
      font-weight: 600;
      color: var(--pcu-dark);
      font-size: 1.1rem;
      margin-bottom: 0.75rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid var(--pcu-border);
  }

  .outcome-description {
      color: var(--pcu-text);
      line-height: 1.6;
      margin: 0;
  }

  /* Career Opportunities - UPDATED to match image format */
  .career-opportunities {
      margin-top: 2rem;
  }

  .career-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1rem;
      margin-top: 1.5rem;
  }

  .career-card {
      background: white;
      border-radius: 8px;
      padding: 1.5rem;
      text-align: center;
      border: 2px solid var(--pcu-border);
      transition: all 0.3s ease;
      position: relative;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }

  .career-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      border-color: var(--pcu-secondary);
  }

  .career-title {
      font-weight: 600;
      color: var(--pcu-dark);
      font-size: 1.1rem;
      margin: 0;
      line-height: 1.4;
  }

  /* Professional Download Section */
  .download-section {
      margin-top: 2rem;
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
      border-radius: 12px;
      border: 1px solid var(--pcu-border);
      overflow: hidden;
  }

  .download-section-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--pcu-primary);
      margin: 0;
      padding: 1.5rem 2rem;
      background: white;
      border-bottom: 1px solid var(--pcu-border);
  }

  .download-tabs {
      padding: 0 2rem 2rem;
  }

  .download-tab-header {
      display: flex;
      border-bottom: 2px solid var(--pcu-border);
      margin-bottom: 1.5rem;
      gap: 0.5rem;
  }

  .download-tab-button {
      padding: 0.75rem 1.5rem;
      background: none;
      border: none;
      font-weight: 600;
      color: var(--pcu-text);
      cursor: pointer;
      position: relative;
      transition: all 0.3s ease;
      border-radius: 6px 6px 0 0;
  }

  .download-tab-button:hover {
      color: var(--pcu-primary);
      background: rgba(59, 130, 246, 0.05);
  }

  .download-tab-button.active {
      color: var(--pcu-primary);
  }

  .download-tab-button.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--pcu-primary);
  }

  .download-tab-content {
      display: none;
      animation: fadeIn 0.3s ease;
  }

  .download-tab-content.active {
      display: block;
  }

  .download-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1rem;
  }

  .download-card {
      display: flex;
      align-items: center;
      background: white;
      border-radius: 10px;
      padding: 1.5rem;
      text-decoration: none;
      color: var(--pcu-text);
      border: 2px solid var(--pcu-border);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
  }

  .download-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
      border-color: var(--pcu-primary);
  }

  .download-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: var(--pcu-primary);
      transform: scaleY(0);
      transition: transform 0.3s ease;
  }

  .download-card:hover::before {
      transform: scaleY(1);
  }

  .download-icon {
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, var(--pcu-primary), var(--pcu-secondary));
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 1rem;
      color: white;
      font-size: 1.25rem;
      flex-shrink: 0;
      transition: all 0.3s ease;
  }

  .download-card:hover .download-icon {
      transform: scale(1.1) rotate(5deg);
  }

  .download-info {
      flex: 1;
  }

  .download-title {
      font-weight: 700;
      color: var(--pcu-dark);
      font-size: 1.1rem;
      margin-bottom: 0.25rem;
  }

  .download-subtitle {
      font-size: 0.9rem;
      color: var(--pcu-text);
      margin-bottom: 0.25rem;
      opacity: 0.8;
  }

  .download-size {
      font-size: 0.8rem;
      color: var(--pcu-success);
      font-weight: 600;
  }

  .download-action {
      color: var(--pcu-primary);
      font-size: 1.25rem;
      transition: all 0.3s ease;
  }

  .download-card:hover .download-action {
      transform: translateX(3px);
  }

  /* Eligibility */
  .eligibility-card {
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border-radius: 8px;
      padding: 1.5rem;
      border-left: 4px solid var(--pcu-secondary);
  }

  .eligibility-title {
      font-weight: 600;
      color: var(--pcu-primary);
      margin-bottom: 0.75rem;
  }

  /* FAQ Section */
  .faq-section {
      margin-top: 2rem;
  }

  .faq-container {
      margin-top: 1.5rem;
  }

  .faq-item {
      background: white;
      border-radius: 8px;
      margin-bottom: 1rem;
      border: 1px solid var(--pcu-border);
      overflow: hidden;
      transition: all 0.3s ease;
  }

  .faq-item:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .faq-question {
      padding: 1.5rem;
      background: var(--pcu-light);
      border: none;
      width: 100%;
      text-align: left;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--pcu-dark);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.3s ease;
  }

  .faq-question:hover {
      background: #e2e8f0;
  }

  .faq-question.active {
      background: var(--pcu-primary);
      color: white;
  }

  .faq-icon {
      transition: transform 0.3s ease;
      font-size: 1.25rem;
  }

  .faq-question.active .faq-icon {
      transform: rotate(180deg);
  }

  .faq-answer {
      padding: 0;
      max-height: 0;
      overflow: hidden;
      transition: all 0.3s ease;
      background: white;
  }

  .faq-answer.active {
      padding: 1.5rem;
      max-height: 1000px;
  }

  .faq-answer-content {
      line-height: 1.7;
      color: var(--pcu-text);
  }

  .faq-answer-content ul {
      margin: 0.5rem 0;
      padding-left: 1.5rem;
  }

  .faq-answer-content li {
      margin-bottom: 0.5rem;
  }

  /* CTA Section */
  .cta-section {
      background: linear-gradient(135deg, var(--pcu-primary) 0%, var(--pcu-secondary) 100%);
      color: white;
      padding: 3rem 0;
      text-align: center;
      border-radius: 12px;
      margin: 2rem 0;
  }

  .cta-title {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 1rem;
  }

  .cta-description {
      font-size: 1.125rem;
      margin-bottom: 2rem;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      opacity: 0.9;
  }

  .cta-buttons {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
  }

  .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.5rem;
      border-radius: 6px;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.2s ease;
      border: none;
      cursor: pointer;
  }

  .btn-primary {
      background: white;
      color: var(--pcu-primary);
  }

  .btn-primary:hover {
      background: var(--pcu-light);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .btn-outline {
      background: transparent;
      color: white;
      border: 1px solid white;
  }

  .btn-outline:hover {
      background: white;
      color: var(--pcu-primary);
      transform: translateY(-2px);
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
      .program-title {
          font-size: 2rem;
      }

      .program-subtitle {
          font-size: 1.125rem;
      }

      .tabs-header {
          flex-direction: column;
      }

      .tab-button {
          text-align: left;
          border-bottom: 1px solid var(--pcu-border);
      }

      .tab-button.active::after {
          display: none;
      }

      .semester-grid {
          grid-template-columns: 1fr;
      }

      .outcomes-grid {
          grid-template-columns: 1fr;
      }

      .career-grid {
          grid-template-columns: 1fr;
      }

      .download-tab-header {
          flex-direction: column;
      }

      .download-tab-button {
          text-align: left;
          border-radius: 6px;
          margin-bottom: 0.5rem;
      }

      .download-tab-button.active::after {
          display: none;
      }

      .download-grid {
          grid-template-columns: 1fr;
      }

      .download-card {
          padding: 1.25rem;
      }

      .download-section-title {
          padding: 1.25rem;
      }

      .download-tabs {
          padding: 0 1.25rem 1.25rem;
      }

      .faq-question {
          padding: 1.25rem;
          font-size: 1rem;
      }

      .faq-answer.active {
          padding: 1.25rem;
      }

      .quick-actions {
          position: static;
          margin-top: 1.5rem;
      }

      /* Hide Related Programs and Quick Links on small devices */
      .quick-actions-container {
          display: none;
      }
  }

  @media (max-width: 480px) {
      .download-card {
          flex-direction: column;
          text-align: center;
      }

      .download-icon {
          margin-right: 0;
          margin-bottom: 1rem;
      }

      .download-action {
          margin-top: 1rem;
      }
  }