/* ===== Groups / Adults page (5439) ===== */
.page-id-5439 { --gp-gold:#D8A441; --gp-teal:#245C63; --gp-deep:#1D3F44; --gp-bright:#0F6C78; }

/* Hero: refined, slow-moving light */
.page-id-5439 [data-id="1c7a92ac"] { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(160deg,#1A3E43 0%,#245C63 60%,#2B6B73 100%) !important; }
.page-id-5439 [data-id="1c7a92ac"] > * { position:relative; z-index:2; }
.gp-orb { position:absolute !important; z-index:0 !important; border-radius:50%; pointer-events:none; filter:blur(60px); }
.gp-orb.o1 { width:420px; height:420px; background:rgba(15,138,153,.55); top:-160px; left:-120px; animation:gp6107Drift 18s ease-in-out infinite; }
.gp-orb.o2 { width:360px; height:360px; background:rgba(216,164,65,.28); bottom:-180px; right:-100px; animation:gp6107Drift 22s ease-in-out infinite reverse; }
.gp-ring { position:absolute !important; z-index:1 !important; border:1.5px solid rgba(255,255,255,.14); border-radius:50%; pointer-events:none; }
.gp-ring.r1 { width:520px; height:520px; right:-180px; top:-200px; animation:gp6107Spin 60s linear infinite; border-style:dashed; }
.gp-ring.r2 { width:300px; height:300px; left:-110px; bottom:-150px; border-color:rgba(216,164,65,.25); }
@keyframes gp6107Drift { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(50px,30px) scale(1.1); } }
@keyframes gp6107Spin { to { transform:rotate(360deg); } }
.page-id-5439 [data-id="1c7a92ac"] .hm-title { opacity:0; transform:translateY(18px); animation:gp6107Up .9s cubic-bezier(.2,.8,.2,1) forwards .1s; }
.page-id-5439 [data-id="1c7a92ac"] .hm-lead { opacity:0; transform:translateY(18px); animation:gp6107Up .9s cubic-bezier(.2,.8,.2,1) forwards .35s; max-width:780px; margin-left:auto !important; margin-right:auto !important; }
.page-id-5439 [data-id="1c7a92ac"] .hm-eyebrow { display:inline-block; width:fit-content; margin-left:auto; margin-right:auto; padding:6px 16px; border:1.5px solid rgba(216,164,65,.55); border-radius:999px; }
@keyframes gp6107Up { to { opacity:1; transform:none; } }

/* Filter bar */
.gp-bar { position:sticky; top:var(--gp-top,93px); z-index:50; background:rgba(255,255,255,.95); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border-bottom:1px solid rgba(15,108,120,.12); box-shadow:0 6px 18px rgba(15,108,120,.06); }
.gp-bar-inner { display:flex; gap:8px; align-items:center; justify-content:center; padding:10px 16px; overflow-x:auto; scrollbar-width:none; }
.gp-bar-inner::-webkit-scrollbar { display:none; }
.gp-bar-label { font-family:Montserrat, sans-serif; font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#6B7B7E; margin-right:4px; flex:0 0 auto; }
.page-id-5439 button.gp-chip { flex:0 0 auto; font-family:Montserrat, sans-serif !important; font-size:13px !important; font-weight:700 !important; padding:8px 16px !important; border-radius:999px !important; border:2px solid var(--gp-teal) !important; background:#fff !important; color:var(--gp-teal) !important; cursor:pointer; transition:all .25s ease; line-height:1.2 !important; text-transform:none !important; box-shadow:none !important; }
.page-id-5439 button.gp-chip:hover { background:#E8F1F2 !important; }
.page-id-5439 button.gp-chip.is-active { background:var(--gp-teal) !important; color:#fff !important; }
.page-id-5439 button.gp-chip .gp-count { display:inline-block; margin-left:6px; min-width:20px; padding:1px 6px; border-radius:999px; background:rgba(216,164,65,.25); color:inherit; font-size:11px; }
.page-id-5439 button.gp-chip.is-active .gp-count { background:var(--gp-gold); color:var(--gp-deep); }

/* Filtered sections */
.page-id-5439 .gp-sec { transition:opacity .35s ease; }
.page-id-5439 .gp-sec.is-hidden { display:none !important; }
.page-id-5439 .gp-sec.is-entering { animation:gp6107Fade .45s ease both; }
@keyframes gp6107Fade { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

/* Grids: centered rows of cards */
.page-id-5439 [data-id="2183368d"], .page-id-5439 [data-id="aad6952"], .page-id-5439 [data-id="4271e711"] { display:flex !important; flex-wrap:wrap; justify-content:center; gap:24px; max-width:1140px; margin-left:auto !important; margin-right:auto !important; }
.page-id-5439 [data-id="2183368d"] > .hm-mcard, .page-id-5439 [data-id="aad6952"] > .hm-mcard, .page-id-5439 [data-id="4271e711"] > .hm-mcard { flex:0 1 calc(33.333% - 16px); min-width:280px; display:flex; flex-direction:column; }
.page-id-5439 .hm-mcard .hm-program-body { display:flex; flex-direction:column; flex:1 1 auto; }

/* Cards */
.page-id-5439 .hm-mcard { position:relative; border-top:4px solid var(--gp-teal); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.page-id-5439 .hm-mcard:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(15,108,120,.18) !important; border-top-color:var(--gp-gold); }
.page-id-5439 [data-id="aad6952"] .hm-mcard { border-top-color:var(--gp-gold); }
.page-id-5439 [data-id="4271e711"] .hm-mcard { border-top-color:var(--gp-bright); }
.page-id-5439 .hm-age { line-height:1.5; }
.page-id-5439 .hm-mcard .hm-mcard-title { margin-top:6px; margin-bottom:8px; }

/* Read more clamp */
.page-id-5439 .gp-clamp { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.page-id-5439 button.gp-more { align-self:flex-start; background:none !important; border:0 !important; padding:0 !important; margin:6px 0 4px !important; font-family:Montserrat, sans-serif !important; font-size:13px !important; font-weight:700 !important; color:var(--gp-bright) !important; cursor:pointer; text-decoration:underline; text-underline-offset:3px; box-shadow:none !important; text-transform:none !important; }
.page-id-5439 button.gp-more:hover { color:var(--gp-deep) !important; }

/* Meta box */
.page-id-5439 .ad-meta b { color:var(--gp-bright); font-weight:700; }

/* Week band: 4 tiles */
.page-id-5439 [data-id="65a75679"] { grid-template-columns:repeat(4, minmax(0,1fr)) !important; max-width:1100px; margin-left:auto !important; margin-right:auto !important; }
.page-id-5439 .hm-time-card { transition:transform .3s ease, background .3s ease; cursor:pointer; }
.page-id-5439 .hm-time-card:hover { transform:translateY(-6px); }
.page-id-5439 .hm-time-card.is-today { outline:2px solid var(--gp-gold); outline-offset:4px; }
.gp-today { display:inline-block; margin-top:8px; background:var(--gp-gold); color:var(--gp-deep); font-family:Montserrat, sans-serif; font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; padding:3px 10px; border-radius:999px; }

/* Closing cards */
.page-id-5439 [data-id="1af2888e"] { grid-template-columns:repeat(2, minmax(0,1fr)) !important; max-width:820px; margin-left:auto !important; margin-right:auto !important; }
.page-id-5439 .hm-connect-card { text-align:center; display:flex; flex-direction:column; align-items:center; border:2px solid transparent; transition:transform .3s ease, border-color .3s ease; }
.page-id-5439 .hm-connect-card:hover { transform:translateY(-4px); border-color:var(--gp-gold); }
.page-id-5439 .hm-section-head { text-align:center; align-items:center; margin-left:auto !important; margin-right:auto !important; }
.page-id-5439 .hm-section-sub { max-width:780px; margin-left:auto !important; margin-right:auto !important; }

@media (max-width:1024px) {
  .page-id-5439 [data-id="65a75679"] { grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .page-id-5439 [data-id="2183368d"] > .hm-mcard, .page-id-5439 [data-id="aad6952"] > .hm-mcard, .page-id-5439 [data-id="4271e711"] > .hm-mcard { flex-basis:calc(50% - 12px); }
}
@media (max-width:767px) {
  .page-id-5439 [data-id="2183368d"] > .hm-mcard, .page-id-5439 [data-id="aad6952"] > .hm-mcard, .page-id-5439 [data-id="4271e711"] > .hm-mcard { flex-basis:100%; min-width:0; }
  .page-id-5439 [data-id="1af2888e"] { grid-template-columns:1fr !important; }
  .gp-bar-inner { justify-content:flex-start; }
  .gp-bar-label { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .gp-orb, .gp-ring, .page-id-5439 [data-id="1c7a92ac"] .hm-title, .page-id-5439 [data-id="1c7a92ac"] .hm-lead { animation:none !important; opacity:1 !important; transform:none !important; }
  .page-id-5439 .hm-mcard, .page-id-5439 .hm-time-card { transition:none !important; }
}
