/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 11:50:36 */
/* =========================================================
   Acorns Be a Kid Week Play Hub
   Replacement stylesheet
   All selectors are scoped to .acorns-bakw-play-hub
========================================================= */

.acorns-bakw-play-hub {
  --bakw-pink: #fa1496;
  --bakw-orange: #e87722;
  --bakw-sea-green: #00b2a9;
  --bakw-sea-green-button: #007f78;
  --bakw-deep-blue: #003c71;
  --bakw-yellow: #f2a900;
  --bakw-white: #ffffff;
  --bakw-near-black: #172b3a;
  --bakw-muted: #526779;
  --bakw-border: rgba(0, 60, 113, 0.18);
  --bakw-soft-border: rgba(0, 60, 113, 0.1);
  --bakw-shadow: 0 10px 28px rgba(0, 60, 113, 0.12);
  --bakw-shadow-hover: 0 14px 34px rgba(0, 60, 113, 0.17);

  width: 100%;
  color: var(--bakw-near-black);
  background: transparent;
  font-family: inherit;
}

.acorns-bakw-play-hub,
.acorns-bakw-play-hub * {
  box-sizing: border-box;
}

.acorns-bakw-play-hub .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

/* Filter panel */
.acorns-bakw-play-hub__filters {
  margin: 0 0 clamp(32px, 5vw, 52px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--bakw-soft-border);
  border-radius: 18px;
  background: var(--bakw-white);
  box-shadow: var(--bakw-shadow);
}

.acorns-bakw-play-hub__filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.acorns-bakw-play-hub__field {
  min-width: 0;
}

.acorns-bakw-play-hub__field--search {
  grid-column: 1 / -1;
}

.acorns-bakw-play-hub__label {
  display: block;
  margin: 0 0 8px;
  color: var(--bakw-deep-blue);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.acorns-bakw-play-hub__input,
.acorns-bakw-play-hub__select {
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 1px solid rgba(0, 60, 113, 0.42);
  border-radius: 8px;
  color: var(--bakw-near-black);
  background-color: var(--bakw-white);
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.acorns-bakw-play-hub__input {
  padding: 12px 14px;
}

.acorns-bakw-play-hub__select {
  padding: 12px 42px 12px 14px;
}

.acorns-bakw-play-hub__input::placeholder {
  color: var(--bakw-muted);
  opacity: 1;
}

.acorns-bakw-play-hub__input:hover,
.acorns-bakw-play-hub__select:hover {
  border-color: var(--bakw-deep-blue);
}

.acorns-bakw-play-hub__input:focus,
.acorns-bakw-play-hub__select:focus {
  border-color: var(--bakw-deep-blue);
  outline: 3px solid var(--bakw-yellow);
  outline-offset: 2px;
  box-shadow: 0 0 0 1px var(--bakw-deep-blue);
}

.acorns-bakw-play-hub__input:focus:not(:focus-visible),
.acorns-bakw-play-hub__select:focus:not(:focus-visible) {
  outline: none;
}

.acorns-bakw-play-hub__filter-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

/* Acorns-style buttons */
.acorns-bakw-play-hub__button,
.acorns-bakw-play-hub__card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border: 2px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.acorns-bakw-play-hub__button--primary,
.acorns-bakw-play-hub__card-cta {
  color: var(--bakw-white);
  background: var(--bakw-sea-green-button);
  border-color: var(--bakw-sea-green-button);
  font-size: 1rem;
  font-weight: 700;
}

.acorns-bakw-play-hub__button--primary:hover,
.acorns-bakw-play-hub__card-cta:hover {
  color: var(--bakw-white);
  background: var(--bakw-deep-blue);
  border-color: var(--bakw-deep-blue);
  text-decoration: none;
  transform: translateY(-1px);
}

.acorns-bakw-play-hub__button--reset {
  color: var(--bakw-deep-blue);
  background: var(--bakw-white);
  border-color: var(--bakw-deep-blue);
}

.acorns-bakw-play-hub__button--reset:hover {
  color: var(--bakw-white);
  background: var(--bakw-deep-blue);
  border-color: var(--bakw-deep-blue);
  text-decoration: none;
  transform: translateY(-1px);
}

.acorns-bakw-play-hub__button:focus,
.acorns-bakw-play-hub__card-cta:focus,
.acorns-bakw-play-hub__card-title a:focus {
  outline: 3px solid var(--bakw-yellow);
  outline-offset: 3px;
}

.acorns-bakw-play-hub__button:focus:not(:focus-visible),
.acorns-bakw-play-hub__card-cta:focus:not(:focus-visible),
.acorns-bakw-play-hub__card-title a:focus:not(:focus-visible) {
  outline: none;
}

.acorns-bakw-play-hub__button[disabled] {
  cursor: progress;
  opacity: 0.65;
}

/* Results heading */
.acorns-bakw-play-hub__results-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 24px;
  margin: 0 0 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--bakw-border);
}

.acorns-bakw-play-hub__results-title {
  margin: 0;
  color: var(--bakw-deep-blue);
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  line-height: 1.15;
}

.acorns-bakw-play-hub__status {
  margin: 0;
  color: var(--bakw-muted);
  font-weight: 700;
}

.acorns-bakw-play-hub__results {
  position: relative;
  min-height: 120px;
  transition: opacity 160ms ease;
}

.acorns-bakw-play-hub__results[aria-busy="true"] {
  opacity: 0.48;
}

.acorns-bakw-play-hub__results[aria-busy="true"]::after {
  position: absolute;
  top: 34px;
  left: 50%;
  width: 42px;
  height: 42px;
  margin-left: -21px;
  border: 5px solid rgba(0, 60, 113, 0.2);
  border-top-color: var(--bakw-sea-green);
  border-radius: 50%;
  content: "";
  animation: acorns-bakw-play-hub-spin 700ms linear infinite;
}

@keyframes acorns-bakw-play-hub-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Activity cards */
.acorns-bakw-play-hub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(20px, 2.5vw, 30px);
}

.acorns-bakw-play-hub__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--bakw-soft-border);
  border-radius: 16px;
  background: var(--bakw-white);
  box-shadow: var(--bakw-shadow);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.acorns-bakw-play-hub__card::before {
  display: block;
  width: 100%;
  height: 5px;
  background: var(--bakw-pink);
  content: "";
}

.acorns-bakw-play-hub__card:hover,
.acorns-bakw-play-hub__card:focus-within {
  box-shadow: var(--bakw-shadow-hover);
  transform: translateY(-3px);
}

.acorns-bakw-play-hub__card-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(20px, 2.5vw, 26px);
}

.acorns-bakw-play-hub__card-title {
  margin: 0 0 12px;
  color: var(--bakw-deep-blue);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.22;
}

.acorns-bakw-play-hub__card-title a {
  color: inherit;
  text-decoration: none;
}

.acorns-bakw-play-hub__card-title a:hover {
  color: var(--bakw-pink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Activity metadata */
.acorns-bakw-play-hub__card-meta {
  display: grid;
  gap: 9px;
  margin: 0;
  color: var(--bakw-near-black);
  font-size: 0.95rem;
  line-height: 1.45;
}

.acorns-bakw-play-hub__card-meta-row {
  display: block;
  margin: 0;
}

.acorns-bakw-play-hub__card-meta dt,
.acorns-bakw-play-hub__card-meta dd {
  display: inline;
  margin: 0;
}

.acorns-bakw-play-hub__card-meta dt {
  color: var(--bakw-deep-blue);
  font-weight: 700;
}

.acorns-bakw-play-hub__card-meta dd {
  overflow-wrap: anywhere;
}

.acorns-bakw-play-hub__card-cta {
  align-self: center;
  margin-top: 22px;
  padding: 11px 20px;
}

/* Empty and limit states */
.acorns-bakw-play-hub__empty {
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--bakw-soft-border);
  border-radius: 16px;
  color: var(--bakw-near-black);
  background: var(--bakw-white);
  text-align: center;
  box-shadow: var(--bakw-shadow);
}

.acorns-bakw-play-hub__empty h3 {
  margin: 0 0 10px;
  color: var(--bakw-deep-blue);
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.acorns-bakw-play-hub__empty p {
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.6;
}

.acorns-bakw-play-hub__limit-note {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-left: 5px solid var(--bakw-orange);
  color: var(--bakw-deep-blue);
  background: var(--bakw-white);
  box-shadow: 0 6px 18px rgba(0, 60, 113, 0.08);
  font-weight: 700;
}

@media (max-width: 1100px) {
  .acorns-bakw-play-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .acorns-bakw-play-hub__filter-grid,
  .acorns-bakw-play-hub__grid {
    grid-template-columns: 1fr;
  }

  .acorns-bakw-play-hub__field--search {
    grid-column: auto;
  }

  .acorns-bakw-play-hub__filters {
    padding: 20px;
    border-radius: 14px;
  }

  .acorns-bakw-play-hub__filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .acorns-bakw-play-hub__button {
    width: 100%;
  }

  .acorns-bakw-play-hub__results-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .acorns-bakw-play-hub *,
  .acorns-bakw-play-hub *::before,
  .acorns-bakw-play-hub *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
