.bs-bg-light-blue {
  background-color: #F5F9FC;
}

.bs-bg-surface-subtle {
  background-color: #f9fafb;
}

.ccd-guides {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ccd-guides__row {
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  background-color: #fff;
  overflow: hidden;
  transition: box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (hover: hover) {
  .ccd-guides__row:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  }
}

.ccd-guides__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem;
  cursor: pointer;
  list-style: none;
}
.ccd-guides__header::-webkit-details-marker {
  display: none;
}
.ccd-guides__header:hover {
  background-color: #f8fafc;
}
.ccd-guides__header::after {
  content: "";
  flex-shrink: 0;
  margin-inline-start: auto;
  width: 24px;
  height: 24px;
  background-color: #99a1af;
  -webkit-mask-image: url("../images/ui/chevron-down.svg");
          mask-image: url("../images/ui/chevron-down.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.15s ease-in-out;
}

.ccd-guides__row[open] > .ccd-guides__header::after {
  transform: rotate(180deg);
}

.ccd-guides__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #e6eef7;
}
.ccd-guides__icon img,
.ccd-guides__icon svg {
  width: 32px;
  height: 32px;
}

.ccd-guides__text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.ccd-guides__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #004d79;
}

.ccd-guides__desc {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #4a5565;
}
.ccd-guides__desc p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.ccd-guides__links {
  margin: 0;
  padding-block: 0.5625rem 1.5rem;
  padding-inline: 6.75rem 1.5rem;
  border-top: 1px solid #f3f4f6;
  list-style: none;
}
@media (max-width: 47.99875rem) {
  .ccd-guides__links {
    padding-inline: 1.5rem;
  }
}

.ccd-guides__item {
  border-inline-start: 1px solid #e5e7eb;
  padding-inline-start: 1rem;
}
.ccd-guides__item + .ccd-guides__item {
  margin-block-start: 0.75rem;
}
.ccd-guides__item a {
  font-size: 0.9375rem;
  line-height: 1.33938rem;
  color: #231f20;
  text-decoration: none;
}
.ccd-guides__item a:hover, .ccd-guides__item a:focus {
  color: #3b82f6;
  text-decoration: underline;
}

@media (max-width: 47.99875rem) {
  .ccd-guides__header {
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
  }
  .ccd-guides__icon {
    width: 56px;
    height: 56px;
  }
  .ccd-guides__icon img,
  .ccd-guides__icon svg {
    width: 28px;
    height: 28px;
  }
}
