/* Source - https://stackoverflow.com/a/60219624
Posted by JamesWilson, modified by community. See post 'Timeline' for change history
Retrieved 2026-03-17, License - CC BY-SA 4.0 */

/* *
 * Remove focus styles for non-keyboard focus. */

:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/* *
 * Cross-browser styles for explicit focus via 
 * keyboard-based (eg Tab) navigation or the
 * .focus-visible utility class. */

:focus, .focus-visible:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 .2rem #fff, 0 0 0 .35rem #069;
}

:root {
  --sb-primary: #fcbb00;
  --sb-primary_alt: #f4e3c8;
  --sb-secodary: #ee3c76;
  --sb-secodary_alt: #f77e7b;
  --sb-black-bg: #000000;
  --sb-black-text: #000000;
  --sb-white-bg: #FFFFFF;
  --sb-white-text: #FFFFFF;
  --font-light: 300;
  --font-normal: 400;
  --font-heavy: 800;
}

.dropdown-menu {
  --bs-dropdown-link-active-color: var(--sb-primary);
  --bs-dropdown-bg: var(--sb-primary);
  --bs-dropdown-link-hover-bg: var(--sb-primary);
  --bs-dropdown-link-active-bg: var(--sb-secodary);
  --bs-dropdown-link-color: var(--sb-black-text);
  --bs-dropdown-link-hover-color: var(--sb-black-text);
}

p, h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

.accordion-item p {
  text-wrap: unset;
}

.bg-body {
  background-color: var(--sb-primary) !important;
}

.banner {
  text-align: center;
}

.banner p {
  margin: 0;
}

.hero-rating {
  margin-right: 12px;
}

.hero-rating svg {
  color: var(--bs-warning);
  margin-right: 12px;
}

.hero-rating p {
  margin-bottom: 0px;
}

svg {
  color: var(--sb-black-text);
}

.feature-card {
  color: var(--sb-black-text);
  background: var(--bs-white);
  border-width: 4px;
  border-style: solid;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 4px 4px rgb(0, 0, 0);
  overflow: visible;
}

@media (min-width: 0px) {
  .col-hero-img {
    max-width: 246px;
  }
}

@media (min-width: 576px) {
  .col-hero-img {
    max-width: unset;
  }
}

.bento-grid {
  column-count: 3;
  column-gap: 1.5rem;
}

.bento-grid > .bento-item {
  break-inside: avoid;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

/* @media (max-width: 1119px) {
	.bento-grid {
		column-count: 2;
	}
} */

@media (max-width: 991px) {
  .bento-grid {
    column-count: 1;
  }
}

.bg-black {
  background-color: var(--sb-black-bg) !important;
  color: var(--sb-white-text);
}

.bg-yellow {
  background-color: var(--sb-primary) !important;
  color: var(--sb-black-text);
}

.bg-white {
  background-color: var(--sb-white-bg) !important;
  color: var(--sb-black-text);
}

.object-fit-contain {
  object-fit: contain !important;
}

.figure-caption {
  font-size: .875em;
  color: inherit;
}

.report-container {
  max-height: 500px;
  margin-bottom: 12px;
}

.report-image-container {
  border-radius: 12px;
  overflow: hidden;
  flex: content;
  margin-bottom: 1rem;
}

.report-image {
  vertical-align: text-top;
  max-height: 500px;
  border-radius: 12px;
  object-fit: cover;
  object-position: top;
}

.who-for-image-container {
  height: 300px;
  overflow: hidden;
}

.who-for-image {
  object-fit: cover;
  height: 100% !important;
}

.card-body {
  flex: 1 1 auto;
  padding: 16px;
}

.bs-icon.bs-icon-primary-light {
  color: var(--sb-white-text);
  background: transparent;
}

.check-svg {
  color: var(--sb-white-text);
}

