/* 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; }
}
