html {
  scroll-behavior: auto;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .body--dxpr-theme-nav-mobile #logo {
      width: 50px;
      height: auto;
  }
}

body {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 500;
  font-style: normal;
  --bs-body-font-family: "franklin-gothic-urw", sans-serif;
  --bs-heading-font-family: "franklin-gothic-urw", sans-serif;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.4;
}
.container{
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 768px) {
    .news-item-list-wrapper {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.local-action-cpcc {
  position: relative;
  display: inline-block;
}
.dxpr-theme-mini-tabs-wrapper {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  min-width: 140px;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 10;
  opacity: 0;
  transform: translateY(-5px);
  transition: all 0.2s ease;
}

.dxpr-theme-mini-tabs-wrapper .page-link {
    display: block;
}
.dxpr-theme-mini-tabs-wrapper .page-item{
  width: 100%;
  transition: 0.3s ease;
}
.dxpr-theme-mini-tabs-wrapper .page-item:hover{
  background-color: var(--cpcc-color-gray-light);
}
.local-action-cpcc::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 10px;
    transition: 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tabs:hover .dxpr-theme-mini-tabs-wrapper {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.tabs {
    position: relative;
    display: inline-block;
}
nav.tabs {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #ffffff;
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.3);
    border-radius: 50%;
    height: auto;
    transition: 0.2s ease;
    z-index: 999999;
}
 #block-cpcc-tabs .dxpr-theme-mini-tabs-wrapper ul li a {
    color: var(--cpcc-color-black) !important;
    border: none;
}
body .region-sidebar-first, body .region-sidebar-second, body .region-footer, body .region-content{
  padding: 0px;
}
.section-wrapper{
    padding: 120px 0;
}
.section-wrapper-top{
    padding: 120px 0 0 0;
}
.section-wrapper-bottom{
    padding:  0 0 120px 0;
}
.ccpc-container{
    padding: 0 80px;
}
.cpcc-container{
    padding: 0 80px;
}
/* SKIP LINK (WCAG 2.4.1) */
  .skip-link {
    position: absolute;
    top: -100px;
    left: -50px;
    transform: translateX(-50%);
    background-color: var(--cpcc-color-black);
    color: var(--cpcc-color-white);
    padding: 1rem 1.5rem;
    text-decoration: none;
    font-weight: 700;
    z-index: 9999;
    transition: top 0.3s ease;
  }

    .skip-link:focus,
    .skip-link:focus-visible {
      top: 90px;
      left: 110px;
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }
  .cpcc-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
    /* FOCUS STYLES (WCAG 2.4.7) */
  *:focus {
    outline: none;
  }

  *:focus-visible {
    outline: 3px solid var(--cpcc-color-focus);
    outline-offset: 3px;
  }

    .cpcc-hero-banner *:focus-visible {
      outline: 3px solid var(--cpcc-color-white);
      outline-offset: 3px;
      box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.5);
    }

    .cpcc-hero-banner-btn:focus-visible {
      outline: 3px solid var(--cpcc-color-white);
      outline-offset: 3px;
    }

    ul li{
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
    }
      ul li a{
      color: var(--cpcc-color-teal);
      font-weight: 400;
      text-decoration: underline;
      transition: 0.3s ease-in-out;
    }
      ul li a:hover{
      color: var(--cpcc-color-black);
    }
    .cpcc-noverview-single-sectio h3{
       color: var(--cpcc-color-gray);
       font-weight: 500;
        line-height: 1.1;
    }
    .cpcc-noverview-section h2, .cpcc-noverview-section h3, .cpcc-noverview-section h4{
        color: var(--cpcc-color-gray);
       font-weight: 500;
        line-height: 1.1;
    }
    .cpcc-noverview-section ul li{
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
    }
    table td, table th {
      border: 1px solid var(--cpcc-color-gray-light);
    }


    /* REDUCED MOTION (WCAG 2.3.3) */
    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      .cpcc-hero-banner-video {
        display: none;
      }

      .cpcc-hero-banner-poster {
        opacity: 1 !important;
      }

      .cpcc-hero-banner-scroll {
        animation: none;
      }
    }

/* HEADER */
    .cpcc-header {
      width: 100%;
      height: var(--cpcc-header-height);
      background-color: var(--cpcc-color-white);
      position: relative;
      z-index: 1000;
      border-bottom: 1px solid var(--cpcc-color-gray-light);
      padding: 16px 0px;
      align-content: center;
    }

    .cpcc-header.cpcc-sticky {
      position: fixed;
     /* top set by JS based on admin toolbar */
      z-index: 1000;
      animation: slideDown 0.3s ease forwards;
    }

    @keyframes slideDown {
      from { margin-top: calc(-1 * var(--cpcc-header-height)); }
      to { margin-top: 0; }
    }

    header.cpcc-header.is-mobile-open .cpcc-header-mobile,
    body.cpcc-mobile-open .cpcc-header-mobile {
      display: flex !important;
    }

    .cpcc-header-container {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      margin: 0 auto;
    }
    .cpcc-header.blackContainer{
      background-color: rgba(21, 22, 23, 0.95);
    }
    .cpcc-header.blackContainer .cpcc-header-nav-btn .tbm-link.level-1{
      color: var(--cpcc-color-white);
    }
    .cpcc-header .tbm-link.level-1:hover, .cpcc-header .tbm-link.level-1:focus {
      background-color: unset;
    }
    .cpcc-header .tbm-submenu-toggle:hover, .cpcc-header .tbm-submenu-toggle:focus {
      background-color: unset;
    }
    .cpcc-header.blackContainer .cpcc-header-nav-btn .tbm-submenu-toggle{
      color: var(--cpcc-color-white);
    }
    .tbm.tbm--mobile.tbm-more .tbm-nav {
    background: transparent;
}
.tbm.tbm--mobile.tbm-more .tbm-collapse{
  background-color: transparent;
}
.cpcc-header.blackContainer .tbm-button.tbm-hammenu-wrap .tbm-label{
  color: var(--cpcc-color-white);
}
.cpcc-header.blackContainer .tbm-button-container span {
    background: var(--cpcc-color-white);
}
.cpcc-header.blackContainer .cpcc-header-search svg{
  color: var(--cpcc-color-white);
}
.paragraph--type--more-menu-link-and-icon a{
  color: var(--cpcc-color-white);
  padding: 2px 0;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  transition: 0.35s ease-in-out;
}
.tbm.tbm-more .cpcc-more-overlay-content > .tbm-row:nth-child(2) .paragraph--type--more-menu-link-and-icon img{
  height: 25px;
  width: 25px;
}
.tbm.tbm-more .cpcc-more-overlay-content > .tbm-row:nth-child(2) .block:hover .paragraph--type--more-menu-link-and-icon  img{
    background-color: var(--cpcc-color-gold);
}
.paragraph--type--more-menu-link-and-icon:hover a{
  color: var(--cpcc-color-gold);
  text-decoration: underline;
}
.tbm.tbm-more .paragraph--type--more-menu-link-and-icon{
  display: flex;
  cursor: pointer;
}
.cpcc-header .tbm.tbm-more .cpcc-more-overlay-content > .tbm-row:last-child{
  flex-wrap: unset;
}
.tbm.tbm--mobile .cpcc-more-overlay-content .tbm-block {
    margin-bottom: 0;
    padding: 0px 0px; 
}
    .region-mobile-menu{
      display: none;
    }

    /* Logo */
    .cpcc-header-logo {
      flex-shrink: 0;
    }

    .cpcc-header-logo-link {
      display: block;
      text-decoration: none;
    }
    .cpcc-header-logo-link img{
        height: 50px;
    }
    .cpcc-header-logo-img {
      height: 61px;
      width: auto;
    }

    /* Desktop Nav */
    .cpcc-header-nav-btn .tbm-link.level-1 {
     padding: unset; 
}
.cpcc-header-nav-btn .tbm-submenu-toggle {
    width: 15px;
}
.cpcc-header-nav-item.tbm-item.level-1{
  border-right: unset;
}
.tbm-item.level-2 .tbm-link.level-2{
  font-weight: 400;
}
.tbm-hammenu-wrap{
  margin: unset;
  padding: 0 5px;
  border: unset;
  background-color: transparent;
}
.tbm-button-container {
    display: block;
    margin: 0.5rem;
    position: relative;
    width: 30px;
    height: 24px;
}
    .cpcc-header .navbar-brand img {
        height: 50px;
    }
.tbm-hammenu-wrap .tbm-button-container span {
    border-radius: 0px;
    height: 4px;
}
.tbm-button-container span:nth-child(2), .tbm-button-container span:nth-child(3) {
    top: 50%;
    transform: translateY(-50%);
  }

    .cpcc-header-nav {
      display: flex;
      margin: 0 5px 0 40px;
    }

    .cpcc-header-nav-list {
      display: flex;
      gap: 20px;
      list-style: none;
    }

    .cpcc-header-nav-item {
      position: relative;
    }

    .cpcc-header-nav-btn {
      display: flex;
      align-items: center;
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px 0;
      font-family: inherit;
      min-height: 44px;
    }

    .cpcc-header-nav-btn:hover .tbm-link.level-1.tbm-has-submenu {
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .cpcc-header-nav-item.is-active.open .tbm-link.level-1.tbm-has-submenu {
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .cpcc-header-nav-icon {
      width: 12px;
      height: 8px;
    }

    .cpcc-header-nav-icon--up {
      display: none;
    }

    .cpcc-header-nav-item.is-active .cpcc-header-nav-icon--up {
      display: block;
    }

    .cpcc-header-nav-item.is-active .cpcc-header-nav-icon--down {
      display: none;
    }

    /* Desktop Dropdown */
    .tbm-submenu.tbm-item-child {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 280px;
      background-color: var(--cpcc-color-gray-light);
      display: none;
      flex-direction: column;
      z-index: 1111;
      margin-top: 22px;
      list-style: none;
      padding: 0px;
    }

    .cpcc-header-nav-item.is-active .tbm-submenu.tbm-item-child {
      display: flex;
    }

    .tbm-item.level-2.cpcc-header-nav-item {
      display: block;
      padding: 0px 10px;
      font-size: 18px;
      color: var(--cpcc-color-black);
      text-decoration: none;
      background-color: var(--cpcc-color-gray-light);
    }

    .tbm-item.level-2.cpcc-header-nav-item:hover {
      background-color: var(--cpcc-color-gold);
    }
    .cpcc-header-nav-btn .tbm-link.level-2{
      padding: unset;
    }
.cpcc-header-nav-item .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link {
    padding: 0px;
    text-decoration: unset;
    color: var(--cpcc-color-black);
}
    /* Desktop Actions */
    .cpcc-header-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-shrink: 0;
    }

    .cpcc-header-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 15px;
      font-size: 18px;
      font-weight: 500;
      font-family: inherit;
      text-decoration: none;
      border: none;
      cursor: pointer;
      min-height: 44px;
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }

    .cpcc-header-btn-icon {
      width: 14px;
      height: 14px;
    }

    .cpcc-header-search {
      width: 44px;
      height: 44px;
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .cpcc-header-more {
      display: flex;
      align-items: center;
      gap: 10px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      min-height: 44px;
    }

    .cpcc-header-more-text {
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
    }

    /* Mobile Toggle */
    .cpcc-header-toggle {
      display: none;
      width: 44px;
      height: 44px;
      background: none;
      border: none;
      cursor: pointer;
      align-items: center;
      justify-content: center;
    }

    .cpcc-header-toggle-icon--close {
      display: none;
    }

    .cpcc-header.is-mobile-open .cpcc-header-toggle-icon--open {
      display: none;
    }

    .cpcc-header.is-mobile-open .cpcc-header-toggle-icon--close {
      display: block;
    }

    /* MOBILE MENU */
    .cpcc-header-mobile {
      display: none;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: var(--cpcc-color-gray-light);
      z-index: 999;
      flex-direction: column;
      overflow-y: auto;
    }

    .cpcc-header.is-mobile-open .cpcc-header-mobile {
      display: flex;
    }

    /* Mobile Search */
    .cpcc-header-mobile-search {
      padding: 20px;
    }

    .cpcc-header-mobile-search-wrapper {
      position: relative;
    }

    .cpcc-header-mobile-search-input {
      width: 100%;
      padding: 12px 16px;
      padding-right: 48px;
      font-size: 16px;
      border: 2px solid var(--cpcc-color-teal);
      font-family: inherit;
      background-color: transparent;
      color: var(--cpcc-color-teal);
    }
     .cpcc-header-mobile-search-input input {
      width: 100%;
      padding: 12px 16px;
      font-family: inherit;
    }

    .cpcc-header-mobile-search-input::placeholder {
      color: var(--cpcc-color-teal);
    }

    .cpcc-header-mobile-search-btn {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
      border: none;
      cursor: pointer;
      padding: 12px 16px;
    }
    .cpcc-header-mobile-search-btn svg{
      color: var(--cpcc-color-white);
    }

    /* Mobile Nav */
    .cpcc-header-mobile-nav {
      flex: 1;
      padding: 0 20px;
    }

    .cpcc-header-mobile-nav-list {
      list-style: none;
      padding-left: unset;
    }
    .cpcc-header-mobile-nav-item:nth-last-child(-n+2) {
  display: none;
}

.cpcc-header-mobile-nav-item:nth-last-child(3) {
  border-top: 1px solid #ccc;
}

    .cpcc-header-mobile-nav-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 10px 0;
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
      background: none;
      border: none;
      cursor: pointer;
      font-family: inherit;
      min-height: 48px;
      text-align: left;
    }

    .cpcc-header-mobile-nav-icon {
      width: 10px;
      height: 16px;
      flex-shrink: 0;
    }

    /* Mobile Actions */
    .cpcc-header-mobile-actions {
      display: flex;
      gap: 12px;
      padding: 20px;
      border-top: 1px solid var(--cpcc-color-gray-light);
    }

    .cpcc-header-mobile-btn {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      padding: 16px;
      font-size: 16px;
      font-weight: 600;
      font-family: inherit;
      text-decoration: none;
      cursor: pointer;
      min-height: 48px;
    }
    .cpcc-header-mobile-btn:first-child{
        flex: 4;
    }
     .cpcc-header-mobile-btn:last-child{
        flex: 6;
    }

    .cpcc-header-mobile-btn--outline {
      background-color: transparent;
      color: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-gold);
    }

    .cpcc-header-mobile-btn--gold {
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-gold);
    }

    /* MOBILE SUBMENU */
    .cpcc-header-mobile-submenu {
      display: none;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: var(--cpcc-color-gray-light);
      z-index: 1001;
      flex-direction: column;
      overflow-y: auto;
    }

    .cpcc-header-mobile-submenu.is-active {
      display: flex;
    }

    .cpcc-header-mobile-back {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 16px 20px;
      font-size: 14px;
      color: var(--cpcc-color-black);
      background-color: var(--cpcc-color-gold);
      border: none;
      cursor: pointer;
      font-family: inherit;
      min-height: 48px;
      width: 100%;
      text-align: left;
    }
    #submenu-more .cpcc-header-mobile-submenu .cpcc-header-mobile-back{
      color: var(--cpcc-color-black);
      background-color: var(--cpcc-color-gold);
    }

    .cpcc-header-mobile-back-icon {
      width: 8px;
      height: 12px;
    }

    .cpcc-header-mobile-submenu-title {
      font-size: 20px;
      font-weight: 600;
      color: var(--cpcc-color-black);
      padding: 20px 20px 10px 20px;
    }

    .cpcc-header-mobile-submenu-list {
      list-style: none;
      padding: 10px 20px;
      flex: 1;
    }

    .cpcc-header-mobile-submenu-link {
      display: block;
      padding: 5px 0;
      font-size: 16px;
      color: var(--cpcc-color-black);
      text-decoration: none;
      line-height: 1.6;
    }

    .cpcc-header-mobile-submenu-actions {
      display: flex;
      gap: 12px;
      padding: 20px;
      border-top: 1px solid var(--cpcc-color-gray-light);
      margin-top: auto;
    }

/*more menu*/
.cpcc-more-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(21, 22, 23, 0.95);
  z-index: 2000;
  display: none;
  flex-direction: column;
  overflow-y: auto;
}

.cpcc-more-overlay.is-active {
  display: flex;
}

.cpcc-more-overlay-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Overlay Header */
.cpcc-more-overlay-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cpcc-more-overlay-logo {
  height: 50px;
  width: auto;
}

.cpcc-more-overlay-header .cpcc-header-nav {
  display: flex;
  margin: 0 40px;
}

.cpcc-more-overlay-nav-btn {
  color: var(--cpcc-color-white);
}

.cpcc-more-overlay-nav-btn:hover .cpcc-header-nav-text {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cpcc-more-overlay-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cpcc-more-overlay-actions .cpcc-header-search {
  color: var(--cpcc-color-white);
}

.cpcc-more-overlay-close {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  min-height: 44px;
  color: var(--cpcc-color-white);
}

.cpcc-more-overlay-close-text {
  font-size: 18px;
  font-weight: 500;
}

/* Overlay Content */
.cpcc-more-overlay-content {
  padding: 60px 0;
}

.cpcc-more-overlay-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}

.cpcc-more-overlay-column {
  display: flex;
  flex-direction: column;
}

.cpcc-more-overlay-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--cpcc-color-white);
  margin-bottom: 20px;
}

.cpcc-more-overlay-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cpcc-more-overlay-link {
  font-size: 16px;
  color: var(--cpcc-color-white);
  text-decoration: none;
  opacity: 0.8;
  transition: opacity var(--cpcc-transition-speed);
}

.cpcc-more-overlay-link:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* CTA Cards */
.cpcc-more-overlay-cta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.cpcc-more-overlay-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 2px solid var(--cpcc-color-gold);
  text-decoration: none;
  min-height: 150px;
  transition: background-color var(--cpcc-transition-speed);
}

.cpcc-more-overlay-card:hover {
  background-color: rgba(180, 162, 105, 0.1);
}

.cpcc-more-overlay-card-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--cpcc-color-white);
}

.cpcc-more-overlay-card-icon {
  width: 24px;
  height: 24px;
  color: var(--cpcc-color-white);
  align-self: flex-start;
}

/* Overlay Footer */
.cpcc-more-overlay-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.cpcc-more-overlay-footer-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cpcc-more-overlay-footer-link {
  font-size: 14px;
  color: var(--cpcc-color-white);
  text-decoration: none;
  opacity: 0.8;
}

.cpcc-more-overlay-footer-link:hover {
  opacity: 1;
  text-decoration: underline;
}

.cpcc-more-overlay-footer-divider {
  color: var(--cpcc-color-white);
  opacity: 0.5;
}

.cpcc-more-overlay-social {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cpcc-more-overlay-social-link {
  color: var(--cpcc-color-white);
  opacity: 0.8;
  transition: opacity var(--cpcc-transition-speed);
}

.cpcc-more-overlay-social-link:hover {
  opacity: 1;
}


/* ========================================
   MOBILE MORE MENU STYLES
   ======================================== */

/* More Menu - Category Buttons */
.cpcc-header-mobile-more-list {
  padding: 0 20px;
}

.cpcc-header-mobile-more-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 400;
  color: var(--cpcc-color-white);
  line-height: 1.6;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.cpcc-header-mobile-more-btn svg {
  color: var(--cpcc-color-white);
}
.cpcc-header-mobile-more-btn.cpcc-header-mobile-more-link:hover{
  color: var(--cpcc-color-white);
}

/* Mobile CTA Cards in More Menu */
.cpcc-header-mobile-cta-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 2px solid var(--cpcc-color-gold);
  text-decoration: none;
  min-height: 100px;
  background: transparent;
}

.cpcc-header-mobile-cta-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--cpcc-color-white);
}

.cpcc-header-mobile-cta-icon {
  width: 20px;
  height: 20px;
  color: var(--cpcc-color-white);
  margin-top: 16px;
}

/* More Nested Submenus */
.cpcc-header-mobile-more-submenu {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--cpcc-color-black);
  z-index: 1002;
  flex-direction: column;
  overflow-y: auto;
}

.cpcc-header-mobile-more-submenu.is-active {
  display: flex;
}

.cpcc-header-mobile-more-submenu .cpcc-header-mobile-back {
  background-color: var(--cpcc-color-gold);
  color: var(--cpcc-color-black);
}

.cpcc-header-mobile-more-submenu .cpcc-header-mobile-back svg {
  color: var(--cpcc-color-black)
}

.cpcc-header-mobile-more-submenu .cpcc-header-mobile-submenu-title {
  color: var(--cpcc-color-gold);
}

.cpcc-header-mobile-more-submenu .cpcc-header-mobile-submenu-link {
  color: var(--cpcc-color-white);
}

/* Update More submenu to have dark background */
#submenu-more {
  background-color: var(--cpcc-color-black);
}

#submenu-more .cpcc-header-mobile-back {
  background-color: var(--cpcc-color-gold);
  color: var(--cpcc-color-black);
}

#submenu-more .cpcc-header-mobile-back svg {
  color: var(--cpcc-color-black);
}

#submenu-more .cpcc-header-mobile-submenu-title {
  color: var(--cpcc-color-gold);
}

#submenu-more .cpcc-header-mobile-submenu-actions {
  flex-direction: column;
  border-top: none;
  gap: 16px;
}


    /* HERO BANNER BLOCK */
    .cpcc-hero-banner {
      position: relative;
      width: 100%;
      height: calc(100vh - 90px);
      min-height: 600px;
      overflow: hidden;
      background-color: var(--cpcc-color-black);
    }

    /* Modifier: Static image only */
    .cpcc-hero-banner--static .cpcc-hero-banner-image {
      z-index: 2;
    }

    .cpcc-hero-banner--static .cpcc-hero-banner-video-control {
      display: none;
    }

    /*  HERO BANNER ELEMENTS */

    /* Media Container */
    .cpcc-hero-banner-media {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }

    .cpcc-hero-banner-video,
    .cpcc-hero-banner-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cpcc-hero-banner-poster {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 2;
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .cpcc-hero-banner-poster.is-visible {
      opacity: 1;
    }

    /* Overlay */
    .cpcc-hero-banner-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        to right,
        rgba(21, 22, 23, 0.4) 0%,
        rgba(21, 22, 23, 0.4) 50%,
        rgba(21, 22, 23, 0.4) 100%
      );
      z-index: 3;
    }

    /* Content */
    .cpcc-hero-banner-content {
      position: relative;
      z-index: 4;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      padding: 0 5%;
      max-width: 1400px;
    }

    /* Title */
    .cpcc-hero-banner-title {
      color: var(--cpcc-color-white);
      font-size: clamp(32px, 5vw + 18px, 88px);
      font-weight: 500;
      line-height: 1.1;
      margin-bottom: 2rem;
      max-width: 600px;
    }
    .cpcc-hero-banner-content p{
      color: var(--cpcc-color-white);
      font-size: 21px;
      font-weight: 400;
      line-height: 1.6;
      margin-bottom: 2rem;
      max-width: 600px;
    }

    /* CTA Group */
    .cpcc-hero-banner-cta-group {
      display: flex;
      flex-direction: row;
      gap: 1rem;
      flex-wrap: wrap;
    }

    /* Button Base */
    .cpcc-hero-banner-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem 1.5rem;
      min-height: 48px;
      font-family: inherit;
      font-size: 18px;
      font-weight: 500;
      text-decoration: none;
      transition: all var(--cpcc-transition-speed) ease;
      cursor: pointer;
      position: relative;
    }

    /* Controls Container */
    .cpcc-hero-banner-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 4;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 5%;
    }

    /* Scroll Button */
    .cpcc-hero-banner-scroll {
      color: var(--cpcc-color-white);
      cursor: pointer;
      background: none;
      border: none;
      padding: 10px;
      min-width: 44px;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: cpcc-bounce 2s infinite;
      transition: opacity var(--cpcc-transition-speed) ease;
    }

    .cpcc-hero-banner-scroll:hover {
      opacity: 0.7;
    }

    .cpcc-hero-banner-scroll-icon {
      width: 20px;
      height: 20px;
    }

    @keyframes cpcc-bounce {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
      }
      40% {
        transform: translateY(8px);
      }
      60% {
        transform: translateY(4px);
      }
    }

    /* Video Control */
    .cpcc-hero-banner-video-control {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      background: none;
      border: none;
      color: var(--cpcc-color-white);
      font-family: inherit;
      font-size: 1rem;
      cursor: pointer;
      transition: opacity var(--cpcc-transition-speed) ease;
      padding: 10px;
      min-height: 44px;
    }

    .cpcc-hero-banner-video-control:hover {
      opacity: 0.7;
    }

    .cpcc-hero-banner-video-control-icon {
      width: 25px;
      height: 25px;
    }

    .cpcc-hero-banner-video-control-icon--play {
      display: none;
    }

    .cpcc-hero-banner-video-control-icon--pause {
      display: block;
    }

    .cpcc-hero-banner-video-control.is-paused .cpcc-hero-banner-video-control-icon--play {
      display: block;
    }

    .cpcc-hero-banner-video-control.is-paused .cpcc-hero-banner-video-control-icon--pause {
      display: none;
    }

    /* Chat Button */
    .cpcc-hero-banner-chat {
      width: 50px;
      height: 50px;
      background-color: var(--cpcc-color-white);
      border: none;
      border-radius: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform var(--cpcc-transition-speed) ease, box-shadow var(--cpcc-transition-speed) ease;
    }

    .cpcc-hero-banner-chat:hover {
      transform: scale(1.05);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }

    .cpcc-hero-banner-chat:focus-visible {
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 3px;
    }

    .cpcc-hero-banner-chat-icon {
      width: 28px;
      height: 28px;
      color: var(--cpcc-color-black);
    }

    /* UTILITY CLASSES */
    .cpcc-visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
     /** Stats */
   .cpcc-stats-carousel-container {
      position: relative;
    }

    /* Track - holds all cards */
    .cpcc-stats-carousel-track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
    }

    /* STAT CARD - BASE */
    .cpcc-stats-card {
      position: relative;
      padding: 1.5rem;
      background-color: var(--cpcc-color-white);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    /* CARD TYPE: BORDERED Variants: --teal, --purple */
    .cpcc-stats-card--bordered {
      border: 2px solid currentColor;
    }

    .cpcc-stats-card--bordered.cpcc-stats-card--teal {
      border-color: var(--cpcc-color-teal);
      color: var(--cpcc-color-teal);
    }

    .cpcc-stats-card--bordered.cpcc-stats-card--purple {
      border-color: var(--cpcc-color-purple);
      color: var(--cpcc-color-purple);
    }

    .cpcc-stats-card--bordered .cpcc-stats-card-number,
    .cpcc-stats-card--bordered .cpcc-stats-card-label,
    .cpcc-stats-card--bordered .cpcc-stats-card-link {
      color: inherit;
    }

    /* CARD TYPE: ICON (no border) Always gray theme */
    .cpcc-stats-card--icon {
      border: none;
      color: var(--cpcc-color-gray);
    }

    .cpcc-stats-card--icon .cpcc-stats-card-icon,
    .cpcc-stats-card--icon .cpcc-stats-card-label,
    .cpcc-stats-card--icon .cpcc-stats-card-link {
      color: inherit;
    }

    .cpcc-stats-card--icon .cpcc-stats-card-label {
      font-size: 1.5rem;
    }

    /* CARD ELEMENTS */

    /* Icon */
    .cpcc-stats-card-icon {
      height: 64px;
      display: flex;
      margin-bottom: 15px;
    }

    .stat-section-wrapper{
      padding: 50px 0;
    }
    .cpcc-stats-card-icon svg {
      width: 100%;
      height: 100%;
    }

    /* Stat Number */
    .cpcc-stats-card-number {
      font-size: 3.5rem;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 0.25rem;
    }

    /* Stat Label */
    .cpcc-stats-card-label {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 1rem;
    }

    /* Description - always gray */
    .cpcc-stats-card-description {
      font-size: 1rem;
      line-height: 1.5;
      color: var(--cpcc-color-gray);
      flex-grow: 1;
      text-align: center;
    }

    /* CTA Link */
    .cpcc-stats-card-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 1rem;
      font-weight: 600;
      text-decoration: none;
      transition: opacity var(--cpcc-transition-speed) ease;
      margin-top: auto;
      min-height: 44px;
      padding: 0.5rem 0;
    }

    .cpcc-stats-card-link:hover,
    .cpcc-stats-card-link:focus-visible {
      opacity: 0.8;
    }

    /* Link Text with Underline */
    .cpcc-stats-card-link-text {
      position: relative;
    }

    .cpcc-stats-card-link-text::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background-color: currentColor;
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-stats-card-link:hover .cpcc-stats-card-link-text::after,
    .cpcc-stats-card-link:focus-visible .cpcc-stats-card-link-text::after {
      width: 100%;
    }

    /* Link Icon */
    .cpcc-stats-card-link-icon {
      width: 14px;
      height: 14px;
      transition: transform var(--cpcc-transition-speed) ease;
      flex-shrink: 0;
    }

    .cpcc-stats-card-link:hover .cpcc-stats-card-link-icon,
    .cpcc-stats-card-link:focus-visible .cpcc-stats-card-link-icon {
      transform: translate(3px, -3px);
    }

    /* CAROUSEL NAVIGATION */
    .cpcc-stats-carousel-nav {
      display: none;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1.5rem;
    }

    .cpcc-stats-carousel-btn {
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-gold);
      cursor: pointer;
      transition: background-color var(--cpcc-transition-speed) ease, 
                  border-color var(--cpcc-transition-speed) ease;
    }

    .cpcc-stats-carousel-btn:hover:not(:disabled),
    .cpcc-stats-carousel-btn:focus-visible:not(:disabled) {
      background-color: var(--cpcc-color-gold);
    }

    .cpcc-stats-carousel-btn:hover:not(:disabled) .cpcc-stats-carousel-btn-icon,
    .cpcc-stats-carousel-btn:focus-visible:not(:disabled) .cpcc-stats-carousel-btn-icon {
      color: var(--cpcc-color-black);
    }

    .cpcc-stats-carousel-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .cpcc-stats-carousel-btn-icon {
      width: 20px;
      height: 20px;
      color: var(--cpcc-color-gray);
      transition: color var(--cpcc-transition-speed) ease,
                  transform var(--cpcc-transition-speed) ease;
    }

    /* Arrow shift on hover - Previous button (shifts left) */
    .cpcc-stats-carousel-btn--prev:hover:not(:disabled) .cpcc-stats-carousel-btn-icon,
    .cpcc-stats-carousel-btn--prev:focus-visible:not(:disabled) .cpcc-stats-carousel-btn-icon {
      transform: translateX(-3px);
    }

    /* Arrow shift on hover - Next button (shifts right) */
    .cpcc-stats-carousel-btn--next:hover:not(:disabled) .cpcc-stats-carousel-btn-icon,
    .cpcc-stats-carousel-btn--next:focus-visible:not(:disabled) .cpcc-stats-carousel-btn-icon {
      transform: translateX(3px);
    }

    /* Pagination Indicator */
    .cpcc-stats-carousel-pagination {
      font-size: 1rem;
      color: var(--cpcc-color-gray);
      margin-left: 1rem;
      min-width: 60px;
    }




    /*banner with image section*/
    /* Featured Program Section */
    .cpcc-featured-program {
      position: relative;
      width: 100%;
      overflow: hidden;
    }
    .cpcc-feature-program-wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 600px;
    }
    .padding-all .cpcc-feature-program-wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 500px;
    }
    .padding-all .cpcc-featured-program-title{
      font-size: 32px;
      font-weight: 500;
      color: var(--cpcc-color-gray);
    }
    .padding-all .cpcc-featured-program-description{
      color: var(--cpcc-color-gray);
      font-size: 21px;
    }
    .padding-all.cpcc-featured-program .cpcc-btn-primary {
    background-color: var(--cpcc-color-gold);
    color: var(--cpcc-color-black);
    border-color: var(--cpcc-color-gold);
}
    .padding-all.cpcc-featured-program .cpcc-btn-primary:hover {
    background-color: transparent;
    border-color: var(--cpcc-color-gold);
}

 .padding-top .cpcc-feature-program-wrapper{
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 500px;
    }
    .padding-top .cpcc-featured-program-title{
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
    }
    .padding-top .cpcc-featured-program-description{
      color: var(--cpcc-color-gray);
      font-size: 21px;
    }
    .padding-top.cpcc-featured-program .cpcc-btn-primary {
    background-color: var(--cpcc-color-gold);
    color: var(--cpcc-color-black);
    border-color: var(--cpcc-color-gold);
}
    .padding-top.cpcc-featured-program .cpcc-btn-primary:hover {
    background-color: transparent;
    border-color: var(--cpcc-color-gold);
}

    /* Content Side */
    .cpcc-featured-program-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 0;
      position: relative;
      z-index: 2;
    }

    .cpcc-featured-program-label {
      display: block;
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 16px;
      letter-spacing: 0.5px;
    }

    h2.cpcc-featured-program-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.1;
      margin: 0 0 24px 0;
    }
    h3.cpcc-featured-program-title{
      font-size: 30px;
      margin: 0 0 24px 0;
    }

    .cpcc-featured-program-description {
      font-size: 21px;
      line-height: 1.4;
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin: 0 0 32px 0;
      max-width: 560px;
    }

    .cpcc-mobile-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      overflow: visible !important;
      scroll-snap-type: none !important;
    }

    .cpcc-mobile-grid.cpcc-mobile-single {
      grid-template-columns: 1fr;
    }

    .cpcc-featured-program-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 18px 24px;
      font-size: 16px;
      font-weight: 600;
      font-family: inherit;
      text-decoration: none;
      background-color: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-black);
      cursor: pointer;
      transition: background-color var(--cpcc-transition-speed), color var(--cpcc-transition-speed);
      align-self: flex-start;
      position: relative;
    }

    .cpcc-featured-program-btn span {
      position: relative;
    }

    .cpcc-featured-program-btn span::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 2px;
      background-color: var(--cpcc-color-black);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-featured-program-btn:hover {
      background-color: transparent;
      color: var(--cpcc-color-black);
    }

    .cpcc-featured-program-btn:hover span::after {
      transform: scaleX(1);
    }

    .cpcc-featured-program-btn:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-featured-program-btn:focus:not(:focus-visible) {
      outline: none;
    }

    .cpcc-featured-program-btn:focus-visible {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-featured-program-btn-icon {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }

.cpcc-featured-program-container.cpcc-leadership-container{
  display: grid;
  grid-template-columns: repeat(2,1fr);
}

    /* Image Side */
    .cpcc-featured-program-image-wrapper {
      position: relative;
      overflow: hidden;
    }

    /* Diagonal Cut Overlay */
    .cpcc-featured-program-image-wrapper::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: 152px;
      height: calc(100% + 2px);
      background-color: var(--cpcc-color-gold);
      clip-path: polygon(0 0, 100% 0, 0 100%);
      z-index: 2;
    }


/* Gold */
.cpcc-bg-gold-wrap .cpcc-featured-program-image-wrapper::before {
  content: '';
  background-color: var(--cpcc-color-gold);

}

/* Gold Hover */
.cpcc-bg-gold-hover-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-gold-hover);
}

/* White */
.cpcc-bg-white-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-white);
}

/* Black */
.cpcc-bg-black-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-black);
}

/* Focus (Blue) */
.cpcc-bg-focus-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-focus);
}

/* Teal */
.cpcc-bg-teal-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-teal);
}

/* Teal Dark */
.cpcc-bg-teal-dark-wrap .cpcc-feature-program-wrapper .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-teal-dark);
}

/* Purple */
.cpcc-bg-purple-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-purple);
}

/* Gray */
.cpcc-bg-grey-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-gray);
}

/* Gray Light */
.cpcc-bg-light-grey-wrap .cpcc-feature-program-wrapper .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-gray-light) !important;
}

/* Cyan */
.cpcc-bg-cyan-wrap .cpcc-featured-program-image-wrapper::before {
    content: '';
  background-color: var(--cpcc-color-cyan);
}

.cpcc-feature-program-wrapper:has(.cpcc-bg-light-grey-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-gray-light);
}

.cpcc-feature-program-wrapper:has(.cpcc-bg-dark-teal-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-teal-dark);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-teal-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-teal);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-purple-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-purple);
}

.cpcc-feature-program-wrapper:has(.cpcc-bg-cyan-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-cyan);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-white-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-white);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-grey-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-gray);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-gray-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-gray);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-golden-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-gold);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-gold-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-gold);
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-transparent-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: transparent;
}
.cpcc-feature-program-wrapper:has(.cpcc-bg-black-wrap) .cpcc-featured-program-image-wrapper::before {
  background-color: var(--cpcc-color-black);
}

    .cpcc-featured-program-image-container {
      position: relative;
      width: 100%;
      height: 100%;
      min-height: 500px;
    }

    .cpcc-featured-program-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
/*carousel item academics and other*/
/* Carousel Container */
.cpcc-carousel {
  position: relative;
  width: 100%;
}

/* Carousel Track */
.cpcc-carousel-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.cpcc-carousel-track.cpcc-four-col-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.cpcc-three-col-track{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.cpcc-top-margin{
  margin-top: 60px;
}
/* Carousel Item */
.cpcc-carousel-item {
  min-width: 0;
}

/* Navigation - Hidden on desktop by default for mobile-only carousels */
.cpcc-carousel[data-mobile-only="true"] .cpcc-carousel-nav {
  display: none;
}

/* Carousel Navigation */
.cpcc-carousel-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.cpcc-carousel-btn {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 2px solid var(--cpcc-color-gold);
  cursor: pointer;
  transition: background-color var(--cpcc-transition-speed), border-color var(--cpcc-transition-speed);
}

.cpcc-carousel-btn svg {
  width: 24px;
  height: 24px;
  color: var(--cpcc-color-black);
}

.cpcc-carousel-btn:hover:not(:disabled) {
  background-color: var(--cpcc-color-gold);
}

.cpcc-carousel-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.cpcc-carousel-btn:focus {
  outline: 2px solid var(--cpcc-color-focus);
  outline-offset: 2px;
}

.cpcc-carousel-btn:focus:not(:focus-visible) {
  outline: none;
}

.cpcc-carousel-counter {
  font-size: 18px;
  color: var(--cpcc-color-black);
  margin-left: 8px;
}


/* ========================================
   CATEGORY CARDS SECTION
   ======================================== */

.cpcc-category-card {
  display: flex;
  flex-direction: column;
}

.cpcc-category-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.cpcc-category-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--cpcc-transition-speed);
}

.cpcc-category-card-title{
  position: relative;
  display: flex;
  width: fit-content;
}
  .cpcc-category-card-title::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 3px;
      background: var(--cpcc-color-gray);
      transition: width var(--cpcc-transition-speed) ease;
    }

.cpcc-category-card:hover .cpcc-category-card-title::after {
   width: 100%;
}
.cpcc-category-card:hover .cpcc-btn-primary{
  background-color: transparent;
}

.cpcc-category-card-content {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cpcc-category-card-title {
  font-size: clamp(28px, 3vw, 32px);
  font-weight: 500;
  color: var(--cpcc-color-gray);
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.cpcc-category-card-description {
  font-size: 21px;
  font-weight:400;
  line-height: 1.4;
  color: var(--cpcc-color-gray);
  margin: 0 0 24px 0;
  flex: 1;
}

.cpcc-category-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  background-color: var(--cpcc-color-gold);
  color: var(--cpcc-color-black);
  border: 2px solid var(--cpcc-color-gold);
  cursor: pointer;
  transition: background-color var(--cpcc-transition-speed), border-color var(--cpcc-transition-speed);
  align-self: flex-start;
  position: relative;
}

.cpcc-category-card-btn span {
  position: relative;
}

.cpcc-category-card-btn span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: var(--cpcc-color-black);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--cpcc-transition-speed);
}

.cpcc-category-card-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.cpcc-category-card-btn:hover {
  background-color: var(--cpcc-color-gold-hover);
  border-color: var(--cpcc-color-gold-hover);
}

.cpcc-category-card-btn:hover span::after {
  transform: scaleX(1);
}
.cpcc-bg-teal-wrap 
/*--success-story--*/

    .cpcc-success {
      background-color: var(--cpcc-color-teal);
      min-height: 500px;
    }

    .cpcc-success-container {
      display: flex;
    }

    /* Content Side */
    .cpcc-success-content {
      width: 50%;
      padding: 60px 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .cpcc-success-label {
      font-size: clamp(21px, 5vw, 24px);
      font-weight: 500;
      color: var(--cpcc-color-white);
      margin-bottom: 15px;
    }

    .cpcc-success-divider img{
      height: 24px;
      width: 120px;
      margin-bottom: 25px;
      mix-blend-mode: overlay;
    }

    /* Swiper */
    .cpcc-success-swiper {
      width: 100%;
    }

    .cpcc-success-quote {
      font-size: clamp(28px, 4vw, 38px);
      font-weight: 400;
      color: var(--cpcc-color-white);
      line-height: 1.3;
      margin-bottom: 24px;
    }

    .cpcc-success-author {
      margin-bottom: 24px;
    }

    .cpcc-success-author-name {
      display: block;
      font-size: 18px;
      font-weight: 600;
      color: var(--cpcc-color-white);
      margin-bottom: 4px;
    }

    .cpcc-success-author-program {
      display: block;
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-white);
    }
    /* Navigation */
    .cpcc-success-nav {
      display: flex;
      gap: 12px;
      margin-top: 32px;
    }

    .cpcc-success-nav-btn {
      width: 48px;
      height: 48px;
      background: transparent;
      border: 2px solid var(--cpcc-color-white);
      color: var(--cpcc-color-white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color var(--cpcc-transition-speed), color var(--cpcc-transition-speed);
    }

    .cpcc-success-nav-btn:hover:not(:disabled) {
      background-color: var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
    }

    .cpcc-success-nav-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .cpcc-success-nav-btn:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-success-nav-btn:focus:not(:focus-visible) {
      outline: none;
    }

    .cpcc-success-nav-btn svg {
      width: 20px;
      height: 20px;
    }

    /* Media Side */
    .cpcc-success-media {
      width: 50%;
      position: relative;
      min-height: 100%;
      max-height: 700px;
    }

    .cpcc-success-media-swiper {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }

    .cpcc-success-media-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* Play Button */
    .cpcc-success-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 70px;
      height: 70px;
      background-color: rgba(255, 255, 255, 0.95);
      border: none;
      border-radius: 10px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
    }

    .cpcc-success-play:hover {
      background-color: rgba(255, 255, 255, 0.95);
    }
      .cpcc-success-play:hover svg{
      transform: scale(1.2);
    }

    .cpcc-success-play:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-success-play svg {
      width: 34px;
      height: 34px;
      color: var(--cpcc-color-black);
      margin-left: 4px;
      transform: scale(1);
      transition: transform var(--cpcc-transition-speed);
    }

    /* Video Modal */
    .cpcc-video-modal {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.92);
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }

    .cpcc-video-modal.is-active {
      display: flex;
    }

    .cpcc-video-modal-content {
      position: relative;
      width: 100%;
      max-width: 900px;
      aspect-ratio: 16 / 9;
      background-color: var(--cpcc-color-black);
    }

    .cpcc-video-modal-content iframe {
      width: 100%;
      height: 100%;
      border: none;
    }

    .cpcc-video-modal-close {
      position: absolute;
      top: -50px;
      right: 0;
      width: 44px;
      height: 44px;
      background: transparent;
      border: 2px solid var(--cpcc-color-white);
      color: var(--cpcc-color-white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color var(--cpcc-transition-speed), color var(--cpcc-transition-speed);
    }

    .cpcc-video-modal-close:hover {
      background-color: var(--cpcc-color-white);
      color: var(--cpcc-color-black);
    }

    .cpcc-video-modal-close:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-video-modal-close svg {
      width: 20px;
      height: 20px;
    }


    /*refine please later this is about section with life on campus*/
    /* ========== WRAPPER WITH DIAGONAL ========== */
    .cpcc-about-campus-wrapper {
      position: relative;
      background: #fff;
      overflow: hidden;
    }
    .cpcc-diagonal-campus-wrapper{
       position: relative;
      background: #fff;
      overflow: hidden;
    }

    .cpcc-diagonal-bg {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: #ebebeb;
      z-index: 0;
      pointer-events: none;
    }
     .cpcc-diagonal-bg-two {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: #ebebeb;
      z-index: 0;
      pointer-events: none;
    }
    .cpcc-diagonal-bg-three{
   position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: #ebebeb;
      z-index: 0;
      pointer-events: none;
    }

    @media (min-width: 769px) {
      .cpcc-diagonal-bg {
        display: block;
        clip-path: polygon(100% 0, 100% 100%, 20% 100%);
      }
       .cpcc-diagonal-bg-two {
        display: block;
        clip-path: polygon(100% -10%, 100% 100%, 20% 100%);
      }
       .cpcc-diagonal-bg-three {
        display: block;
         clip-path: polygon(100% 0, 100% 100%, 50% 100%);
      }
    }

    /* ========== ABOUT US SECTION ========== */
.cpcc-about-section {
  position: relative;
  z-index: 1;
}
.cpcc-bg-teal-wrap{
  background-color: var(--cpcc-color-teal);
  color: var(--cpcc-color-white);
}
.cpcc-bg-teal-wrap .cpcc-apply-section-title {
    color: var(--cpcc-color-white);
}

.cpcc-bg-teal-wrap .cpcc-apply-section-link {
    color: var(--cpcc-color-white);
    border: 1px solid var(--cpcc-color-white);
}
.cpcc-bg-teal-wrap .cpcc-category-card-title{
    color: var(--cpcc-color-white);
}
.cpcc-bg-teal-wrap p{
color: var(--cpcc-color-white);
}
.cpcc-bg-teal-wrap .cpcc-category-card-btn{
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
      border: 1px solid var(--cpcc-color-white);
}
.cpcc-bg-teal-wrap .cpcc-category-card-btn:hover{
      background: var(--cpcc-color-white);
}
.cpcc-about-page-section .cpcc-about-card--leadership {
        min-height: 400px;
        max-height: 400px;
    }

   .cpcc-apply-left-wrap h2 {
        margin-bottom: 0;
    }

    .cpcc-apply-left-wrap h2:not(:last-child) {
        margin-bottom: 20px;
    }
    .cpcc-bg-golden-wrap .cpcc-campus-description{
      color: var(--cpcc-color-black);
    }
     .cpcc-apply-left-wrap p{
      max-width: 550px;
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
    }
    .breadcrumb li::before {
        content: " ";
        display: none;
    }
    .breadcrumb__list {
        display: flex;
        align-items: center;
        list-style: none;
        padding: 10px 20px;
        background-color: var(--cpcc-color-white);
        margin: 0;
        border-radius: 6px;
        gap: 15px;
    }
    .page-type-team .breadcrumb__list {
        background-color: var(--cpcc-color-gray-light);
    }
    .page-type-locations .breadcrumb__list {
        background-color: var(--cpcc-color-gray-light);
    }
    .page-type-leadership .breadcrumb__list {
        background-color: var(--cpcc-color-gray-light);
    }
    .page-title--news .breadcrumb__list {
        background-color: var(--cpcc-color-gray-light);
    }
    .page-type-news .breadcrumb__list {
        background-color: var(--cpcc-color-gray-light);
    }

    .page-type-degree .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }

     .page-type-certificate .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }

    .page-type-diploma .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }

    .page-type-continued-education .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }
    
    .page-type-student-life .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }

    .page-type-program .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }
    .page-type-about .breadcrumb.container{
      padding-left: unset;
      padding-right: unset;
      margin-left: unset;
      margin-right: unset;
    }
    .breadcrumb li {
        height: 100%;
        display: flex;
        gap: 15px;
    }

    .breadcrumb__link{
      font-size: 16px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
    }
    .breadcrumb__current .breadcrumb__text{
      font-size: 16px;
      font-weight: 500;
      color: var(--cpcc-color-gray);
    }

    .breadcrumb__link.breadcrumb__link--has-icon{
        height: 100%;
        width: auto;
        position: relative;
    }
    .breadcrumb__icon {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .breadcrumb__item svg{
          stroke: var(--cpcc-color-gray);
    }
/* ========== DESKTOP LAYOUT ========== */

@media (min-width: 1201px) {
    .cpcc-about-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 15px;
  }
   .cpcc-about-homesection-wrap .cpcc-bg-white-wrap{
    background-color: transparent;
  }
  .cpcc-about-homesection-wrap .cpcc-services-card:nth-child(4n+1){
    margin: 0 60px 60px 60px;
  }
  .cpcc-about-homesection-wrap .cpcc-services-card:nth-child(4n+3) {
        margin: 0px 60px 0px 60px;
    }
  .cpcc-about-content {
    grid-column: 1;
    grid-row: 1;
    max-width: 550px;
    padding-bottom: 40px;
  }

  /* Make wrapper transparent to grid */
  .cpcc-about-carousel-wrapper {
    display: contents;
  }

  /* Make track transparent to grid */
  .cpcc-about-cards.cpcc-carousel-track {
    display: contents;
  }

  /* Locations - below content in column 1 */
  .cpcc-about-card--locations {
    grid-column: 1;
    grid-row: 2;
    max-height: 350px;
    margin-top: -130px;
    height: 100%;
  }

  /* Story - top of column 2, with top margin */
  .cpcc-about-card--story {
    grid-column: 2;
    grid-row: 1;
    width: calc(100% - 130px);
    min-height: 400px;
    max-height: 400px;
    margin-top: 50px;
    align-self: start;
    height: 100%;
  }

  /* Leadership - below story in column 2 */
  .cpcc-about-card--leadership {
    grid-column: 2;
    grid-row: 2;
    height: 100%;
    min-height: 400px;
    margin-top: 70px;
    align-self: start;
  }

  .cpcc-about-carousel-nav {
    display: none;
  }

  /* Hide live region on desktop */
  .cpcc-about-carousel-wrapper .cpcc-carousel-live {
    display: none;
  }
  .cpcc-about-contact-us{
      position: relative;
      bottom: 100px;
      width: 400px;
      left: 200px;
      z-index: 10;

  }
}
@media (min-width: 1367px) {
      .cpcc-about-layout {
      gap: 40px;
    }
  }



/* ========== TYPOGRAPHY ========== */
.cpcc-about-title {
  font-size: clamp(48px, 4vw, 52px);
  font-weight: 400;
  margin-bottom: 20px;
  color: var(--cpcc-color-gray);
}

.cpcc-about-description {
  font-size: 21px;
  font-weight: 400;
  color: var(--cpcc-color-gray);
  margin-bottom: 28px;
  line-height: 1.5;
}

.cpcc-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  text-decoration: none;
  transition: all var(--cpcc-transition-speed) ease;
}

/* ========== CARDS ========== */
.cpcc-about-campus-wrapper .cpcc-campus-section.cpcc-bg-white-wrap{
  background-color: transparent;
}
.cpcc-about-card {
  position: relative;
  overflow: hidden;
  background: #000;
}

.cpcc-about-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  object-position: top;
}

.cpcc-about-card:hover img {
  transform: scale(1.05);
}

.cpcc-about-card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
  color: var(--cpcc-color-white);
}

.cpcc-about-card-title {
  font-size: clamp(28px 4vw, 32px);
  font-weight: 500;
  margin-bottom: 6px;
}

/* ========== CAROUSEL NAV ========== */
.cpcc-carousel-btn {
  width: 44px;
  height: 44px;
  border: 1px solid #ccc;
  background: var(--cpcc-color-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--cpcc-transition-speed) ease;
}

.cpcc-carousel-btn:hover:not(:disabled) {
  border-color: var(--cpcc-color-black);
}

.cpcc-carousel-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.cpcc-carousel-btn svg {
  width: 20px;
  height: 20px;
}

.cpcc-carousel-counter {
  font-size: 18px;
  color: var(--cpcc-color-gray);
}
    /* ========== LIFE ON CAMPUS SECTION ========== */
    .cpcc-campus-section {
      position: relative;
      z-index: 1;
      background: transparent;
      padding: 80px 40px 0;
    }
    .cpcc-campus-header{
      margin-bottom: 50px;
    }

    .cpcc-campus-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: -1;
    }

    @media (min-width: 769px) {
      .cpcc-campus-section {
        padding: 0px 0 80px 0;
      }

      .cpcc-campus-section::before {
        display: none;
      }
    }
    .cpcc-campus-container {
      max-width: 1400px;
      margin: 0 auto;
    }

 
    .cpcc-header-left{
       max-width: 450px;
      margin-bottom: 40px;
    }

    .cpcc-campus-title {
      font-size: clamp(48px, 4vw, 52px);
      font-weight: 400;
      margin-bottom: 16px;
      color: var(--cpcc-color-gray);
    }
    .cpcc-bg-golden-wrap .cpcc-campus-title {
      color: var(--cpcc-color-black);
    }

    .cpcc-campus-description {
      font-size: 21px;
       font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 24px;
      line-height: 1.5;
    }

    .cpcc-campus-btn {
      display: inline-flex;
      align-items: center;
      height: fit-content;
      gap: 10px;
      padding: 12px 20px;
      background: #c9a227;
      color: #fff;
      text-decoration: none;
      font-size: 0.85rem;
      font-weight: 500;
      border: none;
      transition: all 0.3s ease;
    }
    .cpcc-life-section .cpcc-campus-description {
      color: var(--cpcc-color-black);
    }

    .cpcc-life-section .cpcc-campus-btn {
      background-color: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
    }
    .cpcc-life-section .cpcc-dual-section-decor {
    position: absolute;
    top: unset;
    bottom: -50px;
    left: 0;
    width: 100%;
    object-fit: cover;
    transform: unset;
}
    .cpcc-campus-btn:hover {
      background: #b08f1f;
    }

    .cpcc-campus-btn svg {
      width: 12px;
      height: 12px;
    }

    /* Campus Gallery */
    .cpcc-campus-gallery {
      overflow: hidden;
      width: 100%;
    }

    .cpcc-campus-gallery-track {
      display: flex;
      align-items: center;
      gap: 40px;
      animation: campusScroll 25s linear infinite;
    }

    @keyframes campusScroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .cpcc-campus-gallery-track.is-paused {
      animation-play-state: paused;
    }

    .cpcc-campus-image {
      flex-shrink: 0;
      overflow: hidden;
    }

    .cpcc-campus-image img {
      display: block;
      height: auto;
      width: auto;
      max-height: 450px;
      object-fit: cover;
    }

    /* Pause Button */
    .cpcc-pause-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 0;
      background: transparent;
      border: none;
      color: var(--cpcc-color-black);
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      margin-top: 20px;
    }

    .cpcc-pause-btn svg {
      width: 14px;
      height: 14px;
    }

    .cpcc-pause-btn .play-icon {
      display: none;
    }

    .cpcc-pause-btn.is-paused .pause-icon {
      display: none;
    }

    .cpcc-pause-btn.is-paused .play-icon {
      display: block;
    }
    /*end of about section*/
    /*news and event*/

    /* ========== NEWS & EVENTS SECTION ========== */
    .cpcc-news-events {
      position: relative;
    }

    /* Bottom SVG overlay */
    .cpcc-news-events-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      line-height: 0;
    }

    .cpcc-news-events-overlay svg {
      width: 100%;
      height: auto;
      display: block;
    }

    .cpcc-news-events-container {
      max-width: 1400px;
      margin: 0 auto;
    }

    .cpcc-news-events-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 40px;
    }
.cpcc-bg-teal-wrap .cpcc-news-events-title{
  color: inherit;
}
.cpcc-banner-items-wrap{
  height: 300px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.tbm-submenu-toggle.always-show {
    display: flex;
}
.cpcc-header-nav-btn .tbm-submenu-toggle {
    width: auto;
    padding: 10px 5px 10px 10px;
}
    /* ========== DESKTOP LAYOUT ========== */
    @media (min-width: 769px) {
      .cpcc-news-events-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
      }

      .cpcc-news-mobile-event {
        display: none;
      }
    }

    /* ========== NEWS COLUMN ========== */
    .cpcc-news-list {
      display: flex;
      flex-direction: column;
    }

    .cpcc-news-item {
      display: flex;
      gap: 20px;
    padding: 20px 0;
        border-bottom: 1px solid var(--cpcc-color-gray);
    }

    .cpcc-news-item-image {
      flex-shrink: 0;
      width: 180px;
      height: 100%;
      overflow: hidden;
    }

    .cpcc-news-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--cpcc-transition-speed) ease;
    }

    .cpcc-news-item:hover .cpcc-news-item-image img {
      transform: scale(1.05);
    }

    .cpcc-news-item-content {
      flex: 1;
    }

    .cpcc-news-item-date {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 12px;
    }

    .cpcc-news-item-title {
      font-size: 24px;
      font-weight: 500;
      line-height: 1.3;
      color: inherit;
      margin-bottom: 20px;
    }

    .cpcc-news-item-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: inherit;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
    }

    .cpcc-news-item-link span {
      position: relative;
    }

    .cpcc-news-item-link span::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-black);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-news-item-link:hover span::after {
      width: 100%;
    }

    .cpcc-news-item-link svg {
      width: 12px;
      height: 12px;
    }

    /* ========== EVENT CARD ========== */
    .cpcc-bg-teal-wrap .cpcc-event-card{
      background-color: var(--cpcc-color-teal);
      border: 1px solid var(--cpcc-color-white);
    }
      .cpcc-bg-teal-wrap .cpcc-news-item{
          border-bottom: 1.5px solid var(--cpcc-color-white);
    }
    .cpcc-event-card {
      background: var(--cpcc-color-gold);
      border: 1px solid var(--cpcc-color-black);
    }

    .cpcc-event-card-image {
      aspect-ratio: 4/3;
      overflow: hidden;
    }

    .cpcc-event-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--cpcc-transition-speed) ease;
    }

    .cpcc-event-card:hover .cpcc-event-card-image img {
      transform: scale(1.05);
    }

    .cpcc-event-card-content {
      padding: 30px;
    }

    .cpcc-event-card-date {
      font-size: 21px;
      font-weight: 400;
      color: inherit;
      margin-bottom: 10px;
    }

    .cpcc-event-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: inherit;
      margin-bottom: 15px;
    }

    .cpcc-event-card-content p{
      font-size: 18px;
      font-weight: 400;
      color: inherit;
      line-height: 1.4;
      margin-bottom: 20px;
    }
    .cpcc-event-card-desc {
      font-size: 18px;
      font-weight: 400;
      color: inherit;
      line-height: 1.4;
      margin-bottom: 20px;
    }

    .cpcc-event-card-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: inherit;
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 600;
    }

    .cpcc-event-card-link span {
      position: relative;
    }

    .cpcc-event-card-link span::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-black);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-event-card-link:hover span::after {
      width: 100%;
    }

    .cpcc-event-card-link svg {
      width: 12px;
      height: 12px;
    }
    .cpcc-overlay-svg{
      height: 100%;
      width: 100%;
      position: relative;
      overflow: hidden;
    }
    .cpcc-divide-overlay{
      height: 100%;
      width: 100%;
      position: relative;
      overflow: hidden;
    }
    .cpcc-overlay-svg img{
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    /* ========== CTA BUTTONS ========== */


    .cpcc-cta-btn svg {
      width: 12px;
      height: 12px;
    }

    .cpcc-news-cta {
      margin-top: 40px;
    }

    .cpcc-event-cta {
      margin-top: 30px;
    }

    /*cta-section*/
      /* ========== CTA SECTION ========== */
    .cpcc-cta-section {
      background: var(--cpcc-color-white);
      padding: 80px 0px;
    }


    .cpcc-cta-container {
      max-width: 1400px;
      margin: 0 auto;
    }

    /* Desktop Layout */
    @media (min-width: 769px) {
      .cpcc-cta-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 40px;
      }

      .cpcc-cta-content {
        flex: 1;
        max-width: 800px;
      }

      .cpcc-cta-buttons {
        flex-shrink: 0;
      }
    }

    /* Tablet - stack when needed */
    @media (max-width: 1024px) and (min-width: 769px) {
      .cpcc-cta-wrapper {
        flex-wrap: wrap;
      }

      .cpcc-cta-content {
        flex: 1 1 100%;
        max-width: 100%;
        margin-bottom: 20px;
      }

      .cpcc-cta-buttons {
        flex: 1 1 auto;
      }
    }

    /* Mobile Layout */

    .cpcc-cta-title {
      font-size: clamp(52px, 5vw, 66px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
    }

    /* Buttons Container */
    .cpcc-cta-buttons {
      display: flex;
      gap: 20px;
    }

    /* Primary Button - Gold filled */
    .cpcc-cta-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 0.95rem;
      font-weight: 500;
      border: none;
      transition: background var(--cpcc-transition-speed) ease;
    }

    .cpcc-cta-btn-primary span {
      position: relative;
    }

    .cpcc-cta-btn-primary span::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-black);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-cta-btn-primary:hover span::after {
      width: 100%;
    }

    .cpcc-cta-btn-primary svg {
      width: 12px;
      height: 12px;
    }

    /* Secondary Button - Outlined */
    .cpcc-cta-btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      background: transparent;
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 0.95rem;
      font-weight: 500;
      border: 2px solid var(--cpcc-color-gold);
      transition: all var(--cpcc-transition-speed) ease;
    }

    .cpcc-cta-btn-secondary span {
      position: relative;
    }

    .cpcc-cta-btn-secondary span::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-black);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-cta-btn-secondary:hover span::after {
      width: 100%;
    }
 
    .cpcc-cta-btn-secondary svg {
      width: 12px;
      height: 12px;
    }
    .cpcc-success-media-slide{
      height: 100%;
      width: 100%;
      position: relative;
      overflow: hidden;
    }
    /*footer*/
    /* ========== FOOTER ========== */
    .cpcc-footer {
      background: var(--cpcc-color-gray);
      color: var(--cpcc-color-white);
    }
    .cpcc-footer .nav-item {
      display: flex;
      align-items: center;
    }
     .cpcc-footer .nav-link{
      transition: 0.35s ease-in-out;
      font-size: 18px;
      font-weight: 400;
      padding: 5px 0px;
      line-height: 1.1;
      color: var(--cpcc-color-white);
    }
     .cpcc-footer .nav-link:hover{
      color: var(--cpcc-color-gold);
      text-decoration: underline;
    }

    /* ========== FOOTER GRID ========== */
    .cpcc-footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1.2fr 1.5fr 1fr;
      gap: 60px;
    }

    /* ========== FOOTER DIVIDER ========== */
    .cpcc-footer-divider {
      width: 100%;
      height: 1px;
     
      margin: 60px 0 30px;
    }


    /* ========== FOOTER COLUMNS ========== */
    .cpcc-footer-column-title {
      font-size: 24px;
      font-weight: 400;
      color: var(--cpcc-color-white);
      margin-bottom: 20px;
    }
    .cpcc-footer-column h5{
      font-size: 24px;
      font-weight: 400;
      color: var(--cpcc-color-white);
      margin-bottom: 20px;
    }

    /* ========== CONTACT INFO ========== */
    .cpcc-footer-contact p {
      font-size: 18px;
       font-weight: 400;
      color: var(--cpcc-color-white);
      margin-bottom: 8px;
      line-height: 1.5;
    }

    .cpcc-footer-contact-link {
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 18px;
      font-weight: 400;
      display: inline-block;
      position: relative;
      transition: color var(--cpcc-transition-speed) ease;
    }
/* 
    .cpcc-footer-contact-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-white);
      transition: width var(--cpcc-transition-speed) ease;
    } */

    .cpcc-footer-contact-link:hover::after,
    .cpcc-footer-contact-link:focus::after {
      width: 100%;
    }

    .cpcc-footer-contact-link:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    /* ========== FOOTER NAV ========== */
    .cpcc-footer-nav {
      list-style: none;
    }

    .cpcc-footer-nav li {
      margin-bottom: 10px;
    }

    .cpcc-footer-nav-link {
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 18px;
      font-weight: 400;
      position: relative;
      display: inline-block;
      transition: color var(--cpcc-transition-speed) ease;
    }

    .cpcc-footer-nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-white);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-footer-nav-link:hover::after,
    .cpcc-footer-nav-link:focus::after {
      width: 100%;
    }

    .cpcc-footer-nav-link:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    /* ========== FOOTER BOTTOM ========== */
    .cpcc-footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    /* ========== SOCIAL LINKS ========== */
    .cpcc-footer-social {
      display: flex;
      gap: 20px;
    }

    .cpcc-footer-social-link {
      color: var(--cpcc-color-white);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      transition: opacity var(--cpcc-transition-speed) ease;
    }

    .cpcc-footer-social-link:hover,
    .cpcc-footer-social-link:focus {
      opacity: 0.7;
    }

    .cpcc-footer-social-link:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-footer-social-link svg {
      width: 24px;
      height: 24px;
    }

    /* ========== BACK TO TOP ========== */
    .cpcc-footer-back-top {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
      position: relative;
      transition: opacity var(--cpcc-transition-speed) ease;
    }

    .cpcc-footer-back-top span {
      position: relative;
    }

    .cpcc-footer-back-top span::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cpcc-color-white);
      transition: width var(--cpcc-transition-speed) ease;
    }

    .cpcc-footer-back-top:hover span::after,
    .cpcc-footer-back-top:focus span::after {
      width: 100%;
    }

    .cpcc-footer-back-top:focus {
      outline: 2px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-footer-back-top svg {
      width: 20px;
      height: 20px;
    }

/*----browse-program-new-page----*/
/* ========== PROGRAM FILTER SECTION ========== */

    .cpcc-program-filter-title {
      text-align: center;
      font-size: 24px;
      font-weight: 400;
      color:var(--cpcc-color-gray);
      margin-bottom: 30px;
    }

    /* ========== SEARCH BAR ========== */
   .cpcc-program-search {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
}

.cpcc-program-search-btn {
  padding: 12px 18px;
  background: var(--cpcc-color-teal, #006d77);
  border: 2px solid var(--cpcc-color-teal, #006d77);
  color: var(--cpcc-color-white, #ffffff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.cpcc-program-search-btn svg {
  width: 20px;
  height: 20px;
}

.cpcc-program-reset-btn--desktop{
  margin-left: 20px;
}


    /* ========== DESKTOP FILTERS ========== */
    .cpcc-program-filters-desktop {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .cpcc-program-filter-label {
      font-size: 18px;
      color: var(--cpcc-color-black);
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
    }

    .cpcc-program-filter-label svg {
      width: 16px;
      height: 16px;
      color: var(--cpcc-color-gray);
    }
     .cpcc-filter-bottom-text {
        display: flex;
        gap: 10px;
        margin-top: 15px;
     }
    .cpcc-filter-bottom-text svg{
        width: 16px;
      height: 16px;
      color: var(--cpcc-color-gray);
    }
    .cpcc-filter-bottom-text p{
        font-size: 16px;
        max-width: 210px;
        line-height: 1.1;
        font-weight: 400;
        color: var(--cpcc-color-gray);
     }

    /* Filter Dropdown */
    .cpcc-program-dropdown {
      position: relative;
    }

    .cpcc-program-dropdown-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-gold);
      font-size: 0.9rem;
      color: var(--cpcc-color-black);
      cursor: pointer;
      min-width: 180px;
      justify-content: space-between;
      transition: border-color var(--cpcc-transition-speed);
    }

    .cpcc-program-dropdown-btn:hover,
    .cpcc-program-dropdown-btn[aria-expanded="true"] {
      border-color: var(--cpcc-color-black);
    }

    .cpcc-program-dropdown-btn svg {
      width: 12px;
      height: 12px;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-program-dropdown-btn[aria-expanded="true"] svg {
      transform: rotate(180deg);
    }

    .cpcc-program-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-gold);
      border-top: none;
      z-index: 100;
      display: none;
    }

    .cpcc-program-dropdown-menu.is-open {
      display: block;
    }

    .cpcc-program-dropdown-item {
      padding: 12px 16px;
      cursor: pointer;
      transition: background var(--cpcc-transition-speed);
    }

    .cpcc-program-dropdown-item:hover {
      background: var(--cpcc-color-gold);
    }

    .cpcc-program-dropdown-item.is-selected {
      background: var(--cpcc-color-gray-light);
      font-weight: 500;
    }

    /* ========== MOBILE FILTER BUTTON ========== */
    .cpcc-program-filter-mobile-btn {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 24px;
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-gold);
      font-size: 1rem;
      color: var(--cpcc-color-black);
      cursor: pointer;
      flex: 1;
    }

    /* ========== MOBILE FILTER DRAWER ========== */
    .cpcc-program-filter-drawer {
      display: none;
       position: fixed;
        top: 70px; /* Adjust this to match your header height */
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
         height: calc(100% - 70px);
      background: var(--cpcc-color-white);
      z-index: 1000;
      flex-direction: column;
    }

    .cpcc-program-filter-drawer.is-open {
      display: flex;
    }

    .cpcc-program-drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border-bottom: 1px solid #eee;
    }

    .cpcc-program-drawer-title {
      font-size: 1rem;
      font-weight: 500;
      color: var(--cpcc-color-black);
    }

    .cpcc-program-drawer-close {
      background: none;
      border: none;
      padding: 8px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .cpcc-program-drawer-close svg {
      width: 24px;
      height: 24px;
    }

    .cpcc-program-drawer-content {
      flex: 1;
      overflow-y: auto;
    }

    /* Mobile Accordion */
    .cpcc-program-accordion {
      border-bottom: 1px solid var(--cpcc-color-border);
    }

    .cpcc-program-accordion-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 18px 20px;
      background: none;
      border: none;
      font-size: 1rem;
      color: var(--cpcc-color-black);
      cursor: pointer;
      text-align: left;
    }

    .cpcc-program-accordion-btn svg {
      width: 16px;
      height: 16px;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-program-accordion-btn[aria-expanded="true"] svg {
      transform: rotate(180deg);
    }

    .cpcc-program-accordion-content {
      display: none;
      padding: 0 20px 16px;
    }

    .cpcc-program-accordion-content.is-open {
      display: block;
    }

    .cpcc-program-accordion-item {
      padding: 12px 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .cpcc-program-accordion-item input[type="checkbox"] {
      width: 18px;
      height: 18px;
      accent-color: var(--cpcc-color-gold);
    }

    /* Drawer Footer */
    .cpcc-program-drawer-footer {
      padding: 16px 20px;
      background: var(--cpcc-color-gold);
    }

    .cpcc-program-view-results-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 14px;
      background: var(--cpcc-color-gold);
      border: none;
      color: var(--cpcc-color-black);
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
    }

    .cpcc-program-view-results-btn svg {
      width: 16px;
      height: 16px;
    }

    /* ========== BASE - MOBILE FIRST ========== */
    /* Mobile Search - visible by default */
    .cpcc-program-mobile-search {
      display: flex;
      margin-bottom: 16px;
    }

    .cpcc-program-mobile-search .cpcc-program-search-input {
      flex: 1;
      border: 2px solid var(--cpcc-color-teal);
      border-right: none;
    }

    .cpcc-program-mobile-search .cpcc-program-search-btn {
      border: 2px solid var(--cpcc-color-teal);
      border-left: none;
    }

    /* Mobile Actions - visible by default */
    .cpcc-program-mobile-actions {
      display: flex;
      gap: 0;
      width: 100%;
    }

    .cpcc-program-filter-mobile-btn {
      display: flex;
      flex: 1;
      border: 2px solid var(--cpcc-color-gold);
    }

    .cpcc-program-mobile-actions .cpcc-program-reset-btn {
      flex: 1;
      border: 2px solid var(--cpcc-color-teal);
      margin-left: 15px;
    }

    .cpcc-program-filters-desktop {
      display: none;
    }

    /* ========== DESKTOP STYLES (769px+) ========== */
    @media (min-width: 769px) {
      .cpcc-program-filter-title {
        font-size: 24px;
      }

      /* Show desktop elements */
      .cpcc-program-search {
        display: flex;
      }

      .cpcc-program-filters-desktop {
        display: flex;
      }

      /* Hide mobile elements */
      .cpcc-program-mobile-search {
        display: none !important;
      }

      .cpcc-program-mobile-actions {
        display: none !important;
      }

      .cpcc-program-filter-drawer {
        display: none !important;
      }
    }


    /*full page program*/
    /* ========== SECTION ========== */
    .cpcc-programs-section {
      background: var(--cpcc-color-white);
    }
    .cpcc-programs-title {
      font-size: 2rem;
      font-weight: 400;
      color: var(--cpcc-color-black);
      text-align: center;
      margin-bottom: 40px;
    }

    .cpcc-programs-title span {
      color: var(--cpcc-color-teal);
    }

    /* ========== GRID ========== */
    .cpcc-programs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 60px 40px;
      margin-bottom: 40px;
    }

    /* ========== FEATURED CARD ========== */
    .cpcc-program-card--featured {
      position: relative;
       display: grid;
        grid-template-rows: subgrid;
        grid-row: span 5;
        grid-template-columns: 1fr;
      background: var(--cpcc-color-gold);
      overflow: hidden;
      cursor: pointer;
      transition: box-shadow var(--cpcc-transition-speed) ease;
      height: 100%;
      gap: 10px;
    }

    .cpcc-program-card--featured:hover {
      box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    }

    /* Make entire card clickable */
    .cpcc-program-card--featured .cpcc-program-card-link::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
    }

    .cpcc-program-card--featured .cpcc-program-card-content {
      padding: 24px;
      position: relative;
      z-index: 2;
      align-self: start;
      display: grid;
  grid-template-rows: subgrid;
   grid-row: 1 / 5; 
   gap: 15px;
    }

    .cpcc-program-card--featured .cpcc-program-card-tag {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0px;
      color: var(--cpcc-color-black);
      font-size: 18px;
      font-weight: 400;
    }

    .cpcc-program-card--featured .cpcc-program-card-tag svg {
      width: 24px;
      height: 24px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-program-card--featured .cpcc-program-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-black);
      margin-bottom: 0px;
      line-height: 1.3;
       display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
  
    }
    h3.cpcc-program-card-title a{
      text-decoration: none;
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      margin-bottom: 0px;
      line-height: 1.3;
    }

    .cpcc-program-card--featured .cpcc-program-card-desc {
      font-size: 18px;
      font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-black);
      margin-bottom: 0px;
    }

    .cpcc-program-card--featured .cpcc-program-card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 700;
    }

    .cpcc-program-card--featured .cpcc-program-card-link svg {
      width: 14px;
      height: 14px;
    }

    .cpcc-program-card--featured .cpcc-program-card-image {
      position: relative;
      height: 260px;
      clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
      margin-top: -50px;
      z-index: 0;
        grid-row: 5 / 6;
    }

    .cpcc-program-card--featured .cpcc-program-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    /* ========== REGULAR CARD ========== */
    .cpcc-program-card--regular {
      position: relative;
       display: grid;
      grid-template-rows: subgrid;
      grid-row: span 5; 
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-gray);
      cursor: pointer;
      transition: box-shadow var(--cpcc-transition-speed) ease;
      height: 100%;
      gap: 10px;

    }
     .cpcc-multiple-card {
      position: relative;
      display: flex;
      flex-direction: column;
      background: var(--cpcc-color-white);
      border: 1px solid var(--cpcc-color-gold);
      cursor: pointer;
      transition: box-shadow var(--cpcc-transition-speed) ease;
    }

    .cpcc-multiple-card:hover {
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    }

    /* Make entire card clickable */
    .cpcc-program-card--regular .cpcc-program-card-link::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
    }

    .cpcc-program-card--regular .cpcc-program-card-content {
      padding: 24px;
      display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4; 
  align-self: start;
  gap: 15px;

    }

    .cpcc-program-card--regular .cpcc-program-card-tag {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0px;
      color: var(--cpcc-color-gray);
      font-size: 0.85rem;
    }

    .cpcc-program-card--regular .cpcc-program-card-tag svg {
      width: 24px;
      height: 24px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-program-card--regular .cpcc-program-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      margin-bottom: 0px;
      line-height: 1.3;
    }

    .cpcc-program-card--regular .cpcc-program-card-desc {
      font-size: 18px;
      line-height: 1.4;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 0px;
    }

    .cpcc-program-card--regular .cpcc-program-card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cpcc-color-gold);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 700;
      position: relative;
    }

    .cpcc-program-card--regular .cpcc-program-card-link svg {
      width: 14px;
      height: 14px;
    }

    .cpcc-program-card--regular .cpcc-program-card-image {
      height: 220px;
        grid-row: span 1;
    }

    .cpcc-program-card--regular .cpcc-program-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* ========== PAGINATION ========== */
    /* ========== Drupal Pager → CPCC Pagination Style ========== */
      .pager {
        padding-top: 30px;
      }

      .pager__items.js-pager__items {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        list-style: none;
        margin: 0;
        border-radius: 0px;
        padding: 0;
      }

      /* All page items (numbers) */
      .pager__items .page-item {
        margin: 0;
        padding: 0;
      }

      .pager__items .page-item .page-link {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--cpcc-color-teal);
        background: transparent;
        color: var(--cpcc-color-gray);
        text-decoration: none;
        font-size: 1rem;
        cursor: pointer;
        transition: all var(--cpcc-transition-speed) ease;
        padding: 0;
        border-radius: 0;
      }

      .pager__items .page-item .page-link:hover {
        background: var(--cpcc-color-teal);
        color: var(--cpcc-color-white);
      }

      /* Active page */
      .pager__items .page-item.is-active .page-link,
      .pager__items .page-item.active .page-link {
        background: var(--cpcc-color-teal);
        color: var(--cpcc-color-white);
        border-color: var(--cpcc-color-teal);
        border-radius: 0px;
      }

      /* Previous & Next buttons */
      .pager__items .page-item.pager__item--previous .page-link,
      .pager__items .page-item.pager__item--next .page-link {
        width: auto;
        padding: 16px 28px;
        background: var(--cpcc-color-teal);
        color: var(--cpcc-color-white);
        border: 2px solid var(--cpcc-color-teal);
        font-size: 1rem;
        font-weight: 500;
        gap: 10px;
        border-radius: 0px;
      }

      .pager__items .page-item.pager__item--previous .page-link:hover,
      .pager__items .page-item.pager__item--next .page-link:hover {
        background: var(--cpcc-color-white);
        color: var(--cpcc-color-gray);
      }

      /* First & Last buttons */
      .pager__items .page-item.pager__item--first .page-link,
      .pager__items .page-item.pager__item--last .page-link {
        width: auto;
        padding: 16px 28px;
        background: var(--cpcc-color-teal);
        color: var(--cpcc-color-white);
        border: 2px solid var(--cpcc-color-teal);
        font-size: 1rem;
        font-weight: 500;
        border-radius: 0px;
      }

      .pager__items .page-item.pager__item--first .page-link:hover,
      .pager__items .page-item.pager__item--last .page-link:hover {
        background: var(--cpcc-color-white);
        color: var(--cpcc-color-gray);
      }

      /* Ellipsis */
      .pager__items .page-item.pager__item--ellipsis .page-link {
        width: 44px;
        height: 44px;
        border: 1px solid var(--cpcc-color-gold);
        background: var(--cpcc-color-white);
        color: var(--cpcc-color-gray);
        cursor: default;
      }

      /* Disabled state */
      .pager__items .page-item.disabled .page-link {
        opacity: 0.5;
        cursor: not-allowed;
      }

      /* Remove Bootstrap default styles */
      .pager__items .page-item .page-link:focus {
        box-shadow: none;
        outline: none;
      }

      /* Hide "Page" text in active item, show just the number */
      .pager__items .page-item.is-active .page-link {
        font-size: 0;
      }

      .pager__items .page-item.is-active .page-link::after {
        content: "1";
        font-size: 1rem;
      }
    .cpcc-programs-pagination {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 30px;
    }

    .cpcc-pagination-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 28px;
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-teal);
      text-decoration: none;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      transition: background var(--cpcc-transition-speed) ease;
    }

    .cpcc-pagination-btn:hover {
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-gray);
    }

    .cpcc-pagination-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .cpcc-pagination-btn svg {
      width: 18px;
      height: 18px;
    }

    .cpcc-pagination-numbers {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .cpcc-pagination-number {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--cpcc-color-teal);
      background: transparent;
      color: var(--cpcc-color-gray);
      text-decoration: none;
      font-size: 1rem;
      cursor: pointer;
      transition: all var(--cpcc-transition-speed) ease;
    }

    .cpcc-pagination-number:hover {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    .cpcc-pagination-number.is-active {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
      border-color: var(--cpcc-color-teal);
    }

    .cpcc-pagination-ellipsis {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--cpcc-color-gold);
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-gray);
      font-size: 1rem;
    }

    /*program-overview-page */
    /* ========== BANNER ========== */
    .cpcc-program-breadcrumb-row{
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .cpcc-program-banner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 480px;
      background: var(--cpcc-color-gray-light);
      position: relative;
    }

    /* ========== CONTENT ========== */
    .cpcc-program-banner-content {
      padding: 40px 50px;
      display: flex;
      flex-direction: column;
    }

    /* Breadcrumb Desktop */
    .cpcc-program-breadcrumb {
      display: flex;
      align-items: center;
      gap: 10px;
      background: var(--cpcc-color-white);
      padding: 10px 16px;
      width: fit-content;
      margin-bottom: 50px;
      border-radius: 4px;
    }

    .cpcc-program-breadcrumb svg.icon-home {
      width: 20px;
      height: 20px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-program-breadcrumb svg.icon-arrow {
      width: 14px;
      height: 14px;
      stroke: var(--cpcc-color-gold);
    }

    .cpcc-program-breadcrumb a,
    .cpcc-program-breadcrumb span {
      font-size: 0.85rem;
      color: var(--cpcc-color-black);
      text-decoration: none;
    }

    .cpcc-program-breadcrumb-link {
      display: flex;
      align-items: center;
    }

    .cpcc-program-breadcrumb-link:hover {
      text-decoration: underline;
    }

    /* Title */
    .cpcc-program-banner-title {
      font-size: clamp(64px, 5vw, 72px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
      margin-bottom: 20px;
      max-width: 450px;
    }

    /* Description */
    .cpcc-program-banner-desc {
      font-size: 21px;
       font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-black);
      margin-bottom: 28px;
      max-width: 360px;
    }

    /* Buttons */
    .cpcc-program-banner-btns {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .cpcc-program-banner-btn--primary {
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-gold);
    }

    .cpcc-program-banner-btn--secondary {
      background: transparent;
      color: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-black);
    }

    /* Scroll - Desktop */
    .cpcc-program-banner-scroll {
      position: absolute;
      bottom: 30px;
      left: 50px;
      z-index: 10;
    }

    .cpcc-program-banner-scroll svg {
      width: 16px;
      height: 16px;
      stroke: var(--cpcc-color-black);
    }

    /* ========== IMAGE ========== */
    .cpcc-program-banner-image {
      position: relative;
      clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
      margin-left: -80px;
      aspect-ratio: 5/3;
      height: 100%;
    }

    .cpcc-program-banner-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* Chat */
    .cpcc-program-banner-chat {
      position: absolute;
      bottom: 20px;
      right: 20px;
      width: 44px;
      height: 44px;
      background: var(--cpcc-color-white);
      border: none;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }

    .cpcc-program-banner-chat svg {
      width: 20px;
      height: 20px;
      stroke: var(--cpcc-color-black);
    }

    /*program-pathway*/

    .cpcc-pathway-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .cpcc-pathway-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      margin-bottom: 20px;
      color: var(--cpcc-color-gray);
    }

    .cpcc-pathway-description {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      max-width: 700px;
      margin: 0 auto;
    }

    /* Desktop Table */
    .cpcc-pathway-table {
      width: 100%;
      border-collapse: collapse;
    }

    .cpcc-pathway-table-head {
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }

    .cpcc-pathway-table-head th {
      padding: 20px 16px;
      text-align: left;
      font-weight: 500;
      font-size: 18px;
      vertical-align: top;
    }
    .cpcc-pathway-table-head th:not(:last-child){
      border-right: 1.5px solid var(--cpcc-color-white);
    }
    .cpcc-pathway-table-head-title {
      display: block;
      margin-bottom: 4px;
      line-height: 1.3;
    }

    .cpcc-pathway-table-head-subtitle {
      font-weight: 400;
      font-size: 16px;
      line-height: 1.1;
    }


    .cpcc-pathway-table-body tr:not(:last-child) {
      border-bottom: 1.5px solid var(--cpcc-color-gray-light);
    }

    .cpcc-pathway-table-body tr {
      position: relative;
    }

    .cpcc-pathway-table-body tr:hover {
      background-color: rgba(180, 162, 96, 0.45);
    }

    .cpcc-pathway-table-body td {
      padding: 20px 16px;
      font-size: 16px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      vertical-align: middle;
    }
       .cpcc-pathway-table-body td:not(:last-child) {
      border-right: 1.5px solid var(--cpcc-color-gray-light);
    }
    .cpcc-pathway-program-link {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      justify-content: space-between;
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-weight: 500;
    }
    .cpcc-pathway-program-link span{
      font-size: 16px;
      font-weight: 500;
    }

    .cpcc-pathway-table-body tr:hover .cpcc-pathway-program-link span {
      text-decoration: 2px solid var(--cpcc-color-black) underline;
    }

    .cpcc-pathway-program-link svg {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        padding-top: 6px;
    }
    /* Mobile Styles */
    .cpcc-pathway-mobile {
      display: none;
    }

    .cpcc-pathway-dropdown-wrapper {
      position: relative;
      margin-bottom: 0;
    }

    .cpcc-pathway-dropdown-header {
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-white);
      padding: 16px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
    }

    .cpcc-pathway-dropdown-info {
      flex: 1;
    }

    .cpcc-pathway-dropdown-title {
      font-weight: 600;
      font-size: 16px;
      display: block;
    }

    .cpcc-pathway-dropdown-subtitle {
      font-size: 13px;
      opacity: 0.9;
    }

    .cpcc-pathway-dropdown-toggle {
      background: none;
      border: none;
      color: var(--cpcc-color-white);
      cursor: pointer;
      padding: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-pathway-dropdown-toggle.cpcc-active {
      transform: rotate(180deg);
    }

    .cpcc-pathway-dropdown-toggle svg {
      width: 24px;
      height: 24px;
    }

    .cpcc-pathway-dropdown-menu {
      display: none;
      background: var(--cpcc-color-white);
      border: 1px solid var(--cpcc-color-gray-light);
      border-top: none;
      position: absolute;
      width: 100%;
      z-index: 10;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .cpcc-pathway-dropdown-menu.cpcc-active {
      display: block;
    }

    .cpcc-pathway-dropdown-item {
      padding: 14px 20px;
      cursor: pointer;
      border-bottom: 1px solid var(--cpcc-color-gray-light);
      font-size: 14px;
    }

    .cpcc-pathway-dropdown-item:last-child {
      border-bottom: none;
    }

    .cpcc-pathway-dropdown-item:hover {
      background-color: #f5f5f5;
    }

    .cpcc-pathway-dropdown-item.cpcc-selected {
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-white);
    }

    .cpcc-pathway-mobile-list {
      list-style: none;
      padding-left: unset;
    }

    .cpcc-pathway-mobile-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid var(--cpcc-color-gray-light);
      background: var(--cpcc-color-white);
    }

    .cpcc-pathway-mobile-item-content {
      flex: 1;
    }

    .cpcc-pathway-mobile-program {
      font-weight: 500;
      font-size: 15px;
      color: var(--cpcc-color-black);
      margin-bottom: 4px;
    }

    .cpcc-pathway-mobile-value {
      font-size: 14px;
      color: var(--cpcc-color-gray);
    }

    .cpcc-pathway-mobile-link {
      color: var(--cpcc-color-black);
      text-decoration: none;
      display: flex;
      align-items: center;
    }

    .cpcc-pathway-mobile-link:hover {
      color: var(--cpcc-color-teal);
    }

    /*cpcc program tab section*/

    .cpcc-tabs-intro {
      text-align: center;
      font-size: 24px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      max-width: 900px;
    margin: 0 auto 30px;
    }

    /* Desktop Tabs */
    .cpcc-tabs-nav {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-bottom: 60px;
      flex-wrap: wrap;
    }

    .cpcc-tabs-nav .bef-link {
      padding: 12px 24px;
      font-size: 18px;
      font-weight: 500;
      border: 2px solid var(--cpcc-color-teal);
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
      text-decoration: unset;
      cursor: pointer;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-tabs-nav .bef-link:hover {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    .cpcc-tabs-nav .bef-link.bef-link--selected {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    /* Mobile Dropdown */
    .cpcc-tabs-dropdown {
      display: none;
      margin-bottom: 30px;
    }

    .cpcc-tabs-dropdown-btn {
      width: 100%;
      padding: 16px 20px;
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
      border: none;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .cpcc-tabs-dropdown-icon {
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-tabs-dropdown-icon.cpcc-active {
      transform: rotate(180deg);
    }

    .cpcc-tabs-dropdown-menu {
      display: none;
      background: var(--cpcc-color-white);
      border: 1px solid var(--cpcc-color-gray-light);
      border-top: none;
    }

    .cpcc-tabs-dropdown-menu.cpcc-active {
      display: block;
    }

    .cpcc-tabs-dropdown-item {
      padding: 14px 20px;
      cursor: pointer;
      border-bottom: 1px solid var(--cpcc-color-gray-light);
      font-size: 15px;
    }

    .cpcc-tabs-dropdown-item:last-child {
      border-bottom: none;
    }

    .cpcc-tabs-dropdown-item:hover {
      background: #f5f5f5;
    }

    .cpcc-tabs-dropdown-item.cpcc-active {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    /* Navigator Style Content */
    .cpcc-date-published p{
      font-size: 21px;
      font-weight: 400;
      margin-bottom: 0px;
    }

    .cpcc-tabs-section{
      overflow: hidden;
    }
    .cpcc-tabs-navigator {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 600px;
      position: relative;
    }

    .cpcc-tabs-navigator-text {
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
      margin: 80px -50px 80px 0;
    }
      .cpcc-tabs-navigator-text::before {
       content: '';
      display: block; 
      position: absolute;
      left: 100%;
      width: 100%;   
      height: 100%;  
      background-color: var(--cpcc-color-gold); 
      clip-path: polygon(0 0, 0% 100%, 15% 0);
        }
    .cpcc-tabs-navigator-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .cpcc-tabs-navigator-desc {
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 30px;
    }

    .cpcc-tabs-navigator-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 24px;
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 15px;
      font-weight: 500;
      width: fit-content;
      transition: background var(--cpcc-transition-speed);
    }

    .cpcc-tabs-navigator-btn:hover {
      background: #333;
    }

    .cpcc-tabs-navigator-btn svg {
      width: 16px;
      height: 16px;
    }

    .cpcc-tabs-navigator-image {
      position: relative;
      
    }
    .cpcc-text-only-layout{
      display: grid;
      grid-template-columns: repeat(2,1fr);
      gap: 60px;
    }

    .cpcc-tabs-navigator-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
    }

    /* Alternative content styles for other tabs */
    .cpcc-tabs-alt-content {
      padding: 40px;
      background: var(--cpcc-color-gray-light);
      text-align: center;
    }

    .cpcc-tabs-alt-title {
      font-size: 32px;
      margin-bottom: 20px;
    }

    .cpcc-tabs-alt-desc {
      max-width: 600px;
      margin: 0 auto;
      color: var(--cpcc-color-gray);
    }


    /*tab -diploma start*/
    .cpcc-program-tab-stats {
      padding: 50px 0;
      margin: 0 auto;
    }

    .cpcc-program-tab-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }

    .cpcc-program-tab-stats-item {
      padding: 20px 30px;
      border-left: 3px solid var(--cpcc-color-gold);
    }

    .cpcc-program-tab-stats-value {
      font-size: 38px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 4px;
      line-height: 1.2;
    }

    .cpcc-program-tab-stats-value a{
      text-decoration: none;
      color: var(--cpcc-color-gray);
      font-weight: 400;
    }

    .cpcc-program-tab-stats-label {
      font-size: 14px;
      color: var(--cpcc-color-gold);
      font-weight: 400;
    }
  .cpcc-dip-tab-title h3{
    max-width: 500px;
    margin-bottom: 30px;
    font-size: 30px;
  }
    .cpcc-color-golden{
        background-color: var(--cpcc-color-gold);
    }
    .cpcc-color-golden .cpcc-cta-btn-primary{
        background-color: var(--cpcc-color-black);
        color: var(--cpcc-color-white);
    }
      .cpcc-color-golden .cpcc-cta-btn-primary svg{
        color: var(--cpcc-color-white);
    }
    .cpcc-program-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    }
     .cpcc-item-tab-about-program {
      margin: 0 auto;
    }

    .cpcc-item-tab-about-program-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
    }

    .cpcc-item-tab-about-program-video {
      position: relative;
      cursor: pointer;
    }

    .cpcc-item-tab-about-program-video::before {
      content: '';
      position: absolute;
      top: -15px;
      left: 0;
      right: 0;
      height: 15px;
     
      border-radius: 2px 2px 0 0;
    }

    .cpcc-item-tab-about-program-thumbnail {
      width: 100%;
      display: block;
    }

    .cpcc-item-tab-about-program-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      background: rgba(255, 255, 255, 0.75);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--cpcc-transition-speed);
    }

    .cpcc-item-tab-about-program-video:hover .cpcc-item-tab-about-program-play svg {
      transform: scale(1.4);
    }

    .cpcc-item-tab-about-program-play svg {
      width: 24px;
      height: 24px;
      fill: var(--cpcc-color-black);
      transform: scale(1.1);
      transition: var(--cpcc-transition-speed);
    }

    .cpcc-item-tab-about-program-content {
      padding: 20px 0;
    }

    .cpcc-item-tab-about-program-title {
      font-size: 36px;
      font-weight: 400;
      margin-bottom: 20px;
      color: var(--cpcc-color-black);
    }

    .cpcc-item-tab-about-program-text {
      font-size: 15px;
      color: var(--cpcc-color-gray);
      margin-bottom: 16px;
      line-height: 1.7;
    }

    .cpcc-item-tab-about-program-text:last-child {
      margin-bottom: 0;
    }
    .cpcc-color-cream{
        background-color: var(--cpcc-color-gray-light);
    }
       .cpcc-color-cream .cpcc-featured-program-btn{
        background-color: var(--cpcc-color-gold);
        color: var(--cpcc-color-black);
    }
    .cpcc-color-cream .cpcc-featured-program-image-wrapper::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 152px;
    height: calc(100% + 2px);
    background-color: var(--cpcc-color-gray-light);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 2;
}


/* Main Section */
    .cpcc-up-event-tab {
      background: var(--cpcc-color-teal);
      padding: 60px 20px;
    }

    .cpcc-up-event-tab-container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    /* Left Content */
    .cpcc-up-event-tab-content {
      color: var(--cpcc-color-white);
    }

    .cpcc-up-event-tab-title {
      font-size: 42px;
      font-weight: 400;
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .cpcc-up-event-tab-desc {
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 24px;
      opacity: 0.95;
    }

    .cpcc-up-event-tab-meta {
      margin-bottom: 8px;
      font-size: 15px;
    }

    .cpcc-up-event-tab-meta strong {
      font-weight: 600;
    }

    .cpcc-up-event-tab-image {
      margin-top: 40px;
    }

    .cpcc-up-event-tab-image img {
      width: 100%;
      max-width: 500px;
      display: block;
    }

    /* Right Form Wrapper */
    .cpcc-up-event-tab-form-wrapper {
      color: var(--cpcc-color-white);
    }

    .cpcc-up-event-tab-form-title {
      font-size: 16px;
      margin-bottom: 20px;
      font-weight: 400;
    }

    /* Drupal Webform Overrides */
    .cpcc-up-event-tab-form-wrapper .webform-submission-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .cpcc-up-event-tab-form-wrapper .form-item {
      margin: 0;
    }

    .cpcc-up-event-tab-form-wrapper .form-item label {
      display: none;
    }

    .cpcc-up-event-tab-form-wrapper .form-text,
    .cpcc-up-event-tab-form-wrapper .form-email,
    .cpcc-up-event-tab-form-wrapper .form-tel,
    .cpcc-up-event-tab-form-wrapper .form-select,
    .cpcc-up-event-tab-form-wrapper .form-textarea,
    .cpcc-up-event-tab-form-wrapper input[type="text"],
    .cpcc-up-event-tab-form-wrapper input[type="email"],
    .cpcc-up-event-tab-form-wrapper input[type="tel"],
    .cpcc-up-event-tab-form-wrapper select,
    .cpcc-up-event-tab-form-wrapper textarea {
      width: 100%;
      padding: 16px 20px;
      font-size: 15px;
      background: transparent;
      border: 2px solid var(--cpcc-color-white);
      color: var(--cpcc-color-white);
      font-family: inherit;
      border-radius: 0;
      -webkit-appearance: none;
      appearance: none;
    }

    .cpcc-up-event-tab-form-wrapper input::placeholder,
    .cpcc-up-event-tab-form-wrapper textarea::placeholder {
      color: var(--cpcc-color-white);
      opacity: 0.9;
    }

    .cpcc-up-event-tab-form-wrapper select {
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 16px center;
      background-size: 20px;
    }

    .cpcc-up-event-tab-form-wrapper select option {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    .cpcc-up-event-tab-form-wrapper textarea {
      min-height: 150px;
      resize: vertical;
    }

    .cpcc-up-event-tab-form-wrapper input:focus,
    .cpcc-up-event-tab-form-wrapper select:focus,
    .cpcc-up-event-tab-form-wrapper textarea:focus {
      outline: none;
      border-color: var(--cpcc-color-gold);
    }

    /* Submit Button */
    .cpcc-up-event-tab-form-wrapper .form-actions,
    .cpcc-up-event-tab-form-wrapper .webform-actions {
      margin: 0;
      padding: 0;
    }

    .cpcc-up-event-tab-form-wrapper .form-submit,
    .cpcc-up-event-tab-form-wrapper .webform-button--submit,
    .cpcc-up-event-tab-form-wrapper button[type="submit"] {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
      border: 2px solid var(--cpcc-color-white);
      font-size: 15px;
      font-weight: 500;
      cursor: pointer;
      width: fit-content;
      transition: all var(--cpcc-transition-speed);
      font-family: inherit;
      border-radius: 0;
    }

    .cpcc-up-event-tab-form-wrapper .form-submit:hover,
    .cpcc-up-event-tab-form-wrapper .webform-button--submit:hover,
    .cpcc-up-event-tab-form-wrapper button[type="submit"]:hover {
      background: transparent;
      color: var(--cpcc-color-white);
    }

    /* Error States */
    .cpcc-up-event-tab-form-wrapper .form-item--error input,
    .cpcc-up-event-tab-form-wrapper .form-item--error select,
    .cpcc-up-event-tab-form-wrapper .form-item--error textarea,
    .cpcc-up-event-tab-form-wrapper input.error,
    .cpcc-up-event-tab-form-wrapper select.error,
    .cpcc-up-event-tab-form-wrapper textarea.error {
      border-color: #ff6b6b;
    }

    .cpcc-up-event-tab-form-wrapper .form-item--error-message {
      color: #ff6b6b;
      font-size: 13px;
      margin-top: 4px;
    }

    .cpcc-faq-grid-contain {
      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: 80px;
      align-items: start;
    }

    /* Left Content */
    .cpcc-faq-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      line-height: 1.1;
      margin-bottom: 20px;
      color: var(--cpcc-color-gray);
    }

    .cpcc-faq-desc {
      font-size: clamp(18px, 5vw, 21px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
      margin-bottom: 30px;
    }

    /* Accordion */
    .cpcc-faq-list {
      display: flex;
      flex-direction: column;
    }

    .cpcc-faq-item {
      border-bottom: 2px solid var(--cpcc-color-teal);
    }

    .cpcc-faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 24px 0;
      background: none;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: inherit;
    }

    .cpcc-faq-question-text {
      font-size: 24px;
      font-weight: 500;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
    }

    .cpcc-faq-question .cpcc-down-arrow-svg{
      height:14px;
      color: var(--cpcc-color-black);
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-faq-item.cpcc-active .cpcc-down-arrow-svg {
      transform: rotate(180deg);
    }

    .cpcc-faq-answer {
      display: none;
      padding-bottom: 24px;
    }

    .cpcc-faq-item.cpcc-active .cpcc-faq-answer {
      display: block;
    }

    .cpcc-faq-answer p {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
    }

    /*news listing*/
    .news-item-list-wrapper{
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 30px;
    }
    .cpcc-news-section .cpcc-program-breadcrumb{
          background: var(--cpcc-color-gray-light);
    }
    .cpcc-page-title-banner h1{
      font-size: 40px;
      font-weight: 600;
      color: var(--cpcc-color-gray);
    }
    .cpcc-featured-post-title{
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
    }
    .cpcc-featured-post-content{
      display: flex;
      flex-flow: column;
      gap: 20px;
    }

    .cpcc-news-card {
      background: var(--cpcc-color-white);
    }

    .cpcc-news-card-image {
      position: relative;
      overflow: hidden;
    }

      .cpcc-news-card-image img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }

    .cpcc-news-card:hover .cpcc-news-card-image img {
      transform: scale(1.05);
    }

    .cpcc-news-card-category {
      position: absolute;
      top: 16px;
      left: 0px;
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-black);
      padding: 6px 16px;
      font-size: 14px;
      font-weight: 500;
    }

    .cpcc-news-card-content {
      padding: 20px 0;
    }

    .cpcc-news-card-date {
      color: var(--cpcc-color-gray);
      font-size: 21px;
      font-weight: 400;
      margin-bottom: 8px;
    }

    .cpcc-news-card-title {
      color: var(--cpcc-color-gray);
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 16px;
    }

#views-exposed-form-news-latest-feeds .form--inline.clearfix {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

/* Tabs take full width on top */
#views-exposed-form-news-latest-feeds .form-item-field-post-category-target-id {
  width: 100%;
  order: 2;
}

/* Search field and buttons in a row */
#views-exposed-form-news-latest-feeds .form-item-combine {
  order: 1;
  flex: 1;
}

#views-exposed-form-news-latest-feeds input {
  width: 100%;
  padding: 11px 16px;
  border: 2px solid var(--cpcc-color-teal);
  font-size: 18px;
  font-weight: 500;
  border-radius: 0px;
}

#views-exposed-form-news-latest-feeds input.js-form-submit {
  width: 100%;
  padding: 11px 16px;
  border: 2px solid var(--cpcc-color-gold);
  background-color: transparent;
  color: var(--cpcc-color-black);
  font-size: 18px;
  font-weight: 500;
  border-radius: 0px;
  transition: 0.3s ease-in-out;
}
#views-exposed-form-news-latest-feeds input.js-form-submit:hover {
  border: 2px solid var(--cpcc-color-gold);
  background-color: var(--cpcc-color-gold);
  text-decoration: underline;
}

#views-exposed-form-news-latest-feeds .form-actions {
  order: 1;
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

/* Hide the Apply button if you only want Reset visible */
#views-exposed-form-news-latest-feeds #edit-submit-news {
  display: none;
}
.view-id-news .cpcc-featured-post-content{
      height: 100%;
    align-items: baseline;
    line-height: 1.6;
}
.view-id-news .cpcc-featured-program-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: unset; 
    aspect-ratio: 5 / 3;
}
.view-id-news .cpcc-featured-program-image-container img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.view-id-news .cpcc-featured-program-container{
    min-height: unset;
}
.page-title--news .paragraph--view-mode--default .cpcc-container {
  padding: 0px 0px;
}
.page-title--news .paragraph--type--cta-sectiom.paragraph--view-mode--default .cpcc-container {
  padding: 0px 80px;
}

.page-title--news .views-exposed-form{
  padding: 0 100px;
}
.page-title--news .news-listing-section .cpcc-container{
  padding: 0px 80px;
}
    /*news-detail*/
    /* Feature Card */
    .cpcc-news-overview {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }

    .news-navigation__icon{
      display: none;
    }
    .news-navigation__link.news-navigation__link--back:hover:not(.news-navigation__link--disabled){
      box-shadow: unset;
      transform: unset;
    }
    .cpcc-noverview-body a:hover{
      color: var(--cpcc-color-black);
    }
    .cpcc-carousel-item.cpcc-program-card--featured{
      grid-template-rows: unset;
      grid-row: unset;
      grid-template-columns: unset;
      border: 2px solid var(--cpcc-color-black);
    }
    .cpcc-carousel-item.cpcc-program-card--featured .cpcc-program-card-image{
      margin-top: unset !important;
      height: 100%;
      width: 100%;
    }

    .cpcc-carousel-item.cpcc-program-card--featured .cpcc-program-card-image .contextual-region{
      height: 100%;
    }

    .cpcc-carousel-item.cpcc-program-card--featured .cpcc-program-card-image img{
      min-height: 320px !important;
    }
    .cpcc-carousel-item.cpcc-program-card--featured .cpcc-program-card-tag img{
      height: 35px;
      width: 35px; 
    }
    /* Content */
    .cpcc-news-overview-content {
      padding-right: 20px;
    }
       .cpcc-news-overview-container {
      padding: 0px 40px 60px 40px;
    }

    .cpcc-news-overview-title {
      font-size: clamp(68px, 5vw, 72px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .cpcc-news-overview-date {
      font-size: 16px;
      color: var(--cpcc-color-gray);
      margin-bottom: 12px;
    }

    .cpcc-news-overview-meta {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-black);
    }

    .cpcc-news-overview-meta a {
      color: var(--cpcc-color-black);
      text-decoration: none;
    }

    .cpcc-news-overview-meta a:hover {
      color: var(--cpcc-color-teal);
    }

    /* Image Wrapper */
    .cpcc-news-overview-image {
      position: relative;
      aspect-ratio: 3 / 2;
    }
    .cpcc-noverview-single-section{
      padding: 10px 0 50px 0;
    }

    .cpcc-noverview-single-section p{
      max-width: 1200px;
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-gray);
    }

    .cpcc-noverview-single-section p a{ 
      color: var(--cpcc-color-teal);
      text-decoration: underline;
      transition: 0.3s ease-in-out;
    }

    .cpcc-noverview-single-section p a:hover{ 
      color:var(--cpcc-color-black);
    }

    .cpcc-noverview-summary .cpcc-apply-card-img{
      overflow: auto;
    }
    .cpcc-card-single-img-wrap{
      aspect-ratio: 16 / 9;
    }
    .cpcc-card-single-img-wrap img{
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.3s ease;
    }
    .cpcc-noverview-summary .cpcc-apply-card-img img{
      height: 100%;
    }
    .cpcc-news-overview-image img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.3s ease;
    }
    .page-type-team .cpcc-news-overview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.cpcc-banner-textbtn p a{
  color: var(--cpcc-color-gray);
  font-size: 21px;
  font-weight: 400;
  text-decoration: none;
}

    /* Decorative Pattern */
    .cpcc-news-overview-pattern {
      position: absolute;
      top: -10px;
      left: 0px;
      width: 90px;
    }

    .cpcc-news-overview-pattern img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .news-navigation__link.news-navigation__link--next{
      flex-direction: unset;
    }

     /* Main Container */
    .cpcc-noverview {
      margin: 0 auto;
    }

    /* Summary/Intro Text */
    .cpcc-noverview-summary {
      font-size: clamp(32px, 5vw, 38px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
      margin-bottom: 50px;
      max-width: 900px;
    }
    .cpcc-noverview-single{
      font-size: 21px;
      color: var(--cpcc-color-gray);
      line-height: 1.5;
      margin-bottom: 40px;
      max-width: 800px;
    }
    /* Body Content */
    .cpcc-noverview-body {
      font-size: 21px;
      line-height: 1.4;
      margin-bottom: 40px;
      color: var(--cpcc-color-gray);
    }
      .cpcc-globalview-body {
      font-size: 38px;
      line-height: 1.3;
      color: var(--cpcc-color-black);
      max-width: 900px;
    }
    .cpcc-globalview-body p{
      color: var(--cpcc-color-gray);
      font-weight:400;
      max-width: 900px;
    }
    .cpcc-globalview-body h2 {
      margin-bottom: 20px;
       font-weight:400;
      font-size: clamp(48px, 5vw, 52px);
    }
    .cpcc-noverview-body p {
      font-size: 21px;
      font-weight:400;
      margin-bottom: 16px;
    }

    .cpcc-noverview-body a {
      color: var(--cpcc-color-teal);
      text-decoration: underline;
    }

    .cpcc-description-view-section.cpcc-bg-white-wrap .cpcc-globalview-body{ 
      color: var(--cpcc-color-gray);
      font-size: clamp(28px, 5vw, 38px);
      font-weight: 400;
    }
    /* Image Row */
    .cpcc-noverview-images {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .cpcc-noverview-image {
      position: relative;
    }

    .cpcc-noverview-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    }

    /* Pattern */
    .cpcc-noverview-pattern {
      position: absolute;
      top: -10px;
      left: 0px;
      width: 80px;
    }

    .cpcc-noverview-pattern img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .cpcc-prev-next-news{
      margin-bottom: 30px;
    }

    .cpcc-program-banner-content{
      display: flex;
      gap: 20px;

    }
    .cpcc-news-crumb{
      display:flex;
      align-items: center;
      gap: 20px;
    }
    /* Single Image with Text */
    .cpcc-noverview-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .cpcc-noverview-section-text {
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
    }

    .cpcc-noverview-section-text p {
      margin-bottom: 16px;
      color: var(--cpcc-color-gray);
    }

    .cpcc-noverview-section-text a {
      color: var(--cpcc-color-teal);
      text-decoration: underline;
    }

    .cpcc-noverview-section-image {
      position: relative;
  
    }

    .cpcc-noverview-section-image img {
          width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    }
    .cpcc-more-articles-section {
      background: var(--cpcc-color-gold);
    }

    /* Header */
    .cpcc-news-more-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 30px;
    }

    .cpcc-news-more-title {
      font-size: 32px;
      font-weight: 600;
      color: var(--cpcc-color-black);
    }

    .cpcc-news-more-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
      padding: 12px 20px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
    }

    .cpcc-news-more-link:hover {
      background: var(--cpcc-color-gray);
    }

    .cpcc-news-more-link svg {
      width: 14px;
      height: 14px;
    }

    /* Cards Grid */
    .cpcc-news-more-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }

    .cpcc-news-more-grid .cpcc-news-card{
      background: transparent;
    }
    .cpcc-news-more-grid .cpcc-news-card-date{
      color: var(--cpcc-color-black);
    }
    .cpcc-news-more-grid .cpcc-news-card-link{
      color: var(--cpcc-color-black);
    }

    /*howto apply*/
    /* Mobile Accordion Header */
    .cpcc-apply-mobile-header {
      display: none;
      position: sticky;
      top: 0;
      z-index: 100;
      background: var(--cpcc-color-white);
      border-bottom: 1px solid var(--cpcc-color-gray-light);
    }


    .cpcc-apply-accordion-toggle {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 16px 0px;
      background: var(--cpcc-color-white);
      border: none;
      cursor: pointer;
    }

    .cpcc-apply-accordion-title {
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
    }

    .cpcc-apply-accordion-icon {
      width: 24px;
      height: 24px;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-apply-accordion-icon.cpcc-active {
      transform: rotate(180deg);
    }

    /* Navigation */
    .cpcc-apply-nav-wrapper {
      position: sticky;
      top: 90px;
      z-index: 100;
      background: var(--cpcc-color-white);
    }
    .cpcc-nav-width-tab{
      display: flex;
          width: calc(80% - 30px);
    }
    .cpcc-nav-width-btn{
        display: flex;
        width: 21%;
        justify-content: flex-end;
    }
    .cpcc-apply-nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0px;
      margin: auto;
      width: 100%;
      gap: 10px;
    }

    .cpcc-apply-tabs {
      display: flex;
      list-style: none;
      gap: 32px;
      overflow-x: auto;
      scrollbar-width: none;
      margin-bottom: unset;
      padding-left: unset;
    }

    .cpcc-apply-tabs li{
      display: flex;
      align-items: center;
      padding: 20px 0;
    }

    .cpcc-apply-tabs::-webkit-scrollbar {
      display: none;
    }

    .cpcc-apply-tab {
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
      text-decoration: none;
      white-space: nowrap;
      border-bottom: 3px solid transparent;
      margin-bottom: -3px;
      transition: all var(--cpcc-transition-speed);
      cursor: pointer;
    }

    .cpcc-apply-tab:hover {
      color: var(--cpcc-color-black);
    }

    .cpcc-apply-tab.cpcc-active {
      color: var(--cpcc-color-black);
      border-bottom: 1px solid var(--cpcc-color-gold);
    }


    .cpcc-apply-cta-btn {
      display: inline-flex;
      align-items: center;
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-white);
      text-decoration: none;
      border: none;
      transition: background var(--cpcc-transition-speed);
      cursor: pointer;
     
    }


    /* Demo placeholder sections */
    .demo-section {
      padding: 100px 40px;
      text-align: center;
      font-size: 24px;
      color: var(--cpcc-color-gray);
    }
    .demo-section:nth-child(odd) {
      background: var(--cpcc-color-white);
    }
    .demo-section:nth-child(even) {
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-white);
    }

    /* Section Header */
    .cpcc-apply-section-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1360px;
      margin: 0 auto 40px;
    }

    .cpcc-apply-section-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
      z-index: 1;
    }
    .page-title--academics .cpcc-category-card-title {
        color: var(--cpcc-color-gray);
    }

    .cpcc-apply-section-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      font-size: 14px;
      font-weight: 500;
      color: var(--cpcc-color-black);
      text-decoration: none;
      border: 1px solid var(--cpcc-color-black);
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-apply-section-link:hover {
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
    }

    .cpcc-apply-section-link:hover svg {
      stroke: var(--cpcc-color-white);
    }

    /* Gold Section */
    .cpcc-dual-section {
      /* background: var(--cpcc-color-gold); */
      position: relative;
    }


    .cpcc-dual-section-decor {
      position: absolute;
      top: -50px;
      left: 0;
      width: 100%;
      object-fit: cover;
      transform: rotate(180deg);
    }
    /* Cards Grid */
    .cpcc-apply-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }

    /* Card */
    .cpcc-golden-bg-wrap{
      background-color: var(--cpcc-color-gold);
    }
    .cpcc-returning-students .cpcc-apply-card{
      background-color: var(--cpcc-color-gray-light);
    }
     .cpcc-returning-students .cpcc-apply-card-img-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to right bottom, transparent 50%, var(--cpcc-color-gray-light) 50%);
}
    .cpcc-apply-card {
      background: var(--cpcc-color-gold);
      overflow: hidden;
      border: 1px solid var(--cpcc-color-black);
    }

    
    .cpcc-apply-card-img-wrapper{
      aspect-ratio: 3/2;
      position: relative;
      overflow: hidden;
    }

    .cpcc-apply-card-img {
      width: 100%;
      height:100%;
      object-fit: cover;
      display: block;
    }

    .cpcc-apply-card-img-wrapper::after {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--cpcc-color-gold);
      clip-path: polygon(102% 80%, -10% 101%, 105% 100%);
    }

    .cpcc-apply-card-content {
      padding: 24px 24px;
    }

    .cpcc-apply-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
        line-height: 1.3;
      color: var(--cpcc-color-black);
      margin: 0 0 12px;
    }

    .cpcc-apply-card-desc {
      font-size: 21px;
       font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-black);
      margin: 0 0 20px;
    }

    .cpcc-apply-card-btn {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      gap: 8px;
      padding: 12px 20px;
      font-size: 14px;
      font-weight: 500;
      color: var(--cpcc-color-white);
      background: var(--cpcc-color-black);
      text-decoration: none;
      transition: background var(--cpcc-transition-speed);
    }
    .cpcc-apply-card-btn svg{
      height: 14px;
    }

    .cpcc-apply-card-btn:hover {
      background: #333;
    }
   .cpcc-bg-golden-wrap .cpcc-card-carousel-btn{
      background: transparent;
      border: 2px solid var(--cpcc-color-black);
    }

    /*Academics*/
    /* Search Box */
    .cpcc-discover-search {
      display: flex;
      max-width: 320px;
      width: 100%;
    }

    .cpcc-discover-search-input {
      flex: 1;
      padding: 12px 16px;
      font-size: 14px;
      border: 2px solid var(--cpcc-color-teal);
      border-right: none;
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-black);
    }

    .cpcc-discover-search-input::placeholder {
      color: var(--cpcc-color-teal);
    }

    .cpcc-discover-search-input:focus {
      outline: none;
    }

    .cpcc-discover-search-btn {
      padding: 12px 16px;
      background: var(--cpcc-color-teal);
      border: 2px solid var(--cpcc-color-teal);
      cursor: pointer;
      transition: background var(--cpcc-transition-speed);
    }

    .cpcc-discover-search-btn:hover {
      background: var(--cpcc-color-teal-dark);
      border-color: var(--cpcc-color-teal-dark);
    }

    .cpcc-discover-search-btn svg {
      width: 20px;
      height: 20px;
      stroke: var(--cpcc-color-white);
      display: block;
    }

    .cpcc-carousel-item.cpcc-program-card--featured .cpcc-program-card-image {
    position: relative;
    height: 100%;
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
    margin-top: -20px;
}


  /* Card Overlay for academics honors program*/
    .cpcc-imgtext-section {
      position: relative;
    }
      /* ========== SWIPER ========== */
    .cpcc-imgtext-swiper {
      overflow: hidden;
      position: relative;
    }

    /* Fade effect on right edge */
    .cpcc-imgtext-swiper::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 120px;
      height: 100%;
      background: linear-gradient(to right, transparent 0%, #f5f5f5 100%);
      pointer-events: none;
      z-index: 10;
      transition: opacity 0.3s ease;
    }

    .cpcc-imgtext-swiper.no-fade::after {
      opacity: 0;
    }
      /* ========== NAVIGATION ========== */
    .cpcc-imgtext-carousel-nav {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 32px;
    }

    .cpcc-imgtext-carousel-btn {
      width: 40px;
      height: 40px;
      border: 1px solid #ccc;
      background: var(--cpcc-color-white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-imgtext-carousel-btn:hover:not(.swiper-button-disabled) {
      border-color: var(--cpcc-color-black);
    }

    .cpcc-imgtext-carousel-btn.swiper-button-disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .cpcc-imgtext-carousel-btn svg {
      width: 18px;
      height: 18px;
    }

    .cpcc-imgtext-carousel-btn::after {
      display: none;
    }

    .cpcc-imgtext-carousel-counter {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-left: 4px;
    }

    /* Diagonal bottom */
    .cpcc-imgtext-section::after {
     content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;        /* adjust */
  height: 100%;
  background-color: var(--cpcc-color-gray-light);
  clip-path: polygon(100% 0, 24% 99%, 100% 100%);
  z-index: -1;

    }

    /* Container */
    .cpcc-imgtext-container {
      max-width: 1360px;
      margin: 0 auto;
    }

    /* Carousel Track */
    .cpcc-imgtext-section .cpcc-carousel-track {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }

    /* Card */
    .cpcc-imgtext-card {
      position: relative;
      display: block;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      text-decoration: none;
    }

    .cpcc-imgtext-card-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-imgtext-card:hover .cpcc-imgtext-card-img {
      transform: scale(1.05);
    }

  
    .cpcc-imgtext-card-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 24px;
      background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    }

    .cpcc-imgtext-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-white);
      margin: 0 0 8px;
    }

    /* Carousel Navigation */
    .cpcc-imgtext-section .cpcc-carousel-nav {
      display: none;
      align-items: center;
      gap: 16px;
      margin-top: 24px;
    }

    .cpcc-imgtext-section .cpcc-carousel-btn {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--cpcc-color-white);
      border: 1px solid var(--cpcc-color-gold);
      cursor: pointer;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn:hover:not(:disabled) {
      background: var(--cpcc-color-gold);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn:hover:not(:disabled) svg {
      stroke: var(--cpcc-color-white);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
    }

    .cpcc-imgtext-section .cpcc-carousel-btn svg {
      width: 18px;
      height: 18px;
      stroke: var(--cpcc-color-gold);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn-next {
      background: var(--cpcc-color-gold);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn-next svg {
      stroke: var(--cpcc-color-white);
    }

    .cpcc-imgtext-section .cpcc-carousel-btn-next:hover:not(:disabled) {
      background: var(--cpcc-color-gold-hover);
    }

    .cpcc-imgtext-section .cpcc-carousel-counter {
      font-size: 18px;
      color: var(--cpcc-color-gray);
    }
    .d-flex{
      display: flex;
    }
    .space-between{
      justify-content: space-between;
    }

     /* ========== SECTION ========== */
    /* .cpcc-card-carousel-section {
      margin: auto 0;
      padding: 120px 0 120px 80px;
    } */
/* .cpcc-imgtext-carousel-section{
   margin: auto 0;
      padding: 120px 0 0px 80px;
} */
    /* ========== HEADER ========== */
    .cpcc-card-carousel-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 32px;
    }

    .cpcc-card-carousel-title {
      font-size: clamp(48px, 4vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
    }
    .cpcc-bg-golden-wrap .cpcc-card-carousel-title {
      color: var(--cpcc-color-black);
    }
    .cpcc-bg-teal-wrap .cpcc-card-carousel-title, .cpcc-bg-teal-wrap .cpcc-card-carousel-card-title {
      color: var(--cpcc-color-white);
    }
    /* ========== VIEW ALL BUTTON ========== */
    .cpcc-card-carousel-viewall {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      border: 1px solid var(--cpcc-color-black);
      background: transparent;
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 500;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-card-carousel-viewall:hover {
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
    }

    .cpcc-card-carousel-viewall svg {
      width: 14px;
      height: 14px;
    }

  /* ========== SWIPER ========== */
    .cpcc-card-swiper {
      overflow: hidden;
      position: relative;
    }

    /* Fade effect on right edge */
    .cpcc-card-swiper::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 120px;
      height: 100%;
      background: linear-gradient(to right, transparent 0%, #ffffff 100%);
      pointer-events: none;
      z-index: 10;
      transition: opacity 0.3s ease;
    }

    .cpcc-card-swiper.no-fade::after {
      opacity: 0;
    }
    .cpcc-bg-teal-wrap .cpcc-card-swiper::after {
    background: linear-gradient(to right, transparent 0%, #005D83 100%);
    }
    .cpcc-bg-teal-wrap .cpcc-card-carousel-counter{
      color: var(--cpcc-color-white);
    }
    /* ========== CARD ========== */
    .cpcc-card-carousel-card {
   
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .cpcc-card-carousel-card-image {
      height: 220px;
      overflow: hidden;
    }

    .cpcc-card-carousel-card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .cpcc-card-carousel-card:hover .cpcc-card-carousel-card-image img {
      transform: scale(1.05);
    }

    .cpcc-card-carousel-card-content {
      padding: 24px 0;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .cpcc-card-carousel-card-title {
      font-size:clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      margin-bottom: 12px;
    }

    .cpcc-bg-golden-wrap  .cpcc-card-carousel-card-title {
      color: var(--cpcc-color-black);
    }


    .cpcc-card-carousel-card-description {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
      margin-bottom: 24px;
      flex-grow: 1;
    }

       .cpcc-bg-golden-wrap  .cpcc-card-carousel-card-description {
      color: var(--cpcc-color-black);
    }
.cpcc-bg-golden-wrap .cpcc-card-swiper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 100%;
    background: linear-gradient(to right, transparent 0%, #B4A269 100%);
    pointer-events: none;
    z-index: 10;
    transition: opacity 0.3s ease;
}
    .cpcc-card-carousel-card-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 0.8rem;
      font-weight: 500;
      transition: all var(--cpcc-transition-speed);
      align-self: flex-start;
    }

    .cpcc-card-carousel-card-btn:hover {
      background: #a08832;
    }

    .cpcc-card-carousel-card-btn svg {
      width: 12px;
      height: 12px;
    }

    /* ========== NAVIGATION ========== */
    .cpcc-card-carousel-nav {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 32px;
    }

    .cpcc-card-carousel-btn {
      width: 40px;
      height: 40px;
      border: 1px solid #ccc;
      background: var(--cpcc-color-white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-card-carousel-btn:hover:not(.swiper-button-disabled) {
      border-color: var(--cpcc-color-black);
    }

    .cpcc-card-carousel-btn.swiper-button-disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .cpcc-card-carousel-btn svg {
      width: 18px;
      height: 18px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-bg-teal-wrap .cpcc-card-carousel-btn svg {
      color: var(--cpcc-color-teal);
      stroke: var(--cpcc-color-teal);
    }

    .cpcc-card-carousel-btn::after {
      display: none;
    }

    .cpcc-card-carousel-counter {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-left: 4px;
    }
     .cpcc-bg-golden-wrap  .cpcc-card-carousel-counter {
      color: var(--cpcc-color-black);
    }

    /* ========== ROW ========== */
    .cpcc-zigzag-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-bottom: 20px;
    }

    .cpcc-zigzag-row:last-child {
      margin-bottom: 0;
    }

    /* ========== CONTENT ========== */
    .cpcc-zigzag-content {
      padding: 20px 0;
      z-index: 1;
    }
    .cpcc-zigzag-btn-wrap{
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .cpcc-zigzag-title {
      font-size: clamp(48px, 4vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 24px;
      line-height: 1.2;
    }

    .cpcc-zigzag-description {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.4;
      margin-bottom: 32px;
    }

    .cpcc-zigzag-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 14px 24px;
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
      transition: background var(--cpcc-transition-speed);
    }

    .cpcc-zigzag-btn:hover {
      background: #333;
    }

    .cpcc-zigzag-btn svg {
      width: 14px;
      height: 14px;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-zigzag-btn:hover svg {
      transform: translate(3px, -3px);
    }

    /* ========== IMAGE ========== */
    .cpcc-zigzag-image {
      position: relative;
    }

    .cpcc-zigzag-image img {
      width: 100%;
      height: 400px;
      object-fit: cover;
      display: block;
    }

    /* Decorative lines */
    .cpcc-zigzag-image::before {
      content: '';
      position: absolute;
      width: 100px;
      height: 28px;
      top: -10px;
      background: repeating-linear-gradient(
        -60deg,
        transparent,
        transparent 3px,
        rgba(255,255,255,0.6) 3px,
        rgba(255,255,255,0.6) 5px
      );
      z-index: 1;
    }

    /* Odd rows: decoration top-right */
    .cpcc-zigzag-row:nth-child(odd) .cpcc-zigzag-image::before {
      right: -10px;
    }

    /* Even rows: decoration top-left */
    .cpcc-zigzag-row:nth-child(even) .cpcc-zigzag-image::before {
      left: -10px;
    }

    /*img banner*/
     /* ========== IMAGE BANNER ========== */
    .cpcc-img-banner {
      position: relative;
      width: 100%;
      height: calc(100vh - 90px); 
      min-height: 500px;
      max-height: 800px;
      overflow: hidden;
    }

    .cpcc-img-banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }

    /* Dark overlay */
    .cpcc-img-banner::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
      z-index: 2;
    }

    /* ========== CONTENT ========== */
    .cpcc-img-banner-content {
      position: relative;
      z-index: 3;
      height: 100%;
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 50%,rgba(0, 0, 0, 0) 100%);
    }

    .cpcc-img-banner-title {
      color: var(--cpcc-color-white);
      font-size: clamp(32px, 5vw + 18px, 88px);
      font-weight: 500;
      line-height: 1.1;
      margin-bottom: 2rem;
      max-width: 800px;
    }
    .cpcc-img-banner-description{
       color: var(--cpcc-color-white);
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 2rem;
      max-width: 600px;
    }

    /* ========== BUTTONS ========== */
    .cpcc-img-banner-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
    }

    .cpcc-img-banner-btn {
      display: inline-flex;
      align-items: center;
      padding: 14px 24px;
      text-decoration: none;
      transition: all var(--cpcc-transition-speed);
    }
    /* Primary button (gold) */
    .cpcc-img-banner-btn--primary {
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }

    .cpcc-img-banner-btn--primary:hover {
      background: var(--cpcc-color-gold-hover);
    }

    /* Secondary button (outline) */
    .cpcc-img-banner-btn--secondary {
      background: transparent;
      color: var(--cpcc-color-white);
      border: 1px solid var(--cpcc-color-white);
    }

    .cpcc-img-banner-btn--secondary:hover {
      background: var(--cpcc-color-white);
      color: var(--cpcc-color-black);
    }

    /* ========== SCROLL INDICATOR ========== */
    .cpcc-img-banner-scroll {
      position: absolute;
      bottom: 40px;
      left: 40px;
      z-index: 3;
      color: var(--cpcc-color-white);
      opacity: 0.8;
      animation: bounce 2s infinite;
    }

    .cpcc-img-banner-scroll svg {
      width: 24px;
      height: 24px;
    }

    @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
      }
      40% {
        transform: translateY(8px);
      }
      60% {
        transform: translateY(4px);
      }
    }

    /* ========== STATS SECTION ========== */


    .cpcc-global-stat-cards {
      display: flex;
      align-items: flex-end;
      width: 100%;
    }

    h2.cpcc-progress-stat-title{
      font-size: clamp(48px, 5vw, 52px);
      color:var(--cpcc-color-gray);
      font-weight: 400;
      line-height: 1.1;
      margin-bottom: -60px;
      max-width: 300px;
    }

    /* ========== STAT CARD ========== */
    .cpcc-global-stat-card {
      flex: 1;
      padding: 50px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      width: 25%;
    }
    
.cpcc-global-stat-card.padding-all{
  padding: 50px;
}
.cpcc-global-stat-card.padding-none{
  padding: 50px;
}
.cpcc-global-stat-card.padding-all:nth-child(1) { 
      padding-bottom: 50px; 
    }
.cpcc-global-stat-card.padding-all:nth-child(2) { 
  padding-bottom: 100px; 
}
.cpcc-global-stat-card.padding-all:nth-child(3) { 
  padding-bottom: 150px; 
}
.cpcc-global-stat-card.padding-all:nth-child(4) { 
  padding-bottom: 200px; 
}
.cpcc-global-stat-card.padding-none:nth-child(1) { 
      padding-bottom: 50px; 
    }
.cpcc-global-stat-card.padding-none:nth-child(2) { 
  padding-bottom: 100px; 
}
.cpcc-global-stat-card.padding-none:nth-child(3) { 
  padding-bottom: 150px; 
}
.cpcc-global-stat-card.padding-none:nth-child(4) { 
  padding-bottom: 200px; 
}

    .cpcc-global-stat-number {
      font-size: clamp(56px, 5vw, 110px);
      font-weight: 500;
      line-height: 1;
    }

    .cpcc-global-stat-label {
       font-size: clamp(21px, 1vw, 24px);
      font-weight: 500;
      margin: 15px 0 25px 0;
    }

    .cpcc-global-stat-description {
      font-size: 18px;
      line-height: 1.6;
      font-weight: 400;
    }

    /* ========== COLOR VARIANTS + HEIGHTS ========== */
    /* Card 1: Light Gray - Shortest */
    .cpcc-bg-light-grey-wrap {
      background: var(--cpcc-color-gray-light);
      color: var(--cpcc-color-black);
    }

    .cpcc-bg-light-grey-wrap .cpcc-global-stat-description {
      color: var(--cpcc-color-black);
    }

    /* Card 2: Dark Gray - Taller */
    .cpcc-bg-dark-grey-wrap {
      background: var(--cpcc-color-gray);
      color: var(--cpcc-color-white);
    }
.cpcc-bg-dark-grey-wrap.cpcc-global-stat-description {
      color: var(--cpcc-color-white);
    }

    /* Card 3: Teal - Even Taller */
    .cpcc-bg-teal-wrap {
      background: var(--cpcc-color-teal);
      color: var(--cpcc-color-white);
    }

    .cpcc-bg-teal-wrap .cpcc-global-stat-description {
      color: var(--cpcc-color-white);
    }

    /* Card 4: Gold - Tallest */
    .cpcc-bg-golden-wrap {
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }

    .cpcc-bg-golden-wrap .cpcc-global-stat-description {
      color: var(--cpcc-color-black);
    }

    .cpcc-text-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 60px;
    }

    /* ========== TEXT CARD ========== */
    .cpcc-text-card {
      display: flex;
      flex-direction: column;
    }

    .cpcc-text-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-black);
      margin-bottom: 16px;
    }

    .cpcc-text-card-description {
      font-size: 21px;
       font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
      margin-bottom: 24px;
    }

    .cpcc-text-card-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      border: 2px solid var(--cpcc-color-gold);
      background: transparent;
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
      align-self: flex-start;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-text-card-btn:hover {
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
    }

    .cpcc-text-card-btn svg {
      width: 12px;
      height: 12px;
      transition: transform var(--cpcc-transition-speed);
    }

    .cpcc-text-card-btn:hover svg {
      transform: translate(3px, -3px);
    }

    /* Gold accent on hover (optional) */
    .cpcc-text-card-btn:hover {
      border-color: var(--cpcc-color-gold);
      background: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }
    .cpcc-banner-textbtn{
      display: flex;
      flex-flow: column;
      gap: 25px;
      margin-top: 25px;
    }

     .cpcc-icon-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 60px;
      margin-top: 100px;
    }

    /* ========== ICON CARD ========== */
    .cpcc-icon-card {
      text-align: center;
          display: flex;
    flex-flow: column;
    gap: 20px;
        align-items: center;
    justify-content: space-between;
    }
    .iti.iti--allow-dropdown {
      width: 100%;
    }




    .cpcc-icon-card-icon {
      margin: 0 auto 25px;
      position: relative;
    }

    .cpcc-icon-card-icon img{
      width: 100%;
      height: 80px;
      object-fit: contain;
    }

    .cpcc-icon-card-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      margin-bottom: 16px;
    }

    .cpcc-icon-card-description {
      font-size: 21px;
       font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
    }

     /* ========== SECTION ========== */
    .cpcc-president-section {
      background: var(--cpcc-color-gold);
      position: relative;
    }

    /* ========== DIAGONAL STRIPES DECORATION ========== */
    .cpcc-president-stripes {
      height: 50px;
      width: 100%;
      background: repeating-linear-gradient(
        -60deg,
        transparent,
        transparent 8px,
        rgba(255,255,255,0.15) 8px,
        rgba(255,255,255,0.15) 16px
      );
    }

    /* ========== CONTAINER ========== */
    .cpcc-president-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 40px 80px;
    }

    /* ========== HEADER ========== */
    .cpcc-president-header {
      margin-bottom: 40px;
    }

    .cpcc-president-title {
      font-size: clamp(48px, 4vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 20px;
    }

    .cpcc-president-intro {
      font-size: 24px;
       font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.4;
      max-width: 900px;
    }

    /* ========== CONTENT GRID ========== */
    .cpcc-president-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      margin-top: 40px;
    }

    /* ========== LEFT COLUMN (List) ========== */
    .cpcc-president-left h4 {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      margin-bottom: 20px;
    }

    .cpcc-president-list {
      list-style: disc;
      padding-left: 20px;
    }

    .cpcc-president-list li {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.4;
      margin-bottom: 16px;
    }

    .cpcc-president-list li strong {
      font-weight: 600;
    }

    /* ========== RIGHT COLUMN (Message) ========== */
    .cpcc-president-right p {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.4;
      margin-bottom: 20px;
    }

    .cpcc-president-signature {
      margin-top: 30px;
    }

    .cpcc-president-name {
      font-size: 1rem;
      font-weight: 600;
      color: var(--cpcc-color-black);
      margin-bottom: 4px;
    }

    .cpcc-president-role {
      font-size: 0.9rem;
      color: var(--cpcc-color-gray);
    }

    /* ========== GRID ========== */
    .cpcc-team-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 60px;
    }

    /* ========== TEAM CARD ========== */
    .cpcc-team-card {
      padding: 2px 25px 2px 25px; 
      border-left: 2px solid var(--cpcc-color-gold);
    }

    .cpcc-team-card-name {
      font-size: 44px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 4px;
    }

    .cpcc-team-card-role, .cpcc-team-card-role a {
      font-size:21px;
      font-weight: 500;
      color: var(--cpcc-color-gray);
      margin-bottom: 16px;
      margin-top: 10px;
      text-decoration: none;
    }

    .cpcc-team-card-bio {
      font-size: 18px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      line-height: 1.4;
      margin-bottom: 0px;
    }

    .cpcc-bg-golden-wrap .cpcc-team-card {
     position: relative;
    }
    .cpcc-bg-golden-wrap .cpcc-team-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 100%;
        background-color: var(--cpcc-color-gray);
        mix-blend-mode: overlay;
    }

     .cpcc-bg-golden-wrap  .cpcc-team-card-name {
       color: var(--cpcc-color-black);
    }

    .cpcc-bg-golden-wrap .cpcc-team-card-role, .cpcc-bg-golden-wrap .cpcc-team-card-role a {
        color: var(--cpcc-color-black);
    }


    .cpcc-bg-golden-wrap .cpcc-team-card-bio {
      color: var(--cpcc-color-black);
    }


    /*timeline*/

 

    .cpcc-timeline-wrap {
      display: flex;
      gap: 80px;
      margin-top: 100px;
    }

    /* Timeline Track */
    .cpcc-timeline-track {
      position: relative;
      flex-shrink: 0;
      width: 80px;
    }

  .cpcc-timeline-line {
    position: absolute;
    left: 7px;
    top: -50px;
    bottom: -50px;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--cpcc-color-black) 60px, var(--cpcc-color-black) calc(100% - 60px), transparent);
}

    .cpcc-timeline-markers {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 300px;
      height: 100%;
      position: relative;
      z-index: 2;
    }

    .cpcc-timeline-marker {
      display: flex;
      align-items: center;
      gap: 12px;
      cursor: pointer;
      background: none;
      border: none;
      text-align: left;
    }

    .cpcc-timeline-dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-black);
      flex-shrink: 0;
      transition: background var(--cpcc-transition-speed);
    }

    .cpcc-timeline-marker.active .cpcc-timeline-dot { background: var(--cpcc-color-black); }
    .cpcc-timeline-marker.active .cpcc-timeline-dot{
      outline: 8px solid rgba(21, 22, 23, 0.25);
    }
    .cpcc-timeline-year {
      font-size: 21px;
      font-weight: 500;
      color: var(--cpcc-color-gray);
      transition: var(--cpcc-transition-speed);
    }

    .cpcc-timeline-marker.active .cpcc-timeline-year { color: var(--cpcc-color-black); font-weight: 500; }

    /* Content Area */
    .cpcc-timeline-content { flex: 1; min-width: 0; }

    .cpcc-timeline-slides { display: flex; flex-direction: column; }

    .cpcc-timeline-slide {
      display: none;
      opacity: 0;
      transition: opacity var(--cpcc-transition-speed);
    }

    .cpcc-timeline-slide.active { display: block; opacity: 1; }

    .cpcc-timeline-slide-inner {
    display: grid;
    gap: 80px;
    grid-template-columns: 1.2fr 0.8fr;
}

.cpcc-navigators-section{
  overflow: hidden;
}
    .cpcc-timeline-slide-content { flex: 1; min-width: 0; }

    .cpcc-timeline-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-black);
      line-height: 1.2;
      margin-bottom: 24px;
    }

    .cpcc-timeline-description {
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-black);
    }

    .cpcc-timeline-description p { margin-bottom: 16px; }
    .cpcc-timeline-description p:last-child { margin-bottom: 0; }

    .cpcc-timeline-slide-image-wrapper { 
      width: 100%;
      height: 100%;
      flex-shrink: 0; 
    }

    .cpcc-timeline-slide-image {
      width: 100%;
      height: 350px;
      object-fit: cover;
      display: block;
    }

    /* Navigation - Outside content wrapper */
    .cpcc-timeline-nav {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 50px;
    }

    .cpcc-timeline-btn {
      width: 40px;
      height: 40px;
      border: 1px solid var(--cpcc-color-black);
      background: transparent;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--cpcc-transition-speed);
    }

    .cpcc-timeline-btn:hover:not(:disabled) { background: var(--cpcc-color-black); stroke: var(--cpcc-color-white); color: var(--cpcc-color-white);}
    .cpcc-timeline-btn:hover:not(:disabled) svg { stroke: var(--cpcc-color-gold); }
    .cpcc-timeline-btn:disabled { opacity: 0.4; cursor: not-allowed; }

    .cpcc-timeline-btn svg {
      width: 16px;
      height: 16px;
      stroke: var(--cpcc-color-black);
      stroke-width: 2;
      fill: none;
    }



    .cpcc-timeline-skip,
    .cpcc-timeline-shrink {
      padding: 6px 20px;
      border: 1px solid var(--cpcc-color-black);
      background: transparent;
      font-size: 18px;
      font-weight: 500;
      color: var(--cpcc-color-black);
      cursor: pointer;
      transition: all var(--cpcc-transition-speed);
      margin-left: 8px;
    }

    .cpcc-timeline-skip:hover,
    .cpcc-timeline-shrink:hover {
      background: var(--cpcc-color-black);
      color: var(--cpcc-color-gold);
    }

    .cpcc-timeline-shrink { display: none; }
    .cpcc-timeline-counter { display: none; font-size: 14px; color: var(--cpcc-color-black); margin-left: 16px; }

    /* ==================== SHOW ALL STATE ==================== */
    .cpcc-timeline.show-all .cpcc-timeline-track { display: none; }

    .cpcc-timeline.show-all .cpcc-timeline-slides {
      gap: 50px;
      padding-left: 100px;
      position: relative;
    }

    .cpcc-timeline.show-all .cpcc-timeline-slides::before {
      content: '';
      position: absolute;
      left: 7px;
      top: 5px;
      bottom: 5px;
      width: 2px;
      background: var(--cpcc-color-black);
    }

    .cpcc-timeline.show-all .cpcc-timeline-slide {
      display: block;
      opacity: 1;
      position: relative;
    }

    .cpcc-timeline.show-all .cpcc-timeline-slide::before {
      content: '';
      position: absolute;
      left: -100px;
      top: 5px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: var(--cpcc-color-black);
      border: 2px solid var(--cpcc-color-black);
    }

    .cpcc-timeline.show-all .cpcc-timeline-slide::after {
      content: attr(data-year);
      position: absolute;
      left: -80px;
      top: 3px;
      font-size: 16px;
      font-weight: 600;
      color: var(--cpcc-color-black);
    }

    .cpcc-timeline.show-all .cpcc-timeline-nav { margin-left: 0; }
    .cpcc-timeline.show-all .cpcc-timeline-btn,
    .cpcc-timeline.show-all .cpcc-timeline-skip,
    .cpcc-timeline.show-all .cpcc-timeline-counter { display: none; }
    .cpcc-timeline.show-all .cpcc-timeline-shrink { display: inline-flex; margin-left: 0; }

    /*end of timeline*/

    .cpcc-highlight-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }

    .cpcc-highlight-card {
      background: var(--cpcc-color-white);
      border: 2px solid;
      overflow: hidden;
      padding: 10px;
      transition: var(--cpcc-transition-speed) ease;
    }

    .cpcc-highlight-card:nth-child(2) {
      padding: 0;
    }

    /* 1st Card - Teal */
    .cpcc-highlight-card:nth-child(1) {
      border-color: var(--cpcc-color-teal);
    }

    .cpcc-highlight-card:nth-child(1) .cpcc-highlight-title {
      color: var(--cpcc-color-teal);
    }

    /* 2nd Card - Gray/Black */
    .cpcc-highlight-card:nth-child(2) {
      border: none;
    }

    .cpcc-highlight-card:nth-child(2) .cpcc-highlight-title {
      color: var(--cpcc-color-black);
    }

    /* 3rd Card - Purple */
    .cpcc-highlight-card:nth-child(3) {
      border-color: var(--cpcc-color-purple);
    }

    .cpcc-highlight-card:nth-child(3) .cpcc-highlight-title {
      color: var(--cpcc-color-purple);
    }

    .cpcc-highlight-image {
      aspect-ratio: 3/2;
      overflow: hidden;
    }

    .cpcc-highlight-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: var(--cpcc-transition-speed) ease;
    }

    .cpcc-highlight-content {
      padding: 20px 24px 24px;
    }

    .cpcc-highlight-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .cpcc-highlight-description {
      font-size: 21px;
       font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-gray);
    }

    /*banner campus*/

    .cpcc-campus-hero-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .cpcc-campus-hero-content {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    /* Breadcrumb */
    .cpcc-campus-hero-breadcrumb {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-black);
      border-radius: 30px;
      padding: 12px 20px;
      width: fit-content;
    }

    .cpcc-campus-hero-breadcrumb-row {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .cpcc-campus-hero-breadcrumb-link {
      color: var(--cpcc-color-black);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      transition: color var(--cpcc-transition-speed) ease;
      display: flex;
      align-items: center;
    }

    .cpcc-campus-hero-breadcrumb-link:hover {
      color: var(--cpcc-color-gray);
    }

    .cpcc-campus-hero-breadcrumb .icon-home {
      width: 20px;
      height: 20px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-campus-hero-breadcrumb .icon-arrow {
      width: 16px;
      height: 16px;
      stroke: var(--cpcc-color-black);
    }

    .cpcc-campus-hero-breadcrumb span {
      font-size: 14px;
      font-weight: 600;
      color: var(--cpcc-color-black);
    }

    /* Title */
    .cpcc-campus-hero-title {
      font-size: clamp(64px, 5vw, 72px);
      font-weight: 500;
      color: var(--cpcc-color-gray);
      line-height: 1.1;
    }

    /* Description */
    .cpcc-campus-hero-description {
      font-size: 21px;
        font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-gray);
      max-width: 600px;
    }

    /* Buttons */
    .cpcc-campus-hero-buttons {
      display: flex;
      gap: 16px;
      margin-top: 8px;
    }

    .cpcc-campus-hero-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      text-decoration: none;
      cursor: pointer;
      transition: all var(--cpcc-transition-speed) ease;
    }


    /* Image */
    .cpcc-campus-hero-image {
      position: relative;
    }

    .cpcc-campus-hero-image img {
      width: 100%;
      height: auto;
      display: block;
    }

   .cpcc-campus-hero-image-decoration {
      position: absolute;
      top: -10px;
      left: -10px;
      width: 120px;
      height: 28px;
      background: repeating-linear-gradient(
        -45deg,
        var(--cpcc-color-gold) 0px,
        var(--cpcc-color-gold) 2px,
        transparent 1px,
        transparent 7px
      );
    }

    .cpcc-directions {
      position: relative;
      width: 100%;
      height: 600px;
      overflow: hidden;
    }

    .cpcc-directions-map {
      width: 100%;
      height: 100%;
      background: #e8e4d9;
      filter: saturate(0.3) contrast(1.1);
    }

    .cpcc-directions-header {
      position: absolute;
      top: 0;
      left: 0;
      background: var(--cpcc-color-gold);
      padding: 24px 40px;
      padding-right: 80px;
      z-index: 1000;
      clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
    }

    .cpcc-directions-title {
      font-size: 2.25rem;
      font-weight: 400;
      font-style: italic;
      color: var(--cpcc-color-black);
      font-family: Georgia, 'Times New Roman', serif;
      white-space: nowrap;
    }

    .cpcc-directions-actions {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 16px 24px;
      z-index: 1000;
    }

    .cpcc-directions-buttons {
      display: flex;
      gap: 0;
    }

    .cpcc-directions-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 24px;
      font-size: 1rem;
      font-weight: 500;
      text-decoration: none;
      border: 2px solid;
      cursor: pointer;
      transition: all var(--cpcc-transition-speed) ease;
    }

    .cpcc-directions-btn:focus {
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-directions-btn-primary {
      background: var(--cpcc-color-gold);
      border-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
    }

    .cpcc-directions-btn-primary:hover {
      background: var(--cpcc-color-gold-hover);
      border-color: var(--cpcc-color-gold-hover);
    }

    .cpcc-directions-btn-secondary {
      background: var(--cpcc-color-white);
      border-color: var(--cpcc-color-black);
      color: var(--cpcc-color-black);
    }

    .cpcc-directions-btn-secondary:hover {
      background: var(--cpcc-color-gray-light);
    }

    .cpcc-directions-btn svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
    }

    .cpcc-directions-tools {
      display: flex;
      gap: 24px;
    }

    .cpcc-directions-tool {
      display: flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      border: none;
      cursor: pointer;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--cpcc-color-black);
      transition: color var(--cpcc-transition-speed) ease;
    }

    .cpcc-directions-tool:focus {
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-directions-tool:hover {
      color: var(--cpcc-color-gray);
    }

    .cpcc-directions-tool-icon {
      width: 36px;
      height: 36px;
      border: 2px solid var(--cpcc-color-black);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--cpcc-color-white);
    }

    .cpcc-directions-tool-icon svg {
      width: 18px;
      height: 18px;
      stroke: var(--cpcc-color-black);
      stroke-width: 2;
      fill: none;
    }

    /* Custom marker style */
    .cpcc-directions-marker {
      width: 28px;
      height: 28px;
      background: var(--cpcc-color-white);
      border: 4px solid var(--cpcc-color-teal);
      border-radius: 50%;
      box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    }

    /* Hide Leaflet attribution for cleaner look (keep for production) */
    .leaflet-control-attribution {
      font-size: 10px;
    }
    .cpcc-golden-bg-wrap .cpcc-program-card--featured{
      border: 1px solid var(--cpcc-color-black);
    }
    .cpcc-golden-bg-wrap .cpcc-category-card-btn{
      background-color: var(--cpcc-color-black);
      color: var(--cpcc-color-white);
    }


    .cpcc-text-grid-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 60px;
    }

    .cpcc-text-grid-item {
      color: var(--cpcc-color-white);
    }

    .cpcc-text-grid-title {
      font-size: clamp(28px, 5vw, 32px);
      font-weight: 500;
      margin-bottom: 20px;
      color: var(--cpcc-color-white);
    }

    .cpcc-text-grid-content {
      font-size: clamp(18px, 5vw, 21px);
       font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-white);
    }

    .cpcc-text-grid-content a {
      color: var(--cpcc-color-white);
      text-decoration: underline;
      transition: opacity var(--cpcc-transition-speed) ease;
    }

    .cpcc-text-grid-content .cpcc-btn-primary{
      text-decoration: unset;
    }

    .cpcc-text-grid-content p {
      margin-bottom: 16px;
       font-size: clamp(18px, 5vw, 21px);
       font-weight: 400;
    }

    .cpcc-text-grid-content p:last-child {
      margin-bottom: 0;
    }

    .cpcc-text-grid-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      font-size: 18px;
      font-weight: 500;
      text-decoration: none;
      background: var(--cpcc-color-white);
      border: 2px solid var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
      cursor: pointer;
      transition: all var(--cpcc-transition-speed) ease;
      margin-top: 20px;
    }

    .cpcc-text-grid-btn:hover {
      background: var(--cpcc-color-gray-light);
      border-color: var(--cpcc-color-gray-light);
      color: var(--cpcc-color-teal);
    }

    .cpcc-text-grid-btn:focus {
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 2px;
    }

    .cpcc-text-grid-btn svg {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
    }
    .cpcc-text-grid-content a.cpcc-text-grid-btn{
      color: var(--cpcc-color-teal);
    }

    /*faculty-staff*/
    .cpcc-quick-links {
      background-color: var(--cpcc-color-white);
   
    }

    .cpcc-quick-links-container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .cpcc-quick-links-grid {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 20px;
      flex-wrap: wrap;
    }

    .cpcc-quick-links-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      gap: 12px;
      padding: 10px;
      transition: opacity var(--cpcc-transition-speed) ease;
    }

    .cpcc-quick-links-item:focus {
      outline: 3px solid var(--cpcc-color-focus);
      outline-offset: 4px;
    }

    .cpcc-quick-links-icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .cpcc-quick-links-icon svg {
      width: 100%;
      height: 100%;
      stroke: var(--cpcc-color-gold);
      stroke-width: 1.5;
      fill: none;
    }

    .cpcc-quick-links-label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--cpcc-color-black);
    }
    .cpcc-bg-teal-wrap .cpcc-apply-card-btn{
      background-color: var(--cpcc-color-white);
      color: var(--cpcc-color-teal);
    }
    /*about kind of design*/
    .cpcc-services-section {
      position: relative;
      overflow: hidden;
    }
    /* ========== TYPOGRAPHY ========== */
    .cpcc-services-title {
      font-size: clamp(48px, 4vw, 52px);
      font-weight: 400;
      margin-bottom: 20px;
      color: var(--cpcc-color-black);
    }

    .cpcc-services-description {
      font-size: 21px;
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 28px;
      line-height: 1.4;
    }

    /* ========== CARDS ========== */
    .cpcc-services-card {
      position: relative;
      overflow: visible;
      background: #000;
         cursor: pointer; 
    }
    .cpcc-service-img-wrap{
      overflow: hidden;
      position: relative;
      height: inherit;
      width: 100%;
    }
     .cpcc-service-img-wrap img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transition: transform 0.5s ease;
    }

    .cpcc-services-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .cpcc-services-card-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 20px;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.5) 50%, transparent 100%);
      color: var(--cpcc-color-white);
    }

    .cpcc-services-card-title {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 6px;
    }

    .cpcc-services-card-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--cpcc-color-white);
      text-decoration: none;
      font-size: 0.8rem;
      font-weight: 500;
    }

    .cpcc-services-card-link svg {
      width: 10px;
      height: 10px;
      overflow: visible;
    }

    .cpcc-arrow-head-h,
.cpcc-arrow-head-v {
  transition: transform 0.3s ease;
}

.cpcc-services-card .cpcc-arrow-head-h,
.cpcc-services-card .cpcc-arrow-head-v {
  transform: translate(0, 0);
}

.cpcc-services-card:hover img {
  transform: scale(1.08); 
}
.cpcc-services-card-link span {
  position: relative;
}

.cpcc-services-card-link span::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--cpcc-color-white);
  transition: width var(--cpcc-transition-speed) ease;
}

.cpcc-services-card:hover .cpcc-services-card-link span::after {
  width: 100%;
}

    /* Decoration stripe */
    .cpcc-services-card-decoration {
       position: absolute;
        width: 80px;
        height: 32px;
        background-image: url('../../../../../sites/default/files/2026-02/Clip-path-group.svg');
        background-size: inherit;
        background-repeat: no-repeat;
        z-index: 2;
    }

   .cpcc-services-card .cpcc-service-img-wrap > * {
      height: 100%;
    }
    .page-title--student-life .cpcc-campus-header{
      display: flex;
      gap: 50px;
      justify-content: space-between;
    }
    @keyframes arrowSlide {
  0% {
    transform: translate(-12px, 12px);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

.cpcc-services-card:hover .cpcc-arrow-head-h {
  animation: arrowSlide 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.cpcc-services-card:hover .cpcc-arrow-head-v {
  animation: arrowSlide 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.05s forwards;
}

    /* ========== CAROUSEL NAV ========== */
    .cpcc-carousel-btn {
      width: 44px;
      height: 44px;
      border: 1px solid #ccc;
      background: var(--cpcc-color-white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all var(--cpcc-transition-speed) ease;
    }

    .cpcc-carousel-btn:hover:not(:disabled) {
      border-color: var(--cpcc-color-black);
    }

    .cpcc-carousel-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .cpcc-carousel-btn svg {
      width: 20px;
      height: 20px;
    }

    .cpcc-carousel-counter {
      font-size: 18px;
      color: var(--cpcc-color-gray);
    }

    /* SR Only for accessibility */
    .cpcc-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* ========== DESKTOP LAYOUT ========== */

    @media (min-width: 769px) {

      .cpcc-services-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 60px;
      }

      .cpcc-services-content {
        grid-column: 1;
        grid-row: 1;
        max-width: 450px;
        padding-bottom: 40px;
      }

      /* Make wrapper transparent to grid */
      .cpcc-services-carousel-wrapper {
        display: contents;
      }

      /* Make track transparent to grid */
      .cpcc-services-cards {
        display: contents;
      }

      .cpcc-services-cards.cpcc-carousel-track {
        display: contents;
      }

      /* Card 1 - Right column, row 1 */
      .cpcc-services-card:nth-child(4n+1) {
        grid-column: 2;
        grid-row: 1;
        width: calc(100% - 150px);
        min-height: 460px;
        max-height: 460px;
        align-self: start;
        margin: 0px 60px 0 60px;
        height: 100%;
      }
      .cpcc-services-card:nth-child(4n+1) .cpcc-services-card-decoration {
        top: -10px;
        left: -10px;
        height: 24px;
        width: 120px;
      }

      /* Card 2 - Left column, row 2 */
      .cpcc-services-card:nth-child(4n+2) {
        grid-column: 1;
        grid-row: 2;
        width: calc(100% + 30px);
        min-height: 350px;
        max-height: 350px;
        margin-top: -100px;
        align-self: start;
        height: 100%;
      }
       .cpcc-about-cards  .cpcc-services-card:nth-child(4n+2) {
        margin-top: -140px;
        min-height: 400px;
        max-height: 400px;
        width: 100%;
      }
      .cpcc-services-card:nth-child(4n+2) .cpcc-services-card-decoration {
        bottom: -30px;
        right: -30px;
        height: 140px;
        width: 240px;
      }

      /* Card 3 - Right column, row 2 */
      .cpcc-services-card:nth-child(4n+3) {
        grid-column: 2;
        grid-row: 2;
        width: calc(100% - 60px);
        min-height: 430px;
        max-height: 430px;
        margin: 100px 60px 0px 60px;
        align-self: start;
        height: 100%;
      }
      .cpcc-services-card:nth-child(4n+3) .cpcc-services-card-decoration {
        top: -10px;
        right: -10px;
        height: 24px;
        width: 120px;
      }

      /* Card 4 - Left column, row 3 */
      .cpcc-services-card:nth-child(4n+4) {
        grid-column: 1;
        grid-row: 3;
        width: calc(100% - 80px);
        min-height: 320px;
        max-height: 320px;
        margin-left: 100px;
        margin-top: -180px;
        align-self: start;
        height: 100%;
      }
      .cpcc-services-card:nth-child(4n+4) .cpcc-services-card-decoration {
        top: -10px;
        left: -10px;
        height: 24px;
        width: 120px;
      }


      /* Row assignments */
.cpcc-services-card:nth-child(1) { grid-row: 1; }
.cpcc-services-card:nth-child(2) { grid-row: 2; }
.cpcc-services-card:nth-child(3) { grid-row: 2; }
.cpcc-services-card:nth-child(4) { grid-row: 3; }
.cpcc-services-card:nth-child(5) { grid-row: 3; }
.cpcc-services-card:nth-child(6) { grid-row: 4; }
.cpcc-services-card:nth-child(7) { grid-row: 4; }
.cpcc-services-card:nth-child(8) { grid-row: 5; }
.cpcc-services-card:nth-child(9) { grid-row: 5; }
.cpcc-services-card:nth-child(10) { grid-row: 6; }
.cpcc-services-card:nth-child(11) { grid-row: 6; }
.cpcc-services-card:nth-child(12) { grid-row: 7; }
.cpcc-services-card:nth-child(13) { grid-row: 7; }
.cpcc-services-card:nth-child(14) { grid-row: 8; }
.cpcc-services-card:nth-child(15) { grid-row: 8; }
.cpcc-services-card:nth-child(16) { grid-row: 9; }

/* Margins for cards after card 4 */
.cpcc-services-card:nth-child(4n+1):not(:first-child) {
  margin-top: 70px;
}

.cpcc-services-card:nth-child(4n+2):not(:nth-child(2)) {
  margin-top: -250px;
}

.cpcc-services-card:nth-child(4n+3):not(:nth-child(3)) {
  margin-top: 70px;
}

.cpcc-services-card:nth-child(4n+4):not(:nth-child(4)) {
  margin-top: -250px;
}
      /* Hide live region on desktop */
      .cpcc-services-carousel-wrapper .cpcc-carousel-live {
        display: none;
      }

      .cpcc-services-carousel-nav {
        display: none;
      }
    }

@media (min-width: 1600px) {
    .cpcc-about-cards .cpcc-services-card:nth-child(4n+2) {
        margin-top: -200px;
        min-height: 460px;
        max-height: 460px;
        width: 100%;
    }

    .cpcc-about-content {
       max-width: 750px;
    }
}
    .cpcc-fin-apply-section {
      display: flex;
      align-items: center;
      gap: 60px;
    }

    .cpcc-fin-apply-content {
      width: 100%;
    }

    .cpcc-fin-apply-title {
      font-size: clamp(48px, 5vw, 52px);
      font-weight: 400;
      color: var(--cpcc-color-gray);
      margin-bottom: 24px;
    }

    .cpcc-fin-apply-description {
      font-size: 21px;
      font-weight: 400;
      line-height: 1.4;
      color: var(--cpcc-color-gray);
      margin-bottom: 32px;
    }

    /* Image Container */
    .cpcc-fin-apply-image {
      position: relative;
      height: 100%;
      width: 100%;
      aspect-ratio: 4/3;
    }
    .cpcc-fin-apply-image .decoration-img{
        position: absolute;
        top: -10px;
        right: -10px;
        width: 120px;
        height: auto;
    }
    .cpcc-fin-apply-image .decoration-img img{
        width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cpcc-fin-apply-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cpcc-fin-apply-image-decoration {
      position: absolute;
      top: -10px;
      right: -10px;
      width: 80px;
      height: 30px;
      z-index: 0;
    }
   
       .cpcc-employee-card-wrap{
        display: flex;
        gap: 20px;
      }
    .cpcc-employee-card {
      position: relative;
      width: 100%;
      min-height: 400px;
      max-height: 500px;
      overflow: hidden;
    }

    .cpcc-employee-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cpcc-employee-card-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, transparent 40%, transparent 60%, rgba(0,0,0,0.5) 100%);
    }

    .cpcc-employee-card-info {
      position: absolute;
      top: 20px;
      color: var(--cpcc-color-white);
    }

    .cpcc-employee-card-info-left {
      left: 20px;
      text-align: left;
    }

    .cpcc-employee-card-info-right {
      right: 20px;
      text-align: right;
    }

    .cpcc-employee-card-name {
      font-size: 1.25rem;
      font-weight: 400;
      font-style: italic;
      font-family: Georgia, serif;
      margin-bottom: 4px;
    }

    .cpcc-employee-card-title {
      font-size: 0.75rem;
      color: var(--cpcc-color-gold);
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    /* Page Navigation Buttons */
    .cpcc-page-nav-btn {
      position: absolute;
      bottom: 16px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      background-color: var(--cpcc-color-gold);
      color: var(--cpcc-color-black);
      border: none;
      font-size: 0.8rem;
      font-weight: 500;
      cursor: pointer;
      text-decoration: none;
      transition: background-color var(--cpcc-transition-speed) ease;
    }

    .cpcc-page-nav-btn:hover {
      background-color: var(--cpcc-color-gold-hover);
    }

    .cpcc-page-nav-btn svg {
      width: 12px;
      height: 12px;
    }

    .cpcc-page-nav-btn-prev {
      left: 16px;
    }

    .cpcc-page-nav-btn-next {
      right: 16px;
    }