/* Source: /admin-clarity-v7583.css */
/* CurioSpark v7.58.3 — Admin overview clarity only */
.v7583-attention-stat{position:relative;overflow:hidden}.v7583-attention-stat::after{content:"";position:absolute;width:74px;height:74px;right:-28px;top:-34px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,30,.42),rgba(255,204,30,0));pointer-events:none}.v7583-overview-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:1.25rem;align-items:center;margin:1.1rem 0 1.35rem;padding:1.2rem 1.35rem;border:1px solid rgba(95,37,121,.18);border-radius:1.35rem;background:linear-gradient(135deg,#fffdf3,#fbf7ff);box-shadow:0 14px 32px rgba(45,24,64,.05)}.v7583-overview-path h2{margin:.15rem 0 .45rem;color:#401257;font:750 clamp(1.35rem,2.5vw,2.05rem)/1.12 Fraunces,Georgia,serif}.v7583-overview-path p{margin:.15rem 0;color:#6f5e76;line-height:1.48}.v7583-overview-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.v7583-overview-steps a{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.18rem;min-height:105px;padding:.85rem;border:1px solid rgba(95,37,121,.17);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 18px rgba(45,24,64,.04)}.v7583-overview-steps a:hover{transform:translateY(-1px);box-shadow:0 12px 23px rgba(45,24,64,.09)}.v7583-overview-steps span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#5f2579;color:#fff;font:800 .8rem/1 Inter,Arial,sans-serif}.v7583-overview-steps strong{align-self:center;color:#431257;font-size:.9rem;line-height:1.25}.v7583-overview-steps small{grid-column:1/-1;color:#725f79;font-size:.77rem;line-height:1.35}@media(max-width:900px){.v7583-overview-path{grid-template-columns:1fr}.v7583-overview-steps{grid-template-columns:1fr}}@media(max-width:600px){.v7583-overview-path{padding:1rem}.v7583-overview-steps a{min-height:0}}


/* CurioSpark v9.5.0 — Editorial Edition Admin path sequence. */
body.cs-editorial-admin-home .v7583-overview-path{padding:1rem 0;border:0;border-top:1px solid rgba(95,37,121,.14);border-bottom:1px solid rgba(95,37,121,.14);border-radius:0;background:transparent;box-shadow:none}
body.cs-editorial-admin-home .v7583-overview-steps{gap:0 1rem}
body.cs-editorial-admin-home .v7583-overview-steps a{min-height:0;padding:.85rem .1rem;border:0;border-bottom:1px solid rgba(95,37,121,.12);border-radius:0;background:transparent;box-shadow:none;transform:none}
body.cs-editorial-admin-home .v7583-overview-steps a:hover{padding-left:.45rem;background:rgba(244,231,247,.45);box-shadow:none;transform:none}


/* Source: /curiospark-v802-simplify.css */
/* CurioSpark v9.5.0 — Editorial Simplification & Explicit Mobile Table Policy
   Presentation only: no roles, permissions, payment rules, or API behavior are changed here. */

:root {
  --v802-ink: #3d1157;
  --v802-purple: #5f2579;
  --v802-soft: #fbf8fc;
  --v802-border: rgba(95, 37, 121, .15);
  --v802-shadow: 0 10px 28px rgba(65, 25, 80, .07);
  --v802-radius: 18px;
}

body.v802-simplified .page-hero.compact-page-hero {
  padding-block: clamp(1.6rem, 4vw, 2.55rem);
}

body.v802-simplified .page-hero h1,
body.v802-simplified .calendar-hero h1,
body.v802-simplified .programs-marketplace-hero h1 {
  max-width: 24ch;
}

body.v802-simplified .page-hero p:not(.eyebrow),
body.v802-simplified .admin-topbar > p,
body.v802-simplified .small-muted {
  max-width: 78ch;
}

/* One consistent workspace nav replaces page-by-page collections of duplicate links. */
.v802-workspace-nav {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  margin: .95rem 0 1.15rem;
  padding: .68rem;
  border: 1px solid var(--v802-border);
  border-radius: var(--v802-radius);
  background: rgba(255, 255, 255, .97);
  box-shadow: var(--v802-shadow);
  position: sticky;
  top: .6rem;
  z-index: 18;
}

.v802-workspace-nav > a,
.v802-workspace-nav summary,
.v802-workspace-nav .v802-nav-more a {
  color: #4b1f63;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
}

.v802-workspace-nav > a,
.v802-workspace-nav summary {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: .38rem .62rem;
  border-radius: 999px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.v802-workspace-nav > a:hover,
.v802-workspace-nav > a:focus-visible,
.v802-workspace-nav summary:hover,
.v802-workspace-nav summary:focus-visible {
  color: var(--v802-purple);
  background: #f4edf7;
  outline: none;
}

.v802-workspace-nav > a[aria-current="page"] {
  color: #fff;
  background: var(--v802-purple);
  box-shadow: 0 5px 12px rgba(95, 37, 121, .2);
}

.v802-nav-more {
  position: relative;
  margin: 0;
}

.v802-nav-more summary {
  cursor: pointer;
  list-style: none;
}
.v802-nav-more summary::-webkit-details-marker { display: none; }
.v802-nav-more summary::after { content: '⌄'; margin-left: .35rem; font-size: .9em; }
.v802-nav-more[open] summary { color: var(--v802-purple); background: #f4edf7; }

.v802-nav-more-menu {
  display: grid;
  gap: .25rem;
  min-width: 13.5rem;
  padding: .45rem;
  border: 1px solid var(--v802-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(65, 25, 80, .16);
  position: absolute;
  top: calc(100% + .4rem);
  left: 0;
  z-index: 25;
}

.v802-nav-more--finance .v802-nav-more-menu { min-width: 14.75rem; }
.v802-nav-more-menu a {
  display: block;
  padding: .55rem .62rem;
  border-radius: 9px;
}
.v802-nav-more-menu a:hover,
.v802-nav-more-menu a:focus-visible,
.v802-nav-more-menu a[aria-current="page"] {
  color: var(--v802-purple);
  background: #f5eff8;
  outline: none;
}

.v802-nav-finance summary { color: #744400; }
.v802-nav-finance .v802-nav-more-menu { border-color: rgba(181, 126, 26, .25); }

/* Clear card hierarchy, readable spacing, and safe wide-table behavior. */
body.v802-simplified .admin-card,
body.v802-simplified .mini-panel,
body.v802-simplified .payment-desk-panel,
body.v802-simplified .v801-attendance-card,
body.v802-simplified .v801-directory-record {
  border-color: var(--v802-border);
  box-shadow: var(--v802-shadow);
}

body.v802-simplified .admin-card > :first-child,
body.v802-simplified .mini-panel > :first-child,
body.v802-simplified .payment-desk-panel > :first-child {
  margin-top: 0;
}

body.v802-simplified .admin-card-heading,
body.v802-simplified .v760-today-heading,
body.v802-simplified .admin-topbar,
body.v802-simplified .payment-ops-banner {
  gap: .75rem;
}

body.v802-simplified .admin-card-heading h2,
body.v802-simplified .admin-topbar h2,
body.v802-simplified .payment-ops-banner h2 {
  line-height: 1.12;
}

body.v802-simplified .admin-actions,
body.v802-simplified .calm-admin-actions,
body.v802-simplified .team-hub-actions,
body.v802-simplified .v801-ops-toolbar {
  gap: .55rem;
}

body.v802-simplified .button.small {
  min-height: 2.75rem;
}

body.v802-simplified .table-wrap {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid rgba(95, 37, 121, .10);
  border-radius: 14px;
  scrollbar-color: rgba(95, 37, 121, .45) transparent;
}

body.v802-simplified .v802-scroll-region {
  position: relative;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  box-shadow: inset -18px 0 18px -22px rgba(61,17,87,.55);
}
body.v802-simplified .v802-scroll-region:focus-visible {
  outline: 3px solid rgba(244,181,22,.5);
  outline-offset: 3px;
}
body.v802-simplified table.v802-scroll-table { width: 100%; }

body.v802-simplified table {
  border-collapse: separate;
  border-spacing: 0;
}

body.v802-simplified table thead th {
  background: #faf6fc;
  color: #4e176f;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.v802-simplified table th,
body.v802-simplified table td {
  vertical-align: top;
}

body.v802-simplified table tbody tr:last-child td { border-bottom: 0; }
body.v802-simplified .v802-empty-table { display: none; }

/* Common disclosures make long reference material calm rather than hidden. */
.v802-disclosure {
  overflow: hidden;
}
.v802-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  min-height: 3.25rem;
  padding: .9rem 1rem;
  cursor: pointer;
  color: var(--v802-ink);
  font-weight: 850;
  list-style: none;
}
.v802-disclosure > summary::-webkit-details-marker { display: none; }
.v802-disclosure > summary::after {
  content: 'Show';
  flex: 0 0 auto;
  padding: .27rem .55rem;
  border: 1px solid rgba(95, 37, 121, .17);
  border-radius: 999px;
  color: var(--v802-purple);
  font-size: .75rem;
  font-weight: 900;
}
.v802-disclosure[open] > summary { border-bottom: 1px solid rgba(95, 37, 121, .10); background: #fffaf1; }
.v802-disclosure[open] > summary::after { content: 'Hide'; }
.v802-disclosure > .admin-card-heading { display: none; }
.v802-disclosure > :not(summary) { margin-left: 1rem; margin-right: 1rem; }
.v802-disclosure > :last-child { margin-bottom: 1rem; }

/* Team dashboard: a focused action board; help and inspiration remain available, but no longer dominate the work. */
body.v802-team-dashboard .team-hub-image-only,
body.v802-team-dashboard .team-hub-stickers { display: none; }

body.v802-team-dashboard .team-hub-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 1rem;
}

body.v802-team-dashboard .team-hub-card {
  min-height: 165px;
  padding: 1rem;
  border-radius: 18px;
}
body.v802-team-dashboard .team-hub-card h3 { font-size: 1.18rem; }
body.v802-team-dashboard .team-hub-card p { font-size: .9rem; }

body.v802-team-dashboard .team-hub-support.v802-disclosure {
  display: block;
  margin-top: 1rem;
}
body.v802-team-dashboard .team-hub-support.v802-disclosure > summary { margin: 0; }
body.v802-team-dashboard .team-hub-support.v802-disclosure > :not(summary) { margin-left: 1rem; margin-right: 1rem; }

/* Keep finance visibly separate for Full Admin without exposing it to Team. */
body.v802-admin-role .payment-ops-banner,
body.v802-admin-role .payment-totals,
body.v802-admin-role .v760-admin-today {
  border-radius: 18px;
}

/* Better narrow-screen defaults. */
@media (max-width: 1000px) {
  .v802-workspace-nav { position: static; }
  body.v802-team-dashboard .team-hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.v802-simplified .page-hero.compact-page-hero { padding-block: 1.35rem; }
  body.v802-simplified .page-hero h1,
  body.v802-simplified .calendar-hero h1,
  body.v802-simplified .programs-marketplace-hero h1 { font-size: clamp(1.95rem, 9vw, 2.65rem); }

  .v802-workspace-nav {
    align-items: flex-start;
    padding: .5rem;
    gap: .35rem;
  }
  .v802-workspace-nav > a,
  .v802-workspace-nav summary { min-height: 2.16rem; padding: .34rem .52rem; font-size: .8rem; }
  .v802-nav-more-menu { position: fixed; left: .75rem; right: .75rem; top: auto; min-width: 0; max-width: none; }

  body.v802-simplified .admin-grid,
  body.v802-simplified .payment-ops-grid,
  body.v802-simplified .payment-flow-grid,
  body.v802-simplified .policy-grid,
  body.v802-simplified .v801-directory-body,
  body.v802-simplified .v801-ops-form {
    grid-template-columns: 1fr;
  }

  body.v802-simplified .admin-topbar,
  body.v802-simplified .payment-ops-banner,
  body.v802-simplified .v760-today-heading,
  body.v802-simplified .v801-ops-toolbar {
    align-items: flex-start;
  }

  body.v802-simplified .admin-actions,
  body.v802-simplified .calm-admin-actions,
  body.v802-simplified .team-hub-actions {
    align-items: stretch;
  }
  body.v802-simplified .admin-actions .button,
  body.v802-simplified .calm-admin-actions .button,
  body.v802-simplified .team-hub-actions .button {
    flex: 1 1 10rem;
    justify-content: center;
  }

  /* Only identity-first operational tables become labelled mobile records. Financial and comparison tables remain scrollable tables. */
  body.v802-simplified table.v802-mobile-records,
  body.v802-simplified table.v802-mobile-records tbody,
  body.v802-simplified table.v802-mobile-records tr,
  body.v802-simplified table.v802-mobile-records td {
    display: block;
    width: 100%;
  }
  body.v802-simplified table.v802-mobile-records thead { display: none; }
  body.v802-simplified table.v802-mobile-records tbody {
    display: grid;
    gap: .75rem;
    padding: .75rem;
  }
  body.v802-simplified table.v802-mobile-records tr {
    overflow: hidden;
    padding: .15rem .85rem;
    border: 1px solid rgba(95, 37, 121, .14);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(65, 25, 80, .045);
  }
  body.v802-simplified table.v802-mobile-records td {
    min-height: 0;
    padding: .62rem 0;
    border-bottom: 1px solid rgba(95, 37, 121, .10);
  }
  body.v802-simplified table.v802-mobile-records td:last-child { border-bottom: 0; }
  body.v802-simplified table.v802-mobile-records td::before {
    content: attr(data-v802-label);
    display: block;
    margin-bottom: .22rem;
    color: #735d80;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
  }
  body.v802-simplified table.v802-mobile-records td[data-v802-label=""]::before { display: none; }
  body.v802-simplified table.v802-mobile-records td input,
  body.v802-simplified table.v802-mobile-records td select,
  body.v802-simplified table.v802-mobile-records td textarea { max-width: 100%; }

  body.v802-simplified .v802-scroll-region {
    border-radius: 12px;
    box-shadow: inset -22px 0 20px -24px rgba(61,17,87,.65);
  }

  /* Attendance is intentionally kept as its existing scrollable working grid. */
  body.v802-simplified .v801-attendance-table { min-width: 680px; }

  body.v802-team-dashboard .team-hub-grid { grid-template-columns: 1fr; }
  body.v802-team-dashboard .team-hub-card { min-height: 0; }

  .v802-disclosure > summary { align-items: flex-start; padding: .85rem; }
  .v802-disclosure > :not(summary) { margin-left: .85rem; margin-right: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
  .v802-workspace-nav *,
  body.v802-simplified * { scroll-behavior: auto !important; transition: none !important; }
}


/* Source: /curiospark-premium-elevation-v920.css */
/* CurioSpark v9.5.0 - Editorial Experience System
   Presentation-only consolidation. No content, image, color-palette, workflow, or data changes. */

body.cs-premium-v920 {
  --cs-px-shadow-xs: 0 1px 2px rgba(42,18,53,.05), 0 8px 22px rgba(95,37,121,.055);
  --cs-px-shadow-sm: 0 1px 2px rgba(42,18,53,.045), 0 14px 34px rgba(95,37,121,.075);
  --cs-px-shadow-md: 0 2px 4px rgba(42,18,53,.045), 0 24px 56px rgba(95,37,121,.11);
  --cs-px-shadow-lg: 0 2px 5px rgba(42,18,53,.045), 0 34px 82px rgba(95,37,121,.14);
  --cs-px-border: rgba(95,37,121,.145);
  --cs-px-border-strong: rgba(95,37,121,.22);
  --cs-px-radius-sm: 12px;
  --cs-px-radius-md: 18px;
  --cs-px-radius-lg: 24px;
  --cs-px-radius-xl: 30px;
  --cs-px-ease: cubic-bezier(.2,.8,.2,1);
  --cs-px-ease-spring: cubic-bezier(.2,.9,.25,1.15);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

body.cs-premium-v920 :where(h1,h2,h3,h4) {
  text-wrap: balance;
  font-optical-sizing: auto;
}
body.cs-premium-v920 :where(p,li,blockquote) { text-wrap: pretty; }
body.cs-premium-v920 :where(h1) { letter-spacing: -.052em; line-height: .98; }
body.cs-premium-v920 :where(h2) { letter-spacing: -.044em; line-height: 1.015; }
body.cs-premium-v920 :where(h3,h4) { letter-spacing: -.025em; }
/* v9.2.5: normalize the family without erasing component-specific weight, size, or line-height. */
body.cs-premium-v920 :where(input,select,textarea,button) {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.cs-premium-v920 :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid rgba(244,181,22,.45);
  outline-offset: 3px;
}

/* Brand chrome: same CurioSpark palette, cleaner depth and rhythm. */
body.cs-premium-v920 .site-header {
  background: rgba(255,255,255,.9);
  border-bottom-color: rgba(95,37,121,.11);
  box-shadow: 0 10px 36px rgba(42,18,53,.055);
  -webkit-backdrop-filter: blur(22px) saturate(1.15);
  backdrop-filter: blur(22px) saturate(1.15);
}
body.cs-premium-v920 .nav { min-height: 72px; }
body.cs-premium-v920 .nav-links a,
body.cs-premium-v920 .v802-workspace-nav > a,
body.cs-premium-v920 .v802-workspace-nav summary {
  transition: transform 180ms var(--cs-px-ease), background 180ms var(--cs-px-ease), color 180ms var(--cs-px-ease), box-shadow 180ms var(--cs-px-ease);
}
body.cs-premium-v920 .nav-links a { letter-spacing: .005em; }
body.cs-premium-v920 .nav-links a.active:not(.nav-button) {
  box-shadow: inset 0 0 0 1px rgba(95,37,121,.08);
}
body.cs-premium-v920 .nav-toggle {
  border-color: var(--cs-px-border);
  box-shadow: var(--cs-px-shadow-xs);
  transition: transform 180ms var(--cs-px-ease), box-shadow 180ms var(--cs-px-ease);
}
body.cs-premium-v920 .nav-toggle:active { transform: scale(.97); }

/* Buttons: refined rather than louder. */
body.cs-premium-v920 .button,
body.cs-premium-v920 button:not(.nav-toggle):not(.program-modal-close):not(.calendar-registration-close) {
  transition: transform 180ms var(--cs-px-ease), box-shadow 220ms var(--cs-px-ease), background 180ms var(--cs-px-ease), border-color 180ms var(--cs-px-ease), color 180ms var(--cs-px-ease);
}
body.cs-premium-v920 .button {
  min-height: 47px;
  padding-inline: 20px;
  letter-spacing: -.008em;
  box-shadow: var(--cs-px-shadow-xs);
}
body.cs-premium-v920 .button.small { min-height: 44px; padding-inline: 16px; }
body.cs-premium-v920 .button.primary,
body.cs-premium-v920 .button.gold { box-shadow: 0 12px 26px rgba(95,37,121,.17); }
body.cs-premium-v920 .button.secondary,
body.cs-premium-v920 .button.ghost {
  background-color: rgba(255,255,255,.88);
  border-color: rgba(95,37,121,.19);
}
body.cs-premium-v920 .button:active { transform: translateY(0) scale(.98); box-shadow: var(--cs-px-shadow-xs); }

/* Premium editorial typography and whitespace on public-facing pages. */
body.cs-premium-v920.public-frontdoor-page,
body.cs-premium-v920.programs-marketplace-page,
body.cs-premium-v920.programs-calendar-page,
body.cs-premium-v920.public-visual-storytelling,
body.cs-premium-v920.family-portal-page {
  font-size: 15px;
}
body.cs-premium-v920.public-frontdoor-page .shell,
body.cs-premium-v920.programs-marketplace-page .shell,
body.cs-premium-v920.programs-calendar-page .shell,
body.cs-premium-v920.public-visual-storytelling .shell {
  width: min(1160px, calc(100% - 48px));
}
body.cs-premium-v920 .eyebrow {
  letter-spacing: .17em;
  line-height: 1.35;
}
body.cs-premium-v920 :where(.hero-lede,.page-hero p,.calendar-hero p,.programs-marketplace-hero p,.team-hero p,.resource-shop-hero p) {
  line-height: 1.72;
}
body.cs-premium-v920 :where(.hero,.page-hero,.calendar-hero,.programs-marketplace-hero,.team-hero,.resource-shop-hero,.fp-hero) {
  isolation: isolate;
}
body.cs-premium-v920 :where(.hero-copy,.page-hero-grid > div:first-child,.calendar-hero .shell,.programs-marketplace-hero-grid > div:first-child,.team-hero > .shell > div:first-child,.resource-shop-hero > .shell > div:first-child) {
  position: relative;
  z-index: 2;
}

/* A quiet section cadence: no reordering, no new colors. */
body.cs-premium-v920.public-frontdoor-page main > section:not(:first-child),
body.cs-premium-v920.programs-marketplace-page main > section:not(:first-child),
body.cs-premium-v920.programs-calendar-page main > section:not(:first-child),
body.cs-premium-v920.public-visual-storytelling main > section:not(:first-child) {
  position: relative;
}
body.cs-premium-v920.public-frontdoor-page main > section:not(:first-child)::before,
body.cs-premium-v920.programs-marketplace-page main > section:not(:first-child)::before,
body.cs-premium-v920.programs-calendar-page main > section:not(:first-child)::before,
body.cs-premium-v920.public-visual-storytelling main > section:not(:first-child)::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: min(132px, 28vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(244,181,22,.72), rgba(95,37,121,.38), transparent);
  pointer-events: none;
}

/* Card system: layered depth with restrained borders. */
body.cs-premium-v920 :where(
  .mini-panel,
  .mission-values-grid > *,
  .cs-photo-story,
  .program-flow > *,
  .program-market-card,
  .program-payment-note,
  .public-location-note,
  .cs-calendar-moment,
  .calendar-note-grid > *,
  .v8492-calendar-list-card,
  .v8492-calendar-detail-card,
  .resource-feature-card,
  .resource-product-peek-card,
  .cs-resource-story,
  .team-card-compact,
  .cs-team-story,
  .fp-connect-card,
  .fp-program-card,
  .fp-calendar-card,
  .page-callout,
  .v743-form-step,
  .v743-payment-panel,
  .v743-review-card,
  .calm-admin-card,
  .team-hub-card,
  .admin-card,
  .payment-ops-card,
  .payment-desk-panel,
  .v910-finance-center,
  .v910-metric,
  .v910-summary-card,
  .v910-plan-card,
  .v910-exception-card,
  .v910-audit-row,
  .v813-payout-card,
  .notice-card
) {
  border-color: var(--cs-px-border);
  box-shadow: var(--cs-px-shadow-sm);
}
body.cs-premium-v920 :where(
  .mini-panel,
  .mission-values-grid > *,
  .program-flow > *,
  .program-market-card,
  .v8492-calendar-list-card,
  .resource-feature-card,
  .team-card-compact,
  .fp-connect-card,
  .fp-program-card,
  .calm-admin-card,
  .team-hub-card,
  .admin-card
) {
  overflow: clip;
}
body.cs-premium-v920 :where(
  .mini-panel,
  .program-market-card,
  .v8492-calendar-list-card,
  .resource-feature-card,
  .team-card-compact,
  .fp-connect-card,
  .fp-program-card,
  .calm-admin-card,
  .team-hub-card,
  .admin-card
) { position: relative; }

/* Home: preserve narrative and imagery, sharpen composition. */
body.cs-premium-v920.home-streamline-v8361 .hero { padding-top: 88px; padding-bottom: 76px; }
body.cs-premium-v920.home-streamline-v8361 .hero-grid { gap: clamp(44px, 6vw, 76px); }
body.cs-premium-v920.home-streamline-v8361 .hero-copy { max-width: 620px; }
body.cs-premium-v920.home-streamline-v8361 .hero h1 { font-size: clamp(46px, 6.4vw, 78px); }
body.cs-premium-v920.home-streamline-v8361 .home-hero-photo-mosaic {
  filter: drop-shadow(0 28px 54px rgba(95,37,121,.14));
}
body.cs-premium-v920 .cs-photo-story {
  border-radius: var(--cs-px-radius-xl);
  box-shadow: var(--cs-px-shadow-md);
}
body.cs-premium-v920 .cs-photo-story-copy { padding-block: clamp(8px, 1.5vw, 20px); }
body.cs-premium-v920 .cs-photo-frame { box-shadow: 0 16px 34px rgba(42,18,53,.11); }
body.cs-premium-v920 .mission-values-section { margin-top: clamp(34px, 5vw, 72px); }
body.cs-premium-v920 .mission-values-heading { padding: clamp(24px, 3.2vw, 42px); border-radius: var(--cs-px-radius-lg); box-shadow: var(--cs-px-shadow-sm); }
body.cs-premium-v920 .mission-values-grid { gap: 14px; }
body.cs-premium-v920 .mission-values-grid > * { border-radius: var(--cs-px-radius-md); }
body.cs-premium-v920 .home-hub { padding-block: clamp(54px, 7vw, 88px); }
body.cs-premium-v920 .hub-grid { gap: 20px; }
body.cs-premium-v920 .mini-panel { border-radius: var(--cs-px-radius-lg); padding: clamp(26px, 3vw, 42px); }
body.cs-premium-v920 .category-showcase-section { padding-block: clamp(64px, 8vw, 108px); }
body.cs-premium-v920 .category-image-grid { gap: 16px; }
body.cs-premium-v920 .category-image-card { border-radius: var(--cs-px-radius-md); box-shadow: var(--cs-px-shadow-sm); }

/* Programs and calendar: premium scanning without changing program data. */
body.cs-premium-v920.programs-marketplace-page .programs-marketplace-hero { padding-block: clamp(70px, 8vw, 112px); }
body.cs-premium-v920.programs-marketplace-page .programs-marketplace-hero-grid { gap: clamp(36px, 6vw, 74px); }
body.cs-premium-v920.programs-marketplace-page .programs-hero-photo-set { filter: drop-shadow(0 24px 48px rgba(95,37,121,.12)); }
body.cs-premium-v920.programs-marketplace-page .program-flow-section { margin-top: clamp(36px, 5vw, 70px); }
body.cs-premium-v920.programs-marketplace-page .program-flow { gap: 14px; }
body.cs-premium-v920.programs-marketplace-page .program-flow > * { border-radius: var(--cs-px-radius-md); }
body.cs-premium-v920.programs-marketplace-page .programs-list-section { padding-block: clamp(64px, 8vw, 108px); }
body.cs-premium-v920.programs-marketplace-page .program-marketplace-grid { gap: 22px; }
body.cs-premium-v920.programs-marketplace-page .program-market-card {
  border-radius: var(--cs-px-radius-lg);
  box-shadow: var(--cs-px-shadow-sm);
}
body.cs-premium-v920.programs-marketplace-page .program-card-body { padding-top: 1.2rem; }
body.cs-premium-v920.programs-marketplace-page .program-card-title-block h2 { font-size: clamp(1.65rem, 2.2vw, 2.15rem); }
body.cs-premium-v920.programs-marketplace-page .program-card-footer { border-top-color: rgba(95,37,121,.1); }
body.cs-premium-v920.programs-marketplace-page .v839-program-filter-panel,
body.cs-premium-v920.programs-calendar-page .calendar-live-section {
  border-radius: var(--cs-px-radius-lg);
  box-shadow: var(--cs-px-shadow-sm);
  border-color: var(--cs-px-border);
}
body.cs-premium-v920.programs-calendar-page .calendar-hero { padding-block: clamp(72px, 8vw, 108px); }
body.cs-premium-v920.programs-calendar-page .cs-calendar-moment { border-radius: var(--cs-px-radius-xl); box-shadow: var(--cs-px-shadow-md); }
body.cs-premium-v920.programs-calendar-page .calendar-live-section { margin-block: clamp(50px, 6vw, 86px); padding: clamp(20px, 3vw, 38px); }
body.cs-premium-v920.programs-calendar-page .v8492-calendar-list-card,
body.cs-premium-v920.programs-calendar-page .v8492-calendar-detail-card { border-radius: var(--cs-px-radius-lg); }
body.cs-premium-v920.programs-calendar-page .calendar-note-grid { gap: 20px; }
body.cs-premium-v920.programs-calendar-page .calendar-note-grid > * { border-radius: var(--cs-px-radius-lg); padding: clamp(25px, 3vw, 40px); }

/* Resource Center and Team: editorial cards, same content and imagery. */
body.cs-premium-v920 .resource-shop-hero,
body.cs-premium-v920 .team-hero { padding-block: clamp(72px, 8vw, 110px); }
body.cs-premium-v920 .resource-product-peek { filter: drop-shadow(0 24px 50px rgba(95,37,121,.13)); }
body.cs-premium-v920 .resource-intro,
body.cs-premium-v920 .cs-resource-story,
body.cs-premium-v920 .cs-team-story { margin-block: clamp(54px, 7vw, 96px); }
body.cs-premium-v920 .cs-public-search-panel { border-radius: var(--cs-px-radius-lg); box-shadow: var(--cs-px-shadow-sm); }
body.cs-premium-v920 .resource-card-grid,
body.cs-premium-v920 .team-grid-compact { gap: 20px; }
body.cs-premium-v920 .resource-feature-card,
body.cs-premium-v920 .team-card-compact { border-radius: var(--cs-px-radius-lg); }
body.cs-premium-v920 .resource-feature-card h3,
body.cs-premium-v920 .team-card-compact h3 { font-size: clamp(1.25rem, 1.8vw, 1.55rem); }
body.cs-premium-v920 .team-photo-stage { box-shadow: 0 18px 40px rgba(42,18,53,.12); }

/* Family, registration, sign-in and portal surfaces. */
body.cs-premium-v920 .fp-hero,
body.cs-premium-v920 .v743-registration-shell { padding-top: clamp(48px, 6vw, 84px); }
body.cs-premium-v920 .fp-community,
body.cs-premium-v920 .v743-registration-layout { gap: 22px; }
body.cs-premium-v920 .fp-connect-section,
body.cs-premium-v920 .fp-family-manager,
body.cs-premium-v920 .v743-auth-gate,
body.cs-premium-v920 .v743-stepper {
  border-radius: var(--cs-px-radius-lg);
  box-shadow: var(--cs-px-shadow-sm);
  border-color: var(--cs-px-border);
}
body.cs-premium-v920 .fp-connect-grid,
body.cs-premium-v920 .fp-families-grid { gap: 18px; }
body.cs-premium-v920 .fp-connect-card,
body.cs-premium-v920 .fp-program-card,
body.cs-premium-v920 .fp-calendar-card,
body.cs-premium-v920 .v743-form-step,
body.cs-premium-v920 .v743-payment-panel,
body.cs-premium-v920 .v743-review-card { border-radius: var(--cs-px-radius-md); }
body.cs-premium-v920 :where(input,select,textarea) {
  border-color: rgba(95,37,121,.2);
  border-radius: 14px;
  background-color: rgba(255,255,255,.96);
  box-shadow: inset 0 1px 2px rgba(42,18,53,.035);
  transition: border-color 160ms var(--cs-px-ease), box-shadow 180ms var(--cs-px-ease), background 160ms var(--cs-px-ease);
}
body.cs-premium-v920 :where(input,select,textarea):focus {
  border-color: rgba(95,37,121,.46);
  box-shadow: 0 0 0 4px rgba(95,37,121,.09), inset 0 1px 2px rgba(42,18,53,.025);
  background-color: #fff;
}

/* Admin platform: quieter density, clearer hierarchy, no workflow changes. */
body.cs-premium-v920:not(.public-frontdoor-page):not(.programs-marketplace-page):not(.programs-calendar-page) .page-hero,
body.cs-premium-v920 .calm-admin-welcome {
  padding-block: clamp(42px, 5vw, 70px);
}
body.cs-premium-v920 .admin-subnav,
body.cs-premium-v920 .v802-workspace-nav {
  border-color: rgba(95,37,121,.13);
  box-shadow: var(--cs-px-shadow-xs);
  background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
body.cs-premium-v920 .calm-admin-grid,
body.cs-premium-v920 .team-hub-grid,
body.cs-premium-v920 .admin-grid { gap: 18px; }
body.cs-premium-v920 .calm-admin-card,
body.cs-premium-v920 .team-hub-card,
body.cs-premium-v920 .admin-card {
  border-radius: var(--cs-px-radius-lg);
  padding: clamp(18px, 2vw, 26px);
}
body.cs-premium-v920 .panel-head,
body.cs-premium-v920 .v910-panel-head { padding-bottom: .2rem; }
body.cs-premium-v920 .table-wrap,
body.cs-premium-v920 .mobile-table-wrap {
  border-color: var(--cs-px-border);
  border-radius: var(--cs-px-radius-md);
  box-shadow: var(--cs-px-shadow-xs);
  background: #fff;
}
body.cs-premium-v920 :where(.data-table,.v910-table) th {
  letter-spacing: .08em;
  font-weight: 850;
}
body.cs-premium-v920 :where(.data-table,.v910-table) tbody tr {
  transition: background 140ms var(--cs-px-ease);
}
body.cs-premium-v920 :where(.payment-empty-state,.v910-empty,.program-catalog-empty) {
  border-radius: var(--cs-px-radius-md);
  border-color: rgba(95,37,121,.22);
  box-shadow: inset 0 0 0 1px rgba(244,181,22,.08);
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,247,214,.46));
}

/* Finance Center: visually simpler, same canonical engine. */
body.cs-premium-v920 .v910-finance-center {
  padding: clamp(20px, 2.7vw, 34px);
  border-radius: var(--cs-px-radius-xl);
  box-shadow: var(--cs-px-shadow-md);
}
body.cs-premium-v920 .v910-finance-head { margin-bottom: 1.25rem; }
body.cs-premium-v920 .v910-finance-head h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
body.cs-premium-v920 .v910-source-pill {
  border-radius: var(--cs-px-radius-md);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
body.cs-premium-v920 .v910-finance-tabs {
  gap: .35rem;
  padding: .45rem;
  border-radius: 16px;
  box-shadow: var(--cs-px-shadow-xs);
}
body.cs-premium-v920 .v910-finance-tabs button { min-height: 43px; border-radius: 12px; }
body.cs-premium-v920 .v910-finance-tabs button.is-active { box-shadow: 0 10px 22px rgba(95,37,121,.18); }
body.cs-premium-v920 .v910-metrics { gap: 14px; }
body.cs-premium-v920 .v910-metric {
  min-height: 138px;
  padding: 1.1rem;
  border-radius: var(--cs-px-radius-md);
}
body.cs-premium-v920 .v910-metric strong { margin-top: .62rem; }
body.cs-premium-v920 .v910-summary-grid { gap: 16px; }
body.cs-premium-v920 .v910-summary-card,
body.cs-premium-v920 .v910-plan-card,
body.cs-premium-v920 .v910-exception-card,
body.cs-premium-v920 .v910-audit-row { border-radius: var(--cs-px-radius-md); }
body.cs-premium-v920 .v910-table-wrap { border-radius: var(--cs-px-radius-md); box-shadow: var(--cs-px-shadow-xs); }
body.cs-premium-v920 .v910-table th { background: rgba(244,231,247,.86); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body.cs-premium-v920 .v910-advanced-tools { border-radius: var(--cs-px-radius-md); box-shadow: var(--cs-px-shadow-xs); }
body.cs-premium-v920 .v813-payout-tabs,
body.cs-premium-v920 .v813-payout-toolbar,
body.cs-premium-v920 .v813-payout-card,
body.cs-premium-v920 .v813-payout-metric { border-radius: var(--cs-px-radius-md); }

/* Footer refinement, palette unchanged. */
body.cs-premium-v920 .site-footer { position: relative; overflow: hidden; }
body.cs-premium-v920 .site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 16% 12%, rgba(244,181,22,.12), transparent 28%), radial-gradient(circle at 88% 80%, rgba(255,255,255,.06), transparent 30%);
}
body.cs-premium-v920 .site-footer .footer-grid { position: relative; z-index: 1; padding-block: clamp(44px, 6vw, 72px); }
body.cs-premium-v920 .footer-links a { transition: opacity 160ms var(--cs-px-ease), transform 160ms var(--cs-px-ease); }

/* Hover interactions only where a pointing device exists. Static records and wrappers never lift. */
@media (hover:hover) and (pointer:fine) {
  body.cs-premium-v920 .nav-links a:hover { transform: translateY(-1px); }
  body.cs-premium-v920 .button:hover { transform: translateY(-2px); box-shadow: var(--cs-px-shadow-sm); }
  body.cs-premium-v920 :where(
    a.category-image-card-link,
    a.team-hub-card,
    .vision-guide-trigger,
    .cs-public-search-result
  ) {
    transition: transform 220ms var(--cs-px-ease), box-shadow 240ms var(--cs-px-ease), border-color 200ms var(--cs-px-ease);
  }
  body.cs-premium-v920 :where(
    a.category-image-card-link,
    a.team-hub-card,
    .vision-guide-trigger,
    .cs-public-search-result
  ):hover {
    transform: translateY(-2px);
    border-color: var(--cs-px-border-strong);
    box-shadow: var(--cs-px-shadow-sm);
  }
  body.cs-premium-v920 .footer-links a:hover { opacity: .82; transform: translateX(2px); }
  body.cs-premium-v920 :where(.data-table,.v910-table) tbody tr:hover { background: rgba(244,231,247,.34); }
}

/* Mobile: intentional rhythm, no desktop shrink-wrap. */
@media (max-width: 760px) {
  body.cs-premium-v920.public-frontdoor-page .shell,
  body.cs-premium-v920.programs-marketplace-page .shell,
  body.cs-premium-v920.programs-calendar-page .shell,
  body.cs-premium-v920.public-visual-storytelling .shell,
  body.cs-premium-v920 .shell { width: min(100% - 28px, 1160px); }
  body.cs-premium-v920 .nav { min-height: 64px; }
  body.cs-premium-v920 :where(.hero,.calendar-hero,.programs-marketplace-hero,.team-hero,.resource-shop-hero,.page-hero,.fp-hero) {
    padding-top: 54px;
    padding-bottom: 48px;
  }
  body.cs-premium-v920 :where(h1) { letter-spacing: -.046em; }
  body.cs-premium-v920 :where(h2) { letter-spacing: -.038em; }
  body.cs-premium-v920 .hero-actions { gap: 9px; }
  body.cs-premium-v920 .button { min-height: 46px; padding-inline: 17px; }
  body.cs-premium-v920 .cs-photo-story,
  body.cs-premium-v920 .cs-calendar-moment,
  body.cs-premium-v920 .cs-resource-story,
  body.cs-premium-v920 .cs-team-story,
  body.cs-premium-v920 .v910-finance-center { border-radius: 24px; }
  body.cs-premium-v920 .mini-panel,
  body.cs-premium-v920 .program-market-card,
  body.cs-premium-v920 .resource-feature-card,
  body.cs-premium-v920 .team-card-compact,
  body.cs-premium-v920 .calm-admin-card,
  body.cs-premium-v920 .team-hub-card,
  body.cs-premium-v920 .admin-card { border-radius: 20px; }
  body.cs-premium-v920 .v910-finance-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.cs-premium-v920 .v910-finance-tabs button { min-height: 46px; }
  body.cs-premium-v920 .v910-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.cs-premium-v920 .site-footer .footer-grid { padding-block: 44px; }
}

@media (max-width: 430px) {
  body.cs-premium-v920 .v910-metrics { grid-template-columns: 1fr; }
  body.cs-premium-v920 .v910-finance-tabs { grid-template-columns: 1fr; }
  body.cs-premium-v920 .hero-actions .button { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.cs-premium-v920 *,
  body.cs-premium-v920 *::before,
  body.cs-premium-v920 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* CurioSpark v9.2.5 - Final Font Cleanup
   Presentation-only typography, action-rail, and payout-density refinement.
   No wording, JavaScript, API, SQL, route, navigation, finance calculation,
   registration, payment-plan, waitlist, authentication, or image changes. */

/* Admin typography: keep table labels decisive and consistent. */
body.cs-premium-v920 .admin-table th {
  font-weight: 900;
}
body.cs-premium-v920 .admin-table td {
  line-height: 1.48;
}

/* Finance Center: restore the intended bold segmented-navigation hierarchy. */
body.cs-premium-v920 .v910-finance-tabs button {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.01em;
  padding-inline: 1rem;
}

/* Embedded Payout Center: balanced tabs with clearer inactive states. */
body.cs-premium-v920 .v813-payout-tabs button {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.008em;
  padding: .68rem .88rem;
}
body.cs-premium-v920 .v813-payout-tabs button:not(.is-active) {
  background: #fbf8fd;
  border-color: rgba(95,37,121,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}
body.cs-premium-v920 .v813-payout-tabs button:not(.is-active):hover,
body.cs-premium-v920 .v813-payout-tabs button:not(.is-active):focus-visible {
  background: #f5edf9;
  border-color: rgba(95,37,121,.3);
}

/* Roster: turn the Admin column into a compact, aligned action rail. */
@media (min-width: 761px) {
  body.cs-premium-v920 table.admin-table[data-v745-roster-table]:has([data-v745-remove-enrollment]) th:last-child {
    width: 8rem;
    min-width: 8rem;
    padding-inline: .7rem;
    text-align: center;
  }
  body.cs-premium-v920 table.admin-table[data-v745-roster-table] td:has(.table-actions [data-v745-remove-enrollment]) {
    width: 8rem;
    min-width: 8rem;
    padding: 1rem .7rem;
    vertical-align: top;
  }
  body.cs-premium-v920 table.admin-table[data-v745-roster-table] td:has(.table-actions [data-v745-remove-enrollment]) .table-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: .52rem;
    align-content: start;
  }
  body.cs-premium-v920 table.admin-table[data-v745-roster-table] td:has(.table-actions [data-v745-remove-enrollment]) .tiny-button {
    display: inline-flex;
    width: 100%;
    min-height: 2.3rem;
    align-items: center;
    justify-content: center;
    padding: .48rem .62rem;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }
}

/* Payout Center: give each amount/action stack room to breathe. */
body.cs-premium-v920 .v813-payee-grid {
  gap: 1rem;
}
body.cs-premium-v920 .v813-payee-card-head {
  padding: 1.05rem 1.1rem .82rem;
}
body.cs-premium-v920 .v813-payee-line {
  gap: 1.15rem;
  align-items: center;
  padding: 1.08rem 1.1rem;
}
body.cs-premium-v920 .v813-line-program {
  min-width: 0;
  padding-right: .25rem;
}
body.cs-premium-v920 .v813-line-meta {
  gap: .42rem;
  margin-top: .52rem;
}
body.cs-premium-v920 .v813-line-meta span {
  padding: .28rem .46rem;
  line-height: 1.3;
}
body.cs-premium-v920 .v813-line-amount {
  display: grid;
  min-width: 10.25rem;
  justify-items: end;
  align-content: center;
  row-gap: .4rem;
}
body.cs-premium-v920 .v813-line-amount > strong {
  margin: 0;
  font-size: 1.22rem;
}
body.cs-premium-v920 .v813-line-amount .v813-status,
body.cs-premium-v920 .v813-line-amount .button {
  margin: 0;
}
body.cs-premium-v920 .v813-line-amount .button {
  min-width: 7.35rem;
}
body.cs-premium-v920 .v813-card-total {
  padding: .95rem 1.1rem 1rem;
}

@media (min-width: 701px) {
  body.cs-premium-v920 .v813-payout-toolbar {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  body.cs-premium-v920 .v813-payout-tabs {
    display: grid;
    flex: 1 1 36rem;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: .52rem;
  }
  body.cs-premium-v920 .v813-payout-tabs button {
    width: 100%;
  }
  body.cs-premium-v920 .v813-payout-filters {
    flex: 1 1 22rem;
    justify-content: flex-end;
  }
}

@media (max-width: 700px) {
  body.cs-premium-v920 .v813-payee-card-head {
    flex-wrap: wrap;
    row-gap: .65rem;
  }
  body.cs-premium-v920 .v813-payee-card-head > div {
    flex: 1 1 12rem;
    min-width: 0;
  }
  body.cs-premium-v920 .v813-payee-card .v813-email {
    overflow-wrap: anywhere;
  }
  body.cs-premium-v920 .v813-tag {
    white-space: normal;
    text-align: center;
  }
  body.cs-premium-v920 .v910-finance-tabs button,
  body.cs-premium-v920 .v813-payout-tabs button {
    font-size: .82rem;
  }
  body.cs-premium-v920 .v813-payee-line {
    gap: .82rem;
    padding: 1rem;
  }
  body.cs-premium-v920 .v813-line-program {
    padding-right: 0;
  }
  body.cs-premium-v920 .v813-line-amount {
    min-width: 0;
    justify-items: start;
    padding-top: .82rem;
    border-top: 1px solid rgba(95,37,121,.1);
    text-align: left;
  }
  body.cs-premium-v920 .v813-line-amount .button {
    width: 100%;
    min-width: 0;
  }
  body.cs-premium-v920 .v813-card-total .button {
    width: 100%;
  }
}



/* v9.5.0 role split: structural parents are open; records and protected state keep boundaries. */
body.cs-premium-v920 :where(
  .mission-values-heading,
  .mission-values-grid > *,
  .program-flow > *,
  .calm-admin-card,
  .team-hub-card,
  .admin-topbar,
  .v910-finance-center,
  .fp-family-manager,
  .fp-connect-section
) {
  box-shadow: none;
}

body.cs-premium-v920 :where(
  .v743-payment-panel,
  .v743-review-card,
  .v910-metric,
  .v910-summary-card,
  .v910-plan-card,
  .v910-exception-card,
  .v910-audit-row,
  .v813-payout-card,
  .notice-card
) {
  box-shadow: var(--cs-px-shadow-xs);
}

body.cs-premium-v920 :where(
  .admin-card,
  .calm-admin-card,
  .team-hub-card,
  .fp-connect-card,
  .fp-program-card,
  .team-card-compact
) {
  transition: border-color 180ms var(--cs-px-ease), background-color 180ms var(--cs-px-ease);
}


/* Source: /curiospark-admin-table-scroll-v993.css */
/* CurioSpark v9.9.3 — Admin table visibility safety.
   Presentation only: preserves every table column and allows horizontal review
   on narrow screens instead of clipping or compressing financial/admin data. */
body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"]) {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: #6b2b83 #eee6f1;
}
body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"])::-webkit-scrollbar {
  height: 12px;
}
body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"])::-webkit-scrollbar-track {
  border-radius: 999px;
  background: #eee6f1;
}
body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"])::-webkit-scrollbar-thumb {
  border: 2px solid #eee6f1;
  border-radius: 999px;
  background: #6b2b83;
}
body.cs-admin-table-scroll-v993 {
  overflow-x: clip;
}
body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"]) table {
  width: 100%;
  max-width: none;
}
body.cs-admin-table-scroll-v993 :where(a.button.primary, button.button.primary):is(:hover, :focus-visible, :active) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.cs-admin-table-scroll-v993 :where(a.button.primary, button.button.primary):is(:hover, :focus-visible, :active) * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
@media (max-width: 820px) {
  body.cs-admin-table-scroll-v993 :where(.table-wrap, .mobile-table-wrap, [class*="table-wrap"]) table {
    min-width: 760px;
  }
  body.cs-admin-table-scroll-v993 :where(.admin-shell, .admin-grid, .admin-card, main, section) {
    min-width: 0;
    max-width: 100%;
  }
}


/* Source: /curiospark-header-recovery-v9979.css */
/* CurioSpark v9.9.7.9 — Header Recovery
   Header presentation only. Restores the approved CurioSpark logo on the left
   and the existing burger/Menu control on the right. */

:root {
  --cs-header-v9979-height: clamp(88px, 8vw, 104px);
  --cs-header-v9979-purple-1: #190221;
  --cs-header-v9979-purple-2: #2d073d;
  --cs-header-v9979-purple-3: #46105d;
}

html body .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 5000 !important;
  min-height: var(--cs-header-v9979-height) !important;
  background:
    radial-gradient(circle at 8% 28%, rgba(255, 210, 54, .22) 0 2px, transparent 3px),
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.22) 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 73% 22%, rgba(255,255,255,.20) 0 1.1px, transparent 2px),
    radial-gradient(circle at 91% 46%, rgba(255,210,54,.18) 0 1.5px, transparent 2.5px),
    linear-gradient(132deg, var(--cs-header-v9979-purple-1) 0%, var(--cs-header-v9979-purple-2) 42%, var(--cs-header-v9979-purple-3) 72%, #23042f 100%) !important;
  border-bottom: 2px solid rgba(246,198,41,.94) !important;
  box-shadow: 0 10px 28px rgba(25,2,33,.34) !important;
  isolation: isolate !important;
}

html body .site-header::after { opacity: .24 !important; }

html body .site-header .nav {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 3vw, 32px) !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  min-height: var(--cs-header-v9979-height) !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 5px 0 !important;
}

html body .site-header .logo-brand {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  z-index: 5002 !important;
  display: block !important;
  flex: 0 1 auto !important;
  width: clamp(230px, 24vw, 340px) !important;
  max-width: calc(100% - 132px) !important;
  height: clamp(74px, 7.8vw, 96px) !important;
  min-height: 0 !important;
  aspect-ratio: 685 / 266 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: url('/assets/brand-v9979/curiospark-header-logo-v9979.webp?v=9979') left center / contain no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 9px 18px rgba(0,0,0,.28)) !important;
}
html body .site-header .logo-brand::before,
html body .site-header .logo-brand::after { content: none !important; display: none !important; }
html body .site-header .logo-brand img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 0 !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

html body .site-header .nav-toggle {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  z-index: 5002 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 112px !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 8px 15px !important;
  transform: none !important;
  overflow: visible !important;
  border: 2px solid rgba(255,214,71,.96) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,253,248,.99), rgba(255,243,199,.98)) !important;
  box-shadow: 0 12px 26px rgba(20,2,29,.30) !important;
  color: #46105d !important;
  -webkit-text-fill-color: #46105d !important;
  font-size: inherit !important;
}
html body .site-header .nav-toggle::before { content: none !important; display: none !important; }
html body .site-header .nav-toggle::after {
  content: "✦ Menu" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin-left: 8px !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}
html body .site-header .nav-toggle span {
  display: block !important;
  flex: 0 0 auto !important;
  width: 20px !important;
  height: 2px !important;
  margin: 3px 0 !important;
  opacity: 1 !important;
  background: #46105d !important;
  transition: transform .2s ease, opacity .2s ease, background .2s ease !important;
}
html body .site-header .nav-toggle[aria-expanded="true"] {
  background: radial-gradient(circle at 18% 20%, rgba(254,206,34,.55), transparent 24%), linear-gradient(135deg, #5f2579, #7f3ca0) !important;
  border-color: #ffd647 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 18px 38px rgba(20,2,29,.36), 0 0 0 5px rgba(254,206,34,.18) !important;
}
html body .site-header .nav-toggle[aria-expanded="true"]::after { content: "✦ Close" !important; }
html body .site-header .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg) !important; background: #fff !important; }
html body .site-header .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0 !important; }
html body .site-header .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg) !important; background: #fff !important; }
html body .site-header .logo-brand:focus-visible,
html body .site-header .nav-toggle:focus-visible { outline: 4px solid #ffd64a !important; outline-offset: 3px !important; }
html body .site-header .nav-links { top: calc(var(--cs-header-v9979-height) + 10px) !important; }

@media (max-width: 820px) {
  :root { --cs-header-v9979-height: clamp(82px, 21vw, 100px); }
  html body .site-header .nav { width: calc(100% - 24px) !important; gap: 8px !important; }
  html body .site-header .logo-brand {
    width: clamp(174px, 50vw, 250px) !important;
    max-width: calc(100% - 118px) !important;
    height: clamp(66px, 18vw, 82px) !important;
  }
  html body .site-header .nav-toggle {
    min-width: 106px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 8px 13px !important;
  }
}

@media (max-width: 360px) {
  :root { --cs-header-v9979-height: 82px; }
  html body .site-header .nav { width: calc(100% - 16px) !important; gap: 6px !important; }
  html body .site-header .logo-brand {
    width: 166px !important;
    max-width: calc(100% - 108px) !important;
    height: 66px !important;
  }
  html body .site-header .nav-toggle {
    min-width: 100px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding-inline: 11px !important;
  }
  html body .site-header .nav-toggle::after { margin-left: 6px !important; font-size: 11px !important; }
}


/* Source: /phase-d-payout-center-v10400.css */
/* CurioSpark v10.4.0 Phase D — trustworthy, operator-friendly payout workspace. */
:root{--pd-plum:#35103f;--pd-purple:#5f2579;--pd-gold:#f0bd2f;--pd-ink:#25152a;--pd-muted:#6f6674;--pd-line:rgba(95,37,121,.16);--pd-paper:#fffdfa;--pd-soft:#faf5fb;--pd-good:#166534;--pd-good-bg:#ecfdf3;--pd-warn:#854d0e;--pd-warn-bg:#fff9e8;--pd-bad:#991b1b;--pd-bad-bg:#fff1f2}
body.phase-d-payout-page{background:linear-gradient(135deg,#fffdf7 0%,#fff 42%,#fbf5ff 100%);color:var(--pd-ink)}
.phase-d-payout-page main{min-height:70vh}
.phase-d-payout-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 72px}
[data-phase-d-payout-root]{display:grid;gap:22px}
.pd-loading,.pd-error,.pd-empty{border:1px solid var(--pd-line);border-radius:22px;background:rgba(255,255,255,.92);padding:28px;box-shadow:0 18px 50px rgba(47,16,58,.08)}
.pd-error{border-color:rgba(153,27,27,.25);background:var(--pd-bad-bg)}
.pd-financial-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;background:#fff;border:1px solid var(--pd-line);border-radius:18px;box-shadow:0 12px 34px rgba(47,16,58,.06)}
.pd-financial-nav>a,.pd-financial-nav span a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;color:var(--pd-plum);font-weight:800;text-decoration:none}
.pd-financial-nav>a:hover,.pd-financial-nav span a:hover{background:var(--pd-soft)}
.pd-financial-nav>a.is-current{background:var(--pd-plum);color:#fff}
.pd-financial-nav span{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.pd-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;border-radius:28px;background:linear-gradient(135deg,var(--pd-plum),#5d176b);color:#fff;box-shadow:0 24px 70px rgba(53,16,63,.2);position:relative;overflow:hidden}
.pd-header:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;border:48px solid rgba(240,189,47,.14);pointer-events:none}
.pd-header>div{position:relative;z-index:1}.pd-header .eyebrow{color:#ffdf74;margin:0 0 8px}.pd-header h1{font-family:"Fraunces",serif;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95;margin:0}.pd-header p{max-width:700px;margin:12px 0 0;color:rgba(255,255,255,.82)}
.pd-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pd-header-actions .button.secondary{background:#fff;color:var(--pd-plum);border-color:#fff}.pd-header-actions .button.primary{background:var(--pd-gold);color:var(--pd-plum);border-color:var(--pd-gold)}
.pd-integrity{border:1px solid var(--pd-line);border-radius:20px;padding:18px 20px;background:#fff}.pd-integrity strong{display:block;font-size:1.05rem}.pd-integrity p{margin:.35rem 0 0;color:var(--pd-muted)}.pd-integrity ul{margin:.7rem 0 0;padding-left:1.2rem}.pd-integrity.is-good{border-color:rgba(22,101,52,.25);background:var(--pd-good-bg);color:var(--pd-good)}.pd-integrity.is-setup{border-color:rgba(133,77,14,.25);background:var(--pd-warn-bg);color:var(--pd-warn)}.pd-integrity.is-error{border-color:rgba(153,27,27,.28);background:var(--pd-bad-bg);color:var(--pd-bad)}
.pd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pd-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(47,16,58,.07)}.pd-metrics article{padding:22px;display:grid;gap:6px;border-right:1px solid var(--pd-line)}.pd-metrics article:last-child{border-right:0}.pd-metrics span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--pd-muted)}.pd-metrics strong{font-family:"Fraunces",serif;font-size:clamp(1.7rem,3vw,2.5rem);color:var(--pd-plum)}.pd-metrics small{color:var(--pd-muted);line-height:1.35}
.pd-section{display:grid;gap:14px}.pd-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.pd-section-head .eyebrow{margin:0;color:var(--pd-purple)}.pd-section-head h2{font-family:"Fraunces",serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:2px 0 0;color:var(--pd-plum)}.pd-section-head>span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:var(--pd-soft);font-weight:900;color:var(--pd-purple)}
.pd-setup-grid{display:grid;gap:10px}.pd-setup-grid article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(133,77,14,.22);border-radius:18px;background:var(--pd-warn-bg)}.pd-setup-grid p{margin:.3rem 0 0;color:#6b4a13}.pd-setup-grid article>div:last-child{display:flex;align-items:center;gap:14px}.pd-setup-grid b{font-size:1.1rem;color:var(--pd-plum)}
.pd-payees{display:grid;gap:12px}.pd-payee{border:1px solid var(--pd-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(47,16,58,.05)}.pd-payee>summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pd-payee>summary::-webkit-details-marker{display:none}.pd-payee>summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pd-line);border-radius:50%;font-weight:900;color:var(--pd-purple)}.pd-payee[open]>summary:after{content:"−"}.pd-payee>summary>div:first-child{display:grid;gap:3px}.pd-payee>summary strong{font-family:"Fraunces",serif;font-size:1.45rem;color:var(--pd-plum)}.pd-payee>summary span{font-size:.82rem;color:var(--pd-muted)}.pd-payee>summary>div:nth-child(2){display:grid;text-align:right;margin-left:auto}.pd-payee>summary small{text-transform:uppercase;letter-spacing:.06em;color:var(--pd-muted);font-weight:800}.pd-payee>summary b{font-size:1.25rem;color:var(--pd-plum)}.pd-payee-body{padding:0 18px 18px;display:grid;gap:12px}
.pd-program-line{border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-paper);padding:18px;display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(360px,2fr) auto;align-items:center;gap:18px}.pd-program-main strong{font-size:1.03rem;color:var(--pd-plum)}.pd-program-main p{margin:.3rem 0 0;color:var(--pd-muted);font-size:.88rem}.pd-program-line dl{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:10px;margin:0}.pd-program-line dl div{display:grid;gap:2px}.pd-program-line dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pd-muted);font-weight:800}.pd-program-line dd{margin:0;font-weight:900;color:var(--pd-ink)}
.pd-receipts{grid-column:1/-1;border-top:1px solid var(--pd-line);padding-top:12px}.pd-receipts summary{cursor:pointer;color:var(--pd-purple);font-weight:800}.pd-receipts>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 0;border-bottom:1px dashed var(--pd-line);font-size:.86rem}.pd-receipts>div:last-child{border-bottom:0}.pd-receipts>div span:nth-child(2){color:var(--pd-muted)}
.pd-audit{border:1px solid var(--pd-line);border-radius:18px;background:#fff;padding:0 18px}.pd-audit>summary{cursor:pointer;padding:17px 0;font-weight:900;color:var(--pd-plum)}.pd-audit>p{margin:0 0 16px;color:var(--pd-muted)}.pd-audit h3{color:var(--pd-plum)}.pd-audit-table,.pd-excluded{padding-bottom:18px;display:grid;gap:6px}.pd-audit-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:10px;border-radius:10px}.pd-audit-row:nth-child(even){background:var(--pd-soft)}.pd-audit-row.is-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--pd-muted)}.pd-audit-row span{display:grid;align-content:center}.pd-audit-row small{color:var(--pd-muted)}.pd-excluded>div{display:grid;grid-template-columns:2fr 1.5fr auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--pd-line);align-items:center}.pd-excluded>div:last-child{border-bottom:0}.pd-excluded span:first-child{display:grid}.pd-excluded small{color:var(--pd-muted)}.pd-excluded span:nth-child(2){color:var(--pd-muted);font-size:.88rem}.pd-cutover{text-align:center;color:var(--pd-muted);font-size:.82rem;margin:0}
.pd-modal[hidden]{display:none}.pd-modal{position:fixed;inset:0;z-index:1000;background:rgba(25,7,29,.68);display:grid;place-items:center;padding:20px}.pd-modal-card{width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative}.pd-modal-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid var(--pd-line);border-radius:50%;background:#fff;color:var(--pd-plum);font-size:1.25rem}.pd-modal-card h2{font-family:"Fraunces",serif;color:var(--pd-plum);margin:.25rem 0}.pd-modal-card form{display:grid;gap:14px;margin-top:18px}.pd-modal-card label{display:grid;gap:6px;font-weight:800;color:var(--pd-plum)}.pd-modal-card input,.pd-modal-card select,.pd-modal-card textarea{width:100%;border:1px solid var(--pd-line);border-radius:12px;padding:11px 12px;font:inherit;color:var(--pd-ink);background:#fff}.pd-modal-card .pd-confirm{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;color:var(--pd-ink);font-weight:600}.pd-confirm input{width:auto;margin-top:3px}.pd-modal-actions{display:flex;justify-content:flex-end;gap:10px}.pd-modal-status,.pd-modal-card [data-pd-modal-status]{padding:10px;border-radius:10px}.pd-modal-card .is-error{background:var(--pd-bad-bg);color:var(--pd-bad)}.pd-modal-card .is-good{background:var(--pd-good-bg);color:var(--pd-good)}body.pd-modal-open{overflow:hidden}
@media(max-width:900px){.pd-metrics{grid-template-columns:repeat(2,1fr)}.pd-metrics article:nth-child(2){border-right:0}.pd-metrics article:nth-child(-n+2){border-bottom:1px solid var(--pd-line)}.pd-program-line{grid-template-columns:1fr}.pd-program-line dl{grid-template-columns:repeat(2,1fr)}.pd-program-line .button{justify-self:start}.pd-audit-row{grid-template-columns:1.7fr repeat(2,1fr)}.pd-audit-row span:nth-child(4),.pd-audit-row span:nth-child(5){display:none}}
@media(max-width:680px){.phase-d-payout-shell{width:min(100% - 20px,1180px);padding-top:18px}.pd-financial-nav{display:grid;grid-template-columns:repeat(2,1fr)}.pd-financial-nav>a{text-align:center;justify-content:center}.pd-financial-nav span{grid-column:1/-1;margin:0;justify-content:center}.pd-header{align-items:flex-start;flex-direction:column;padding:24px}.pd-header-actions{width:100%;justify-content:stretch}.pd-header-actions .button{flex:1}.pd-metrics{grid-template-columns:1fr}.pd-metrics article{border-right:0;border-bottom:1px solid var(--pd-line)}.pd-metrics article:last-child{border-bottom:0}.pd-setup-grid article{align-items:flex-start;flex-direction:column}.pd-setup-grid article>div:last-child{width:100%;justify-content:space-between}.pd-payee>summary{align-items:flex-start}.pd-payee>summary>div:nth-child(2){margin-left:0}.pd-program-line dl{grid-template-columns:1fr 1fr}.pd-receipts>div,.pd-excluded>div{grid-template-columns:1fr}.pd-audit-row{grid-template-columns:1fr 1fr}.pd-audit-row span:nth-child(n+4){display:none}.pd-modal-card{padding:22px 18px}}
/* CurioSpark v10.4.0.1 micro-patch — Payout Center clarity only. */
html body.phase-d-payout-page .pd-header h1,
html body.phase-d-payout-page .pd-header h1:visited{
  display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
  box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;
}
html body.phase-d-payout-page .pd-header h1::before,
html body.phase-d-payout-page .pd-header h1::after{content:none!important;display:none!important;background:none!important}
html body.phase-d-payout-page .pd-header>div>p:not(.eyebrow){color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important}
.pd-total-breakdown{display:grid;gap:16px;padding:22px;border:1px solid var(--pd-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(47,16,58,.07)}
.pd-total-breakdown-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.pd-total-breakdown-head .eyebrow{margin:0;color:var(--pd-purple)}.pd-total-breakdown-head h2{margin:.15rem 0 0;font-family:"Fraunces",serif;font-size:clamp(1.55rem,3vw,2.25rem);color:var(--pd-plum)}
.pd-reconcile-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--pd-good-bg);color:var(--pd-good);font-size:.78rem;font-weight:900;white-space:nowrap}
.pd-total-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--pd-line);border-radius:18px;overflow:hidden}.pd-total-breakdown-grid article{display:grid;gap:5px;padding:16px;border-right:1px solid var(--pd-line)}.pd-total-breakdown-grid article:last-child{border-right:0}.pd-total-breakdown-grid span{font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;color:var(--pd-muted);font-weight:900}.pd-total-breakdown-grid strong{font-family:"Fraunces",serif;font-size:1.55rem;color:var(--pd-plum)}.pd-total-breakdown-grid small{color:var(--pd-muted);line-height:1.35}
.pd-total-breakdown-foot{display:flex;gap:12px 22px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--pd-soft);color:var(--pd-ink)}.pd-total-breakdown-foot span{font-size:.9rem}.pd-total-breakdown-foot .is-setup{color:var(--pd-warn)}.pd-breakdown-note{margin:0;color:var(--pd-muted);font-size:.82rem;line-height:1.45}
.pd-breakdown{grid-column:1/-1;border:1px solid rgba(95,37,121,.18);border-radius:15px;background:#fff;overflow:hidden}.pd-breakdown>summary{cursor:pointer;padding:13px 15px;color:var(--pd-purple);font-weight:900;list-style:none}.pd-breakdown>summary::-webkit-details-marker{display:none}.pd-breakdown>summary::after{content:"+";float:right}.pd-breakdown[open]>summary::after{content:"−"}.pd-breakdown-body{display:grid;padding:0 15px 12px}.pd-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--pd-line)}.pd-breakdown-row span{color:var(--pd-ink)}.pd-breakdown-row strong{color:var(--pd-plum);white-space:nowrap}.pd-breakdown-row.is-source{border-top:0}.pd-breakdown-row.is-source span,.pd-breakdown-row.is-total span{font-weight:900}.pd-breakdown-row.is-total{border-top:2px solid rgba(95,37,121,.24)}.pd-breakdown-group{padding:8px 0 4px;border-top:1px solid var(--pd-line)}.pd-breakdown-group h4{margin:0 0 2px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}.pd-breakdown-row.is-instructor{padding-left:10px;border-top:1px dashed var(--pd-line)}.pd-breakdown-row.is-instructor small{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--pd-soft);color:var(--pd-purple);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pd-breakdown>p{margin:0;padding:0 15px 14px;color:var(--pd-muted);font-size:.8rem;line-height:1.4}
@media(max-width:900px){.pd-total-breakdown-grid{grid-template-columns:repeat(2,1fr)}.pd-total-breakdown-grid article:nth-child(2){border-right:0}.pd-total-breakdown-grid article:nth-child(-n+2){border-bottom:1px solid var(--pd-line)}}
@media(max-width:680px){.pd-total-breakdown-head{align-items:flex-start;flex-direction:column}.pd-total-breakdown-grid{grid-template-columns:1fr}.pd-total-breakdown-grid article{border-right:0;border-bottom:1px solid var(--pd-line)}.pd-total-breakdown-grid article:last-child{border-bottom:0}.pd-breakdown-row{align-items:flex-start}.pd-breakdown-row span{min-width:0}.pd-breakdown-row strong{text-align:right}}


/* Source: /curiospark-admin-footer-parity-v104010.css */
/* CurioSpark v10.4.0.10 — Admin Footer Parity.
   Public-footer presentation, statically scoped to Admin footer markup only.
   No shared stylesheet/body class, JavaScript, route, auth or data changes.
   Declarations below come from the supplied approved public visual layers. */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] {
  --cs-v997-purple-deep: #25052f;
  --cs-v997-cream: #fffaf0;
  --cs-v997-gold: #f4b516;
  --cs-v997-gold-soft: #ffd65a;
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.62;
  border: 0 !important;
  box-shadow: none !important;
}

/* Public source: styles.css */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] a.button.secondary.cs-v994-footer-community-button {
color: #401052 !important;
  -webkit-text-fill-color: #401052 !important;
  background: linear-gradient(135deg, #fffaf0, #ead7f1) !important;
  border-color: rgba(244, 181, 22, .72) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] a.button.secondary.cs-v994-footer-community-button:is(:hover, :focus-visible, :active) {
color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #6b2b83 !important;
  border-color: #f4b516 !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] a.button.secondary.cs-v994-footer-community-button * {
color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* Public source: curiospark-premium-editorial-v990.css */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] {
position: relative;
  overflow: hidden;
  margin: 0;
  padding: clamp(54px, 6vw, 78px) 0 24px;
  color: rgba(255,255,255,.88);
  background:
    radial-gradient(circle at 12% 22%, rgba(244,181,22,.13) 0 2px, transparent 3px),
    radial-gradient(circle at 81% 28%, rgba(255,255,255,.16) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 91% 70%, rgba(244,181,22,.11), transparent 22%),
    linear-gradient(145deg, #26082f 0%, #401052 52%, #5b236f 100%);
  border-top: 2px solid rgba(244,181,22,.78);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010]::before {
content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .5;
  background-image:
    radial-gradient(circle at 26% 34%, #f4b516 0 1.5px, transparent 2px),
    radial-gradient(circle at 68% 20%, #fff 0 1px, transparent 1.7px),
    radial-gradient(circle at 78% 76%, #f4b516 0 1.4px, transparent 2px),
    radial-gradient(circle at 42% 78%, #fff 0 1px, transparent 1.7px);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(2, minmax(150px, .72fr)) minmax(220px, 1fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo {
display: inline-block;
  max-width: min(100%, 300px);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo img {
display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand > p {
max-width: 38ch;
  margin: 14px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-values {
font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-values span {
color: #f4b516; margin-inline: 6px;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] h2 {
margin: 8px 0 16px;
  color: #f4c640;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav {
display: grid;
  gap: 10px;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] :where(a, button.footer-logout) {
color: rgba(255,255,255,.9);
  -webkit-text-fill-color: rgba(255,255,255,.9);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav :where(a, button.footer-logout) {
width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  line-height: 1.45;
  text-align: left;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav :where(a, button.footer-logout):is(:hover, :focus-visible) {
color: #ffd45d;
  -webkit-text-fill-color: #ffd45d;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community p {
max-width: 28ch;
  margin: 14px 0 0;
  color: rgba(255,255,255,.72);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community-button {
width: 100%;
  color: #401052;
  -webkit-text-fill-color: #401052;
  background: linear-gradient(135deg, #fffaf0, #ead7f1);
  border-color: rgba(244,181,22,.58);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community-button:is(:hover, :focus-visible, :active) {
color: #fff;
  -webkit-text-fill-color: #fff;
  background: #6b2b83;
  border-color: #f4b516;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-meta {
position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: clamp(38px, 5vw, 62px);
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.6);
  font-size: 12px;
}

@media (max-width: 920px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: minmax(0, 1.2fr) 1fr 1fr;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1; max-width: 520px;
}

}

@media (max-width: 700px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: 1fr 1fr;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo {
max-width: 260px;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-meta {
flex-direction: column;
}

}

@media (max-width: 430px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: 1fr;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: auto;
}

}

/* Public source: curiospark-wonder-layer-v997.css */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] {
position: relative !important;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(96px, 9vw, 138px) 0 28px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: rgba(255,255,255,.92) !important;
  background:
    radial-gradient(circle at 8% 28%, rgba(244,181,22,.92) 0 2px, transparent 3px),
    radial-gradient(circle at 18% 72%, rgba(255,255,255,.72) 0 1.2px, transparent 2px),
    radial-gradient(circle at 34% 18%, rgba(244,181,22,.72) 0 1.6px, transparent 2.5px),
    radial-gradient(circle at 54% 76%, rgba(255,255,255,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 73% 22%, rgba(244,181,22,.82) 0 1.7px, transparent 2.6px),
    radial-gradient(circle at 91% 66%, rgba(255,255,255,.68) 0 1.3px, transparent 2.2px),
    radial-gradient(ellipse at 8% 108%, rgba(112,43,137,.78) 0 20%, transparent 21%),
    radial-gradient(ellipse at 93% 108%, rgba(106,39,132,.76) 0 22%, transparent 23%),
    linear-gradient(135deg, #21042b 0%, #3d0d50 49%, #5e2473 100%) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010]::before {
content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 12% 42%, rgba(177,96,199,.22), transparent 16rem),
    radial-gradient(circle at 86% 24%, rgba(244,181,22,.10), transparent 18rem),
    linear-gradient(118deg, transparent 0 56%, rgba(255,255,255,.025) 56% 57%, transparent 57% 100%) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010]::after {
content: "";
  position: absolute;
  top: -1px;
  left: -5%;
  width: 110%;
  height: clamp(58px, 7vw, 92px);
  z-index: 1;
  pointer-events: none;
  border-bottom: 3px solid rgba(244,181,22,.88);
  border-radius: 0 0 50% 50% / 0 0 72% 72%;
  background: var(--cs-v997-cream);
  box-shadow: 0 7px 20px rgba(244,181,22,.08);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .shell {
width: min(1440px, calc(100% - clamp(32px, 7vw, 112px)));
  max-width: none;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-meta {
position: relative;
  z-index: 2;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: minmax(280px, 1.25fr) repeat(2, minmax(150px, .62fr)) minmax(250px, .9fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-logo {
max-width: min(100%, 300px) !important;
  transform: translateX(-8px);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-logo img {
filter: drop-shadow(0 15px 30px rgba(0,0,0,.24));
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-brand > p {
color: rgba(255,255,255,.82) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] h2 {
color: var(--cs-v997-gold-soft) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav a,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav button.footer-logout {
position: relative;
  padding-left: 16px !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav a::before,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav button.footer-logout::before {
content: "✦";
  position: absolute;
  left: 0;
  top: .12em;
  color: var(--cs-v997-gold);
  font-size: .62rem;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community::before {
content: "♡";
  display: block;
  margin-bottom: 10px;
  color: var(--cs-v997-gold-soft);
  font-size: 2.1rem;
  line-height: 1;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] a.button.secondary.cs-v994-footer-community-button {
min-height: 52px;
  border: 1px solid rgba(255,220,112,.72) !important;
  color: var(--cs-v997-purple-deep) !important;
  -webkit-text-fill-color: var(--cs-v997-purple-deep) !important;
  background: linear-gradient(135deg, #fff5c6, #e5c8f3) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] a.button.secondary.cs-v994-footer-community-button:is(:hover, :focus-visible, :active) {
color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, #6a2782, #4b176c) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-meta {
color: rgba(255,255,255,.67) !important;
}

@media (max-width: 980px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: minmax(0, 1.1fr) 1fr 1fr !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1;
    max-width: 560px;
}

}

@media (max-width: 720px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .shell {
width: calc(100% - max(28px, env(safe-area-inset-left) + env(safe-area-inset-right) + 20px));
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] {
padding-top: 90px !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: 1fr 1fr !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1;
}

}

@media (max-width: 460px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .shell {
width: calc(100% - 24px);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: 1fr !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: auto;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-logo {
max-width: 244px !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav {
padding-block: 10px;
    border-top: 1px solid rgba(255,255,255,.12);
}

}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] {
position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(110px, 9vw, 150px) 0 26px !important;
  overflow: hidden !important;
  color: rgba(255,255,255,.94) !important;
  background:
    radial-gradient(circle at 5% 27%, rgba(255,210,54,.95) 0 2px, transparent 3px),
    radial-gradient(circle at 13% 18%, rgba(255,255,255,.88) 0 1.4px, transparent 2.4px),
    radial-gradient(circle at 26% 66%, rgba(255,210,54,.82) 0 1.8px, transparent 2.8px),
    radial-gradient(circle at 43% 22%, rgba(255,255,255,.76) 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 58% 70%, rgba(255,210,54,.76) 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 72% 16%, rgba(255,255,255,.88) 0 1.4px, transparent 2.4px),
    radial-gradient(circle at 89% 44%, rgba(255,210,54,.88) 0 1.8px, transparent 2.8px),
    radial-gradient(circle at 96% 16%, rgba(255,255,255,.72) 0 1.2px, transparent 2.2px),
    radial-gradient(ellipse at 2% 104%, rgba(109,42,136,.92) 0 18%, transparent 19%),
    radial-gradient(ellipse at 99% 106%, rgba(104,39,131,.94) 0 22%, transparent 23%),
    radial-gradient(circle at 50% 122%, rgba(28,3,38,.88), transparent 52%),
    linear-gradient(132deg, #190221 0%, #2d073d 38%, #46105d 69%, #23042f 100%) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010]::before {
content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 43%, rgba(185,100,210,.20), transparent 17rem),
    radial-gradient(circle at 86% 29%, rgba(255,199,44,.12), transparent 18rem),
    linear-gradient(112deg, transparent 0 49%, rgba(255,255,255,.028) 49% 50%, transparent 50% 100%);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010]::after {
content: "";
  position: absolute;
  top: -1px;
  left: -4%;
  width: 108%;
  height: clamp(70px, 7vw, 106px);
  z-index: 1;
  pointer-events: none;
  border-bottom: 3px solid #f6c629;
  border-radius: 0 0 50% 50% / 0 0 72% 72%;
  background: #fff9ed;
  box-shadow: 0 9px 22px rgba(244,181,22,.08);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .shell {
width: min(1280px, calc(100% - clamp(32px, 7vw, 112px)));
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
position: relative;
  z-index: 2;
  grid-template-columns: minmax(270px, 1.18fr) repeat(2, minmax(145px, .58fr)) minmax(250px, .92fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand {
text-align: center;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo {
display: block;
  width: min(100%, 310px) !important;
  max-width: 310px !important;
  margin: 0 auto 1rem;
  transform: none;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo img {
width: 100% !important;
  height: auto !important;
  max-height: 250px;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.28));
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand > p {
max-width: 34ch;
  margin-inline: auto;
  color: rgba(255,255,255,.83) !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-values {
color: rgba(229,204,244,.86) !important;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: .75rem;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] h2 {
margin-bottom: 1rem;
  color: #fff !important;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.2rem;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav a,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav button.footer-logout {
min-height: 34px;
  padding: .4rem 0 .4rem 1.55rem !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid rgba(244,181,22,.52);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav a::before,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav button.footer-logout::before {
content: "✦";
  top: .55rem;
  color: #ffd74f;
  font-size: .72rem;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
position: relative;
  padding: clamp(22px, 3vw, 34px);
  text-align: center;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community::before {
content: "♡";
  margin-bottom: .65rem;
  color: #ffd74f;
  font-size: 2.3rem;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community::after {
content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 46% 54% 45% 55% / 56% 44% 56% 44%;
  border: 1px solid rgba(255,212,79,.24);
  background: rgba(255,255,255,.045);
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-meta {
position: relative;
  z-index: 2;
  margin-top: clamp(34px, 5vw, 62px);
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.67) !important;
}

@media (max-width: 980px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: minmax(0,1.2fr) 1fr 1fr !important;
    align-items: start;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1;
    width: min(100%, 560px);
    margin-inline: auto;
}

}

@media (max-width: 720px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] {
padding-top: 96px !important;
}

}

@media (max-width: 520px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    text-align: center;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: 1 / -1;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-nav {
padding-block: 14px;
    border-top: 1px solid rgba(255,255,255,.13);
    text-align: left;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-logo {
max-width: 248px !important;
}

}

@media (max-width: 360px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid {
grid-template-columns: 1fr !important;
}

footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-brand,
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community {
grid-column: auto;
}

}

/* Shared public-footer primitives, scoped here for legacy Admin shells. */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .shell { box-sizing: border-box; margin-inline: auto; }
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-grid { display: grid; }
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-nav { display: grid; gap: 10px; }
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-meta { display: flex; justify-content: space-between; gap: 18px; }

/* Match public typography/button finish without applying public body classes. */
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community p { color: rgba(255,255,255,.62) !important; }
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] .cs-v994-footer-community-button {
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
/* Existing role markers only control this footer link. Server authorization is unchanged. */
html.is-signed-in[data-cs-effective-role="admin"] footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] [data-role-link="staff"]:not([hidden]):not([aria-hidden="true"]),
html.is-signed-in[data-cs-effective-role="team"] footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] [data-role-link="staff"]:not([hidden]):not([aria-hidden="true"]) { display: inline-flex !important; }

@media (max-width: 640px) { footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010] { line-height: 1.56; } }

/* Preserve public tablet composition until all four columns fit. */
@media (min-width: 981px) and (max-width: 1023px) {
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-grid { grid-template-columns: minmax(0,1.2fr) 1fr 1fr !important; align-items: start; }
footer.site-footer.cs-v994-footer[data-cs-admin-footer-v104010][data-cs-admin-footer-v104010] .cs-v994-footer-community { grid-column: 1 / -1; width: min(100%, 560px); margin-inline: auto; }
}


