/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/css/blocks/custom_page_list/view.css ***!
  \*************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
.custom-page-list {
  --shadow-card-chip: 0 4px 8px -3px
        color-mix(in srgb, #101f38 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --shadow-card-chip: 0 4px 8px -3px
        color-mix(in oklch, var(--color-brand-dark-blue) 30%, transparent);
  }
}
.custom-page-list.bg-brand-blue {
  --brand-card-hover-shadow: 0 8px 18px -10px
        color-mix(in srgb, #000000 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --brand-card-hover-shadow: 0 8px 18px -10px
        color-mix(in oklch, var(--color-brand-black) 35%, transparent);
  }
}
.custom-page-list__card-title {
  font-size: var(--text-2xl, 1.5rem);
  line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
  --tw-leading: var(--leading-snug, 1.375);
  line-height: var(--leading-snug, 1.375);
  @media (width >= 64rem) {
    font-size: 28px;
  }
  @media (width >= 64rem) {
    --tw-leading: calc(var(--spacing, 0.25rem) * 9);
    line-height: calc(var(--spacing, 0.25rem) * 9);
  }
}
.custom-page-list.bg-brand-blue .custom-page-list__card {
  --brand-card-title-hover-color: var(--color-brand-orange);
  border: 1.5px solid var(--color-brand-royal-blue);
}
.custom-page-list.bg-brand-blue .custom-page-list__card:has(:focus-visible) {
  box-shadow: var(--brand-card-hover-shadow);
}
@media (hover: hover) and (pointer: fine) {
  .custom-page-list.bg-brand-blue .custom-page-list__card:hover {
    box-shadow: var(--brand-card-hover-shadow);
  }
}
.custom-page-list__type-pill {
  display: inline-flex;
  height: calc(var(--spacing, 0.25rem) * 8);
  align-items: center;
  gap: calc(var(--spacing, 0.25rem) * 2);
  border-radius: calc(infinity * 1px);
  padding-inline: calc(var(--spacing, 0.25rem) * 3);
  padding-block: calc(var(--spacing, 0.25rem) * 1);
  background-color: var(--color-brand-royal-blue);
  color: var(--color-brand-white);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  box-shadow: var(--shadow-card-chip);
}
.custom-page-list__type-pill i {
  font-size: 0.875rem;
}
.custom-page-list__type-pill--gated {
  background-color: var(--color-brand-blue);
}
.custom-page-list__lock-badge {
  display: inline-flex;
  height: calc(var(--spacing, 0.25rem) * 8);
  width: calc(var(--spacing, 0.25rem) * 8);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-brand-blue);
  color: var(--color-brand-white);
  box-shadow: var(--shadow-card-chip);
}
.custom-page-list__lock-badge i {
  font-size: 0.875rem;
}
.custom-page-list__corner-stack {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.custom-page-list__pin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: var(--color-brand-orange-dark);
  color: var(--color-brand-white);
  font-size: 0.75rem;
  box-shadow: var(--shadow-card-chip);
  transform: rotate(-12deg);
}
.custom-page-list__pin-badge i {
  transform: translateY(-1px);
}
.custom-page-list__date-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg, 0.5rem);
  background-color: var(--color-brand-orange-darker, #a95802);
  padding-inline: calc(var(--spacing, 0.25rem) * 2.5);
  padding-block: calc(var(--spacing, 0.25rem) * 1.5);
  text-align: center;
  color: var(--color-brand-white, #ffffff);
  box-shadow: var(--shadow-card-chip);
}
.custom-page-list__chips {
  margin-bottom: calc(var(--spacing, 0.25rem) * 8);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--spacing, 0.25rem) * 2);
}
.custom-page-list__chip {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing, 0.25rem) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  padding-inline: calc(var(--spacing, 0.25rem) * 4);
  padding-block: calc(var(--spacing, 0.25rem) * 2);
  font-size: var(--text-sm, 0.875rem);
  line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
  --tw-font-weight: var(--font-weight-semibold, 600);
  font-weight: var(--font-weight-semibold, 600);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  border-color: var(--color-brand-blue-gray);
  background-color: var(--color-brand-white);
  color: var(--color-brand-black);
  cursor: pointer;
}
.custom-page-list__chip:focus-visible {
  background-color: var(--color-brand-light-blue, #f2f5f7);
  border-color: var(--color-brand-royal-blue);
}
@media (hover: hover) and (pointer: fine) {
  .custom-page-list__chip:hover {
    background-color: var(--color-brand-light-blue, #f2f5f7);
    border-color: var(--color-brand-royal-blue);
  }
}
.custom-page-list__chip:focus-visible {
  outline: 2px solid var(--color-brand-royal-blue);
  outline-offset: 2px;
}
.custom-page-list__chip.is-active {
  background-color: var(--color-brand-royal-blue);
  border-color: var(--color-brand-royal-blue);
  color: var(--color-brand-white);
}
.custom-page-list__chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.25rem;
  padding-inline: 0.4rem;
  border-radius: 9999px;
  background-color: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklch, currentColor 14%, transparent);
  }
  font-size: 0.7rem;
  font-weight: 700;
}
.custom-page-list__card-slot.is-filtered-out {
  display: none;
}
.custom-page-list__empty,
.custom-page-list__filter-empty {
  margin-inline: auto;
  display: flex;
  max-width: var(--container-md, 28rem);
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing, 0.25rem) * 3);
  padding-block: calc(var(--spacing, 0.25rem) * 16);
  text-align: center;
  opacity: 0.85;
}
.custom-page-list__empty-icon {
  font-size: 2rem;
  color: var(--color-brand-blue-gray);
}
.custom-page-list__empty-text {
  margin: 0;
}
.custom-page-list__filter-empty[hidden] {
  display: none;
}
.custom-page-list-icon-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: calc(var(--spacing, 0.25rem) * 4);
  padding-inline: calc(var(--spacing, 0.25rem) * 4);
  padding-block: calc(var(--spacing, 0.25rem) * 5);
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing, 0.25rem) * 8);
  }
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing, 0.25rem) * 9);
  }
}
.custom-page-list-icon-card__icon {
  position: relative;
  margin-bottom: calc(var(--spacing, 0.25rem) * 4);
  width: calc(var(--spacing, 0.25rem) * 20);
  height: calc(var(--spacing, 0.25rem) * 20);
}
.custom-page-list-icon-card__icon svg {
  height: 100%;
  width: 100%;
}
.custom-page-list-icon-card__text {
  max-width: 65ch;
  text-wrap: pretty;
}
.custom-page-list-icon-card__cta-wrap {
  position: relative;
  margin-top: auto;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing, 0.25rem) * 3);
  isolation: isolate;
  min-height: 44px;
}
.custom-page-list-icon-card__cta-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 44px;
  background-color: var(--cta-pill-bg, var(--color-brand-blue-gray));
  border-radius: 9px;
  transition: width 320ms cubic-bezier(0.22, 1, 0.36, 1),
        right 320ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}
.custom-page-list-icon-card__card--link:focus-visible
    .custom-page-list-icon-card__cta-wrap::before {
  width: calc(100% + 24px);
  right: -12px;
}
@media (hover: hover) and (pointer: fine) {
  .custom-page-list-icon-card__card--link:hover
        .custom-page-list-icon-card__cta-wrap::before {
    width: calc(100% + 24px);
    right: -12px;
  }
}
.custom-page-list-icon-card__cta-title {
  position: relative;
  min-width: calc(var(--spacing, 0.25rem) * 0);
  z-index: 1;
  padding-left: 4px;
  font-weight: 600;
  color: var(--cta-text-color, var(--color-brand-dark-blue));
  transition: color 320ms ease-out;
}
.custom-page-list-icon-card__card--link:focus-visible
    .custom-page-list-icon-card__cta-title {
  color: var(--cta-text-hover-color, var(--color-brand-royal-blue));
}
@media (hover: hover) and (pointer: fine) {
  .custom-page-list-icon-card__card--link:hover
        .custom-page-list-icon-card__cta-title {
    color: var(--cta-text-hover-color, var(--color-brand-royal-blue));
  }
}
.custom-page-list-icon-card__cta-icon {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 44px;
  height: 44px;
  color: var(--cta-icon-color, var(--color-brand-black));
  transition: color 320ms ease-out,
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
.custom-page-list-icon-card__card--link:focus-visible
    .custom-page-list-icon-card__cta-icon {
  transform: translateX(6px);
}
@media (hover: hover) and (pointer: fine) {
  .custom-page-list-icon-card__card--link:hover
        .custom-page-list-icon-card__cta-icon {
    transform: translateX(6px);
  }
}
.custom-page-list-icon-card__cta-icon::before {
  font-family: var(--font-fa-solid);
  font-weight: 900;
  content: '\f061';
  display: inline-block;
  line-height: 1;
  font-size: 14px;
}
@media (prefers-reduced-motion: reduce) {
  .custom-page-list-icon-card__cta-wrap::before,
    .custom-page-list-icon-card__cta-title,
    .custom-page-list-icon-card__cta-icon {
    transition: none;
  }
}
.custom-page-list-icon-card--hover-light {
  --cta-pill-bg: color-mix(
        in oklch,
        #d0d5e8 54%,
        #ffffff
    );
  @supports (color: color-mix(in lab, red, red)) {
    --cta-pill-bg: color-mix(
        in oklch,
        var(--color-brand-blue-gray) 54%,
        var(--color-brand-white)
    );
  }
  --cta-text-color: var(--color-brand-dark-blue);
  --cta-text-hover-color: var(--color-brand-royal-blue);
  --cta-icon-color: var(--color-brand-black);
  --cta-icon-hover-color: var(--color-brand-royal-blue);
}
.custom-page-list-icon-card--hover-dark {
  --cta-pill-bg: var(--color-brand-royal-blue);
  --cta-text-color: var(--color-brand-white);
  --cta-text-hover-color: var(--color-brand-white);
  --cta-icon-color: var(--color-brand-white);
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-duration: initial;
    }
  }
}

