.text-cornerstone {
  color: #eb0029 !important;
}

.bg-cornerstone {
  background-color: #eb0029 !important;
}

.text-platinum {
  color: #4B6086 !important;
}

.bg-platinum {
  background-color: #4B6086 !important;
}

.text-gold {
  color: #D8AE2B !important;
}

.bg-gold {
  background-color: #D8AE2B !important;
}

.text-silver {
  color: #AEACAD !important;
}

.bg-silver {
  background-color: #AEACAD !important;
}

/* Brand Colors CSS (with RGB) - EXTENDED + Glow Animation */
:root {
  /* Primary Brand Colors (HEX) */
  --bs-mcaa: #e91d2d;
  --bs-magazine: #3e5eaa;
  --bs-yellow-con: #ffab07;
  --bs-black-cons: #171717;
  /* Lighter Variations (HEX) */
  --bs-mcaa-light: #f26b77;
  --bs-magazine-light: #7b9ad4;
  --bs-yellow-con-light: #ffcf4d;
  --bs-black-cons-light: #444444;
  /* Primary Brand Colors (RGB) - Derived from HEX */
  --bs-mcaa-rgb: 233, 29, 45;
  --bs-magazine-rgb: 62, 94, 170;
  --bs-yellow-con-rgb: 255, 171, 7;
  --bs-black-cons-rgb: 23, 23, 23;
  /* Lighter Variations (RGB) - Derived from HEX */
  --bs-mcaa-light-rgb: 242, 107, 119;
  --bs-magazine-light-rgb: 123, 154, 212;
  --bs-yellow-con-light-rgb: 255, 207, 77;
  --bs-black-cons-light-rgb: 68, 68, 68;
}

/* Background color utilities */
.bg-mcaa {
  background-color: var(--bs-mcaa) !important;
}

.bg-magazine {
  background-color: var(--bs-magazine) !important;
}

.bg-yellow-con {
  background-color: var(--bs-yellow-con) !important;
}

.bg-black-cons {
  background-color: var(--bs-black-cons) !important;
}

.bg-mcaa-light {
  background-color: var(--bs-mcaa-light) !important;
}

.bg-magazine-light {
  background-color: var(--bs-magazine-light) !important;
}

.bg-yellow-con-light {
  background-color: var(--bs-yellow-con-light) !important;
}

.bg-black-cons-light {
  background-color: var(--bs-black-cons-light) !important;
}

/* Text color utilities */
.text-mcaa {
  color: var(--bs-mcaa) !important;
}

.text-magazine {
  color: var(--bs-magazine) !important;
}

.text-yellow-con {
  color: var(--bs-yellow-con) !important;
}

.text-black-cons {
  color: var(--bs-black-cons) !important;
}

.text-mcaa-light {
  color: var(--bs-mcaa-light) !important;
}

.text-magazine-light {
  color: var(--bs-magazine-light) !important;
}

.text-yellow-con-light {
  color: var(--bs-yellow-con-light) !important;
}

.text-black-cons-light {
  color: var(--bs-black-cons-light) !important;
}

/* Border color utilities */
.border-mcaa {
  border-color: var(--bs-mcaa) !important;
}

.border-magazine {
  border-color: var(--bs-magazine) !important;
}

.border-yellow-con {
  border-color: var(--bs-yellow-con) !important;
}

.border-black-cons {
  border-color: var(--bs-black-cons) !important;
}

.border-mcaa-light {
  border-color: var(--bs-mcaa-light) !important;
}

.border-magazine-light {
  border-color: var(--bs-magazine-light) !important;
}

.border-yellow-con-light {
  border-color: var(--bs-yellow-con-light) !important;
}

.border-black-cons-light {
  border-color: var(--bs-black-cons-light) !important;
}

/* Button Styles - Brand Colors */
.btn-mcaa {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-mcaa);
  --bs-btn-border-color: var(--bs-mcaa);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(192.2822580645, 18.7177419355, 32.3306451613);
  --bs-btn-hover-border-color: rgb(192.2822580645, 18.7177419355, 32.3306451613);
  --bs-btn-focus-shadow-rgb: var(--bs-mcaa-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(169.0443548387, 16.4556451613, 28.4233870968);
  --bs-btn-active-border-color: rgb(169.0443548387, 16.4556451613, 28.4233870968);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-mcaa-light);
  --bs-btn-disabled-border-color: var(--bs-mcaa-light);
}

.btn-magazine {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-magazine);
  --bs-btn-border-color: var(--bs-magazine);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(48.3706896552, 73.3362068966, 132.6293103448);
  --bs-btn-hover-border-color: rgb(48.3706896552, 73.3362068966, 132.6293103448);
  --bs-btn-focus-shadow-rgb: var(--bs-magazine-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(41.5560344828, 63.0043103448, 113.9439655172);
  --bs-btn-active-border-color: rgb(41.5560344828, 63.0043103448, 113.9439655172);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-magazine-light);
  --bs-btn-disabled-border-color: var(--bs-magazine-light);
}

.btn-yellow-con {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-yellow-con);
  --bs-btn-border-color: var(--bs-yellow-con);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(211, 139.5322580645, 0);
  --bs-btn-hover-border-color: rgb(211, 139.5322580645, 0);
  --bs-btn-focus-shadow-rgb: var(--bs-yellow-con-rgb);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(185.5, 122.6693548387, 0);
  --bs-btn-active-border-color: rgb(185.5, 122.6693548387, 0);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-yellow-con-light);
  --bs-btn-disabled-border-color: var(--bs-yellow-con-light);
}

.btn-black-cons {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-black-cons);
  --bs-btn-border-color: var(--bs-black-cons);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(48.5, 48.5, 48.5);
  --bs-btn-hover-border-color: rgb(48.5, 48.5, 48.5);
  --bs-btn-focus-shadow-rgb: var(--bs-black-cons-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(61.25, 61.25, 61.25);
  --bs-btn-active-border-color: rgb(61.25, 61.25, 61.25);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-black-cons-light);
  --bs-btn-disabled-border-color: var(--bs-black-cons-light);
}

/* Outline Brand Buttons */
.btn-outline-mcaa {
  --bs-btn-color: var(--bs-mcaa);
  --bs-btn-border-color: var(--bs-mcaa);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-mcaa);
  --bs-btn-hover-border-color: var(--bs-mcaa);
  --bs-btn-focus-shadow-rgb: var(--bs-mcaa-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-mcaa);
  --bs-btn-active-border-color: var(--bs-mcaa);
  --bs-btn-disabled-color: var(--bs-mcaa-light);
  --bs-btn-disabled-border-color: var(--bs-mcaa-light);
}

.btn-outline-magazine {
  --bs-btn-color: var(--bs-magazine);
  --bs-btn-border-color: var(--bs-magazine);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-magazine);
  --bs-btn-hover-border-color: var(--bs-magazine);
  --bs-btn-focus-shadow-rgb: var(--bs-magazine-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-magazine);
  --bs-btn-active-border-color: var(--bs-magazine);
  --bs-btn-disabled-color: var(--bs-magazine-light);
  --bs-btn-disabled-border-color: var(--bs-magazine-light);
}

.btn-outline-yellow-con {
  --bs-btn-color: var(--bs-yellow-con);
  --bs-btn-border-color: var(--bs-yellow-con);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-yellow-con);
  --bs-btn-hover-border-color: var(--bs-yellow-con);
  --bs-btn-focus-shadow-rgb: var(--bs-yellow-con-rgb);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-yellow-con);
  --bs-btn-active-border-color: var(--bs-yellow-con);
  --bs-btn-disabled-color: var(--bs-yellow-con-light);
  --bs-btn-disabled-border-color: var(--bs-yellow-con-light);
}

.btn-outline-black-cons {
  --bs-btn-color: var(--bs-black-cons);
  --bs-btn-border-color: var(--bs-black-cons);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-black-cons);
  --bs-btn-hover-border-color: var(--bs-black-cons);
  --bs-btn-focus-shadow-rgb: var(--bs-black-cons-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-black-cons);
  --bs-btn-active-border-color: var(--bs-black-cons);
  --bs-btn-disabled-color: var(--bs-black-cons-light);
  --bs-btn-disabled-border-color: var(--bs-black-cons-light);
}

/* Link Styles - Brand Colors */
.link-mcaa {
  color: var(--bs-mcaa);
}

.link-mcaa:hover, .link-mcaa:focus {
  color: rgb(169.0443548387, 16.4556451613, 28.4233870968);
}

.link-magazine {
  color: var(--bs-magazine);
}

.link-magazine:hover, .link-magazine:focus {
  color: rgb(41.5560344828, 63.0043103448, 113.9439655172);
}

.link-yellow-con {
  color: var(--bs-yellow-con);
}

.link-yellow-con:hover, .link-yellow-con:focus {
  color: rgb(185.5, 122.6693548387, 0);
}

.link-black-cons {
  color: var(--bs-black-cons);
}

.link-black-cons:hover, .link-black-cons:focus {
  color: rgb(61.25, 61.25, 61.25);
}

/* Alert Styles - Brand Colors */
.alert-mcaa {
  --bs-alert-bg: var(--bs-mcaa-light);
  --bs-alert-border-color: var(--bs-mcaa);
  --bs-alert-color: var(--bs-black-cons);
  --bs-alert-link-color: rgb(145.8064516129, 14.1935483871, 24.5161290323);
}

.alert-magazine {
  --bs-alert-bg: var(--bs-magazine-light);
  --bs-alert-border-color: var(--bs-magazine);
  --bs-alert-color: var(--bs-black-cons);
  --bs-alert-link-color: rgb(34.7413793103, 52.6724137931, 95.2586206897);
}

.alert-yellow-con {
  --bs-alert-bg: var(--bs-yellow-con-light);
  --bs-alert-border-color: var(--bs-yellow-con);
  --bs-alert-color: var(--bs-black-cons);
  --bs-alert-link-color: rgb(160, 105.8064516129, 0);
}

.alert-black-cons {
  --bs-alert-bg: var(--bs-black-cons-light);
  --bs-alert-border-color: var(--bs-black-cons);
  --bs-alert-color: #fff;
  --bs-alert-link-color: #4a4a4a;
}

/* Progress Bar Styles - Brand Colors */
.progress-bar-mcaa {
  background-color: var(--bs-mcaa);
}

.progress-bar-magazine {
  background-color: var(--bs-magazine);
}

.progress-bar-yellow-con {
  background-color: var(--bs-yellow-con);
}

.progress-bar-black-cons {
  background-color: var(--bs-black-cons);
}

/* Badge Styles - Brand Colors */
.badge-mcaa {
  --bs-badge-bg: var(--bs-mcaa);
}

.badge-magazine {
  --bs-badge-bg: var(--bs-magazine);
}

.badge-yellow-con {
  --bs-badge-bg: var(--bs-yellow-con);
  --bs-badge-color: #000;
}

.badge-black-cons {
  --bs-badge-bg: var(--bs-black-cons);
}

.badge-outline-mcaa {
  --bs-badge-color: var(--bs-mcaa);
  --bs-badge-border-color: var(--bs-mcaa);
  --bs-badge-bg: transparent;
}

.badge-outline-magazine {
  --bs-badge-color: var(--bs-magazine);
  --bs-badge-border-color: var(--bs-magazine);
  --bs-badge-bg: transparent;
}

.badge-outline-yellow-con {
  --bs-badge-color: var(--bs-yellow-con);
  --bs-badge-border-color: var(--bs-yellow-con);
  --bs-badge-bg: transparent;
}

.badge-outline-black-cons {
  --bs-badge-color: var(--bs-black-cons);
  --bs-badge-border-color: var(--bs-black-cons);
  --bs-badge-bg: transparent;
}

/* List Group Styles - Brand Colors */
.list-group-item-mcaa.active {
  --bs-list-group-active-bg: var(--bs-mcaa);
  --bs-list-group-active-border-color: var(--bs-mcaa);
}

.list-group-item-magazine.active {
  --bs-list-group-active-bg: var(--bs-magazine);
  --bs-list-group-active-border-color: var(--bs-magazine);
}

.list-group-item-yellow-con.active {
  --bs-list-group-active-bg: var(--bs-yellow-con);
  --bs-list-group-active-border-color: var(--bs-yellow-con);
  --bs-list-group-active-color: #000;
}

.list-group-item-black-cons.active {
  --bs-list-group-active-bg: var(--bs-black-cons);
  --bs-list-group-active-border-color: var(--bs-black-cons);
}

.list-group-item-mcaa {
  border-color: var(--bs-mcaa);
}

.list-group-item-magazine {
  border-color: var(--bs-magazine);
}

.list-group-item-yellow-con {
  border-color: var(--bs-yellow-con);
}

.list-group-item-black-cons {
  border-color: var(--bs-black-cons);
}

/* Breadcrumb Styles - Brand Colors */
.breadcrumb-item.active.mcaa {
  color: var(--bs-mcaa);
}

.breadcrumb-item.active.magazine {
  color: var(--bs-magazine);
}

.breadcrumb-item.active.yellow-con {
  color: var(--bs-yellow-con);
}

.breadcrumb-item.active.black-cons {
  color: var(--bs-black-cons);
}

/* Pagination Styles - Brand Colors */
.page-item.active .page-link-mcaa {
  --bs-pagination-active-bg: var(--bs-mcaa);
  --bs-pagination-active-border-color: var(--bs-mcaa);
}

.page-link-mcaa {
  color: var(--bs-mcaa);
}

.page-item.active .page-link-magazine {
  --bs-pagination-active-bg: var(--bs-magazine);
  --bs-pagination-active-border-color: var(--bs-magazine);
}

.page-link-magazine {
  color: var(--bs-magazine);
}

.page-item.active .page-link-yellow-con {
  --bs-pagination-active-bg: var(--bs-yellow-con);
  --bs-pagination-active-border-color: var(--bs-yellow-con);
  --bs-pagination-active-color: #000;
}

.page-link-yellow-con {
  color: var(--bs-yellow-con);
}

.page-item.active .page-link-black-cons {
  --bs-pagination-active-bg: var(--bs-black-cons);
  --bs-pagination-active-border-color: var(--bs-black-cons);
}

.page-link-black-cons {
  color: var(--bs-black-cons);
}

/* Dropdown Styles - Brand Colors */
.dropdown-item-mcaa.active, .dropdown-item-mcaa:active {
  background-color: var(--bs-mcaa);
}

.dropdown-item-magazine.active, .dropdown-item-magazine:active {
  background-color: var(--bs-magazine);
}

.dropdown-item-yellow-con.active, .dropdown-item-yellow-con:active {
  background-color: var(--bs-yellow-con);
  color: #000;
}

.dropdown-item-black-cons.active, .dropdown-item-black-cons:active {
  background-color: var(--bs-black-cons);
}

.dropdown-item-mcaa:hover, .dropdown-item-mcaa:focus {
  background-color: var(--bs-mcaa-light);
}

.dropdown-item-magazine:hover, .dropdown-item-magazine:focus {
  background-color: var(--bs-magazine-light);
}

.dropdown-item-yellow-con:hover, .dropdown-item-yellow-con:focus {
  background-color: var(--bs-yellow-con-light);
}

.dropdown-item-black-cons:hover, .dropdown-item-black-cons:focus {
  background-color: var(--bs-black-cons-light);
}

/* Toast Styles - Brand Colors */
.toast-header-mcaa {
  background-color: var(--bs-mcaa-light);
  border-bottom-color: var(--bs-mcaa);
}

.toast-header-magazine {
  background-color: var(--bs-magazine-light);
  border-bottom-color: var(--bs-magazine);
}

.toast-header-yellow-con {
  background-color: var(--bs-yellow-con-light);
  border-bottom-color: var(--bs-yellow-con);
}

.toast-header-black-cons {
  background-color: var(--bs-black-cons-light);
  border-bottom-color: var(--bs-black-cons);
}

/* Spinner Styles - Brand Colors */
.spinner-border-mcaa {
  border-color: var(--bs-mcaa);
}

.spinner-border-magazine {
  border-color: var(--bs-magazine);
}

.spinner-border-yellow-con {
  border-color: var(--bs-yellow-con);
}

.spinner-border-black-cons {
  border-color: var(--bs-black-cons);
}

.spinner-border-mcaa-light {
  border-color: var(--bs-mcaa-light);
}

.spinner-border-magazine-light {
  border-color: var(--bs-magazine-light);
}

.spinner-border-yellow-con-light {
  border-color: var(--bs-yellow-con-light);
}

.spinner-border-black-cons-light {
  border-color: var(--bs-black-cons-light);
}

/* Carousel Indicator - Active Color */
.carousel-indicators .active.bg-mcaa {
  background-color: var(--bs-mcaa);
}

.carousel-indicators .active.bg-magazine {
  background-color: var(--bs-magazine);
}

.carousel-indicators .active.bg-yellow-con {
  background-color: var(--bs-yellow-con);
}

.carousel-indicators .active.bg-black-cons {
  background-color: var(--bs-black-cons);
}

/* Example use cases with RGB */
.bg-mcaa-translucent {
  background-color: rgba(var(--bs-mcaa-rgb), 0.8) !important;
}

.text-mcaa-overlay {
  color: rgba(var(--bs-mcaa-rgb), 0.6);
}

.bg-gradient-mcaa {
  background-image: linear-gradient(180deg, rgba(var(--bs-mcaa-rgb), 0.9), rgba(var(--bs-black-cons-rgb), 0.1)) !important;
}

/* Glow Animation CSS */
@keyframes subtle-glow {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--glow-color-rgb), 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(var(--glow-color-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--glow-color-rgb), 0);
  }
}
.btn-glow {
  --glow-color: currentColor; /* Default glow color - inherits button text color if no brand color is set */
  --glow-color-rgb: 128, 128, 128; /* Default RGB for glow - a neutral gray */
  position: relative;
  z-index: 0;
  transition: box-shadow 0.3s ease;
}

.btn-glow::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border-radius: inherit;
  background-color: transparent;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease;
  opacity: 0;
}

.btn-glow.animate-glow {
  animation: subtle-glow 2s infinite;
}

/* Brand Color Glow Button Styles */
.btn-mcaa.btn-glow {
  --glow-color: var(--bs-mcaa);
  --glow-color-rgb: var(--bs-mcaa-rgb);
}

.btn-magazine.btn-glow {
  --glow-color: var(--bs-magazine);
  --glow-color-rgb: var(--bs-magazine-rgb);
}

.btn-yellow-con.btn-glow {
  --glow-color: var(--bs-yellow-con);
  --glow-color-rgb: var(--bs-yellow-con-rgb);
}

.btn-black-cons.btn-glow {
  --glow-color: var(--bs-black-cons);
  --glow-color-rgb: var(--bs-black-cons-rgb);
}

/* You can also create a general class for glow on any brand button if needed */
.btn-brand.btn-glow { /* Apply .btn-brand along with .btn-mcaa, .btn-magazine etc. */
  --glow-color: var(--bs-btn-bg); /* Use the button's background color as glow */
  --glow-color-rgb: var(--bs-btn-bg-rgb); /* Note: You might need to define --bs-btn-bg-rgb for full coverage if Bootstrap doesn't provide it directly for all button styles */
}

/*Accordion focus and selected colors*/
.accordion-button:focus {
  box-shadow: none !important; /* Remove the default blue box-shadow */
  border-color: transparent !important; /* Optionally remove the border color change on focus */
}

.accordion-button:not(.collapsed) {
  box-shadow: none !important; /* Remove the default blue box-shadow when expanded */
  background-color: #f8f9fa; /* Optional: Keep a light background on expand if desired, or remove this line for default */
  color: #212529; /* Optional: Keep the default text color on expand, or remove this line for default */
}