/* ==========================================================================
   SgFooter — .sg-ft
   Colours follow the section text colour (dark footer by default), so every
   line / chip is a mix of currentColor unless the merchant sets one.
   ========================================================================== */
.cc_b3eorip4_uccPE4gOCS .sg-ft {
  --ft-fg: var(--sg-text, var(--sg-ink));
  --ft-fg-2: var(--sg-text-2, var(--sg-ink-2));
  --ft-line-c: var(--ft-line, color-mix(in srgb, var(--ft-fg) 16%, transparent));
  --ft-accent-c: var(--ft-accent, var(--ft-fg));
  overflow: hidden;
  color: var(--ft-fg);
}

/* ---------- newsletter ---------- */
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 24px 64px;
  margin-bottom: clamp(48px, 6vw, 80px);
  padding: clamp(28px, 4vw, 52px);
  border-radius: var(--sg-r-card);
  background: var(--ft-nl-bg, color-mix(in srgb, var(--ft-fg) 6%, transparent));
  border: 1px solid var(--ft-line-c);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-text { display: grid; gap: 10px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-title { color: var(--ft-fg); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-lead { color: var(--ft-fg-2); max-width: 46ch; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-form { display: grid; gap: 12px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 6px 6px 18px;
  border: 1.5px solid color-mix(in srgb, var(--ft-fg) 26%, transparent);
  border-radius: var(--sg-r-btn);
  transition: border-color var(--sg-t-fast), box-shadow var(--sg-t-fast);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-row:focus-within { border-color: var(--ft-fg); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ft-fg) 10%, transparent); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-icon { flex-shrink: 0; color: var(--ft-fg-2); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ft-fg);
  font: inherit;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-input:focus { outline: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-input::placeholder { color: var(--ft-fg-2); opacity: 0.8; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-btn { flex-shrink: 0; min-height: 48px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-consent { color: var(--ft-fg-2); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-consent input { accent-color: var(--ft-accent-c); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-err { font-size: var(--sg-fs-sm); color: color-mix(in srgb, var(--sg-sale) 62%, var(--ft-fg)); animation: cc_b3eorip4_sg-fade-up var(--sg-t-mid) var(--sg-ease-out); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-ok { display: flex; align-items: center; gap: 12px; font-weight: 600; animation: cc_b3eorip4_sg-fade-up var(--sg-t-slow) var(--sg-ease-out); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__nl-okicon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--sg-ok);
  color: #fff;
  animation: cc_b3eorip4_sg-pop 520ms var(--sg-ease-spring);
}

/* ---------- main grid ---------- */
.cc_b3eorip4_uccPE4gOCS .sg-ft__main {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(auto-fit, minmax(150px, 1fr));
  gap: 40px clamp(24px, 4vw, 56px);
  padding-bottom: clamp(40px, 5vw, 64px);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__brand { display: grid; align-content: start; gap: 18px; max-width: 360px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__logo { display: inline-block; justify-self: start; color: inherit; text-decoration: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__logo img { max-width: 100%; height: auto; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__wordmark-s { font-family: var(--sg-font-display); font-size: 28px; font-weight: var(--sg-display-weight); letter-spacing: var(--sg-display-track); line-height: 1; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__brand-text { color: var(--ft-fg-2); font-size: var(--sg-fs-sm); line-height: 1.7; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__soc {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ft-line-c);
  border-radius: 50%;
  color: var(--ft-fg);
  transition: background var(--sg-t-mid) var(--sg-ease-out), color var(--sg-t-mid), border-color var(--sg-t-mid), translate var(--sg-t-mid) var(--sg-ease-spring);
}
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__soc:hover { background: var(--ft-fg); color: var(--ft-bg, #fff); border-color: var(--ft-fg); translate: 0 -3px; }
}

.cc_b3eorip4_uccPE4gOCS .sg-ft__col-h { margin-bottom: 14px; font-size: var(--sg-fs-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ft-fg); }
.cc_b3eorip4_uccPE4gOCS .sg-ft__col-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: left;
  cursor: default;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__col-mark { display: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__panel { display: grid; grid-template-rows: 1fr; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__panel > .sg-ft__links { min-height: 0; overflow: hidden; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__links { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__link {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--ft-fg-2);
  font-size: var(--sg-fs-sm);
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 100% 85% / 0 1px no-repeat;
  transition: color var(--sg-t-fast), background-size var(--sg-t-mid) var(--sg-ease-out), translate var(--sg-t-mid) var(--sg-ease-out);
}
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__links .sg-ft__link:hover { color: var(--ft-accent-c); background-position: 0 85%; background-size: 100% 1px; translate: 3px 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__blinks .sg-ft__link:hover { color: var(--ft-accent-c); background-position: 0 85%; background-size: 100% 1px; }
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-in { min-height: 0; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-item { display: flex; align-items: center; gap: 14px; color: var(--ft-fg-2); font-size: var(--sg-fs-md); line-height: 1.5; padding: 6px 0; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-item .sg-ft__link { min-height: 0; font-size: inherit; overflow-wrap: anywhere; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-item > span { overflow-wrap: anywhere; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-icon { flex-shrink: 0; color: var(--ft-ci, var(--ft-fg)); }
/* contact texts start exactly under the column heading: on desktop the icons hang in the
   gap to the left; on smaller screens (no room for that) the icons step aside */
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-item { align-items: flex-start; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__contact-icon { margin-top: 0.2em; }
@media (min-width: 1024px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__contact-list { margin-left: calc(-1 * (var(--ft-ci-size, 18px) + 14px)); }
}
@media (max-width: 1023px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__contact-icon { display: none; }
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  margin-top: 14px;
  padding: 0 26px 0 22px;
  border-radius: 999px;
  background: var(--ft-wa, #5f8b72);
  color: #fff;
  font-size: var(--sg-fs-md);
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--sg-t-fast) var(--sg-ease-out), box-shadow var(--sg-t-fast) var(--sg-ease-out), filter var(--sg-t-fast);
}
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__wa:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 10px 22px -10px var(--ft-wa, #5f8b72); }
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__wa:focus-visible { outline: 2px solid var(--ft-accent-c); outline-offset: 3px; }

/* ---------- bottom bar ---------- */
.cc_b3eorip4_uccPE4gOCS .sg-ft__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding-top: 24px;
  border-top: 1px solid var(--ft-line-c);
  font-size: var(--sg-fs-sm);
  color: var(--ft-fg-2);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__copy { margin-right: auto; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__blinks { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__blinks .sg-ft__link { min-height: 32px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__pay { height: var(--ft-pay-h, 28px); width: auto; max-width: 100%; object-fit: contain; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__top {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--ft-line-c);
  border-radius: 50%;
  background: none;
  color: var(--ft-fg);
  transition: background var(--sg-t-mid), color var(--sg-t-mid), border-color var(--sg-t-mid);
}
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__top:hover { background: var(--ft-fg); color: var(--ft-bg, #fff); border-color: var(--ft-fg); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__top:hover svg { animation: cc_b3eorip4_uccPE4gOCS_sg-ft-up 700ms var(--sg-ease-out) infinite; }
}
@keyframes cc_b3eorip4_uccPE4gOCS_sg-ft-up { 0% { transform: translateY(0); } 45% { transform: translateY(-4px); } 100% { transform: translateY(0); } }

/* ---------- giant wordmark ---------- */
.cc_b3eorip4_uccPE4gOCS .sg-ft__wm {
  margin-top: clamp(24px, 4vw, 48px);
  margin-bottom: calc(var(--sg-pb, 28px) * -1 - 0.12em);
  color: var(--ft-wm, color-mix(in srgb, var(--ft-fg) 14%, transparent));
  font-family: var(--sg-font-display);
  font-size: clamp(64px, 17vw, 300px);
  font-weight: var(--sg-display-weight);
  letter-spacing: -0.04em;
  line-height: 0.82;
  white-space: nowrap;
  user-select: none;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft__wm:not(.sg-ft__wm--marquee) { padding-inline: var(--sg-gutter); text-align: center; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__wm-text { overflow: hidden; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__wm-word { display: inline-flex; align-items: center; gap: 0.35em; }
.cc_b3eorip4_uccPE4gOCS .sg-ft__wm-star { font-size: 0.4em; opacity: 0.8; }

/* ==========================================================================
   "Sade" layout — light footer, title-case column headings with a "+" mark,
   roomier link rows, soft round social chips.
   ========================================================================== */
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__main {
  grid-template-columns: minmax(240px, 1.35fr) repeat(auto-fit, minmax(160px, 1fr));
  gap: 40px clamp(28px, 4vw, 64px);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__brand { gap: 22px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__logo { justify-self: center; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__brand-text {
  color: color-mix(in srgb, var(--ft-fg) 55%, transparent);
  font-size: var(--sg-fs-md);
  line-height: 1.75;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__soc {
  width: 46px;
  height: 46px;
  border-color: color-mix(in srgb, var(--ft-fg) 8%, transparent);
  background: color-mix(in srgb, #fff 55%, transparent);
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__col-h {
  margin-bottom: 18px;
  font-family: var(--sg-font-display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__col-mark { position: relative; display: block; width: 12px; height: 12px; flex-shrink: 0; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__col-mark::before, .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__col-mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 1.2px;
  background: currentColor;
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__col-mark::after { transform: rotate(90deg); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__links { gap: 0; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__links .sg-ft__link { min-height: 40px; font-size: var(--sg-fs-md); color: color-mix(in srgb, var(--ft-fg) 82%, transparent); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__contact-list { gap: 0; --ft-ci-size: 16px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__contact-item { min-height: 40px; padding: 9px 0; color: color-mix(in srgb, var(--ft-fg) 82%, transparent); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__contact-icon { width: 16px; height: 16px; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__wa { margin-top: 10px; }
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__soc:hover { background: var(--ft-fg); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__links .sg-ft__link:hover { translate: 0 0; }
}
@media (max-width: 1023px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__logo { justify-self: start; }
}
@media (max-width: 767px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal .sg-ft__main { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--minimal.sg-ft--acc .sg-ft__col-h { margin: 0; }
}

/* ==========================================================================
   Tablet & phone
   ========================================================================== */
@media (max-width: 1023px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl { grid-template-columns: minmax(0, 1fr); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__brand { grid-column: 1 / -1; max-width: 520px; }
}
@media (max-width: 767px) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl { padding: 24px 20px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-row { flex-wrap: wrap; padding: 6px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-icon { display: none; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-input { flex-basis: 100%; padding: 0 12px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-btn { width: 100%; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__main { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__brand { margin-bottom: 28px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col { border-bottom: 1px solid var(--ft-line-c); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-h:not(.sg-ft__col-h--static) { margin: 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-btn { min-height: 56px; cursor: pointer; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-mark { position: relative; display: block; width: 12px; height: 12px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-mark::before, .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 1.5px;
    background: currentColor;
    transition: transform var(--sg-t-mid) var(--sg-ease-out);
  }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-mark::after { transform: rotate(90deg); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col.is-open .sg-ft__col-mark::after { transform: rotate(0deg); }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__panel {
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows var(--sg-t-mid) var(--sg-ease-out), visibility 0s linear var(--sg-t-mid);
  }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col.is-open .sg-ft__panel { grid-template-rows: 1fr; visibility: visible; transition-delay: 0s; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col.is-open .sg-ft__links, .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col.is-open .sg-ft__contact-in { padding-bottom: 16px; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__contact { border-bottom: 0; }
  /* clip only while collapsing; desktop keeps the button's focus ring/shadow */
  .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__contact-in { overflow: hidden; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft:not(.sg-ft--acc) .sg-ft__col { padding: 16px 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__link { min-height: 40px; }
  /* phones: copyright + serpinGO credit stacked and centred; back-to-top last, centred */
  .cc_b3eorip4_uccPE4gOCS .sg-ft__bottom { flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__copy { margin-right: 0; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__blinks { justify-content: center; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__top { order: 10; margin-top: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft__soc, .cc_b3eorip4_uccPE4gOCS .sg-ft__link, .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__panel, .cc_b3eorip4_uccPE4gOCS .sg-ft--acc .sg-ft__col-mark::after { transition: none; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft__top:hover svg, .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-ok, .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-okicon, .cc_b3eorip4_uccPE4gOCS .sg-ft__nl-err { animation: none; }
}

/* ==========================================================================
   "softCard" — the whole footer sits on one rounded, tinted card inset from
   the page edge; filled accent social chips, quiet headings, no "+" marks
   on desktop, the newsletter on a white tile inside the card.
   ========================================================================== */
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft { --ft-inset: clamp(10px, 2vw, 24px); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft > footer {
  width: calc(100% - 2 * var(--ft-inset));
  padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 56px) 22px;
  border-radius: clamp(24px, 3vw, 36px);
  background: var(--ft-card, var(--sg-surface-2));
}
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__nl { background: #fff; border-color: transparent; border-radius: calc(var(--sg-r-card) + 4px); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__nl-row { background: #fff; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__logo { justify-self: start; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__soc { border-color: transparent; background: var(--sg-accent); color: var(--sg-on-accent); }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__col-h { font-family: var(--sg-font-body); font-size: 15px; font-weight: 600; letter-spacing: -0.005em; text-transform: none; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__wa { transition: background-color 200ms ease, transform 160ms ease-out; }
.cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__wa:active, .cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__soc:active { transform: scale(0.96); transition-duration: 80ms; }
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__soc:hover { background: var(--sg-accent-hover); color: var(--sg-on-accent); translate: none; }
  .cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__wa:hover { transform: none; filter: none; box-shadow: none; background: color-mix(in srgb, var(--ft-wa, #5f8b72) 86%, #000); }
}
@media (min-width: 768px) { .cc_b3eorip4_uccPE4gOCS .sg-ft--soft .sg-ft__col-mark { display: none; } }

.cc_b3eorip4_uccPE4gOCS .sg-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 12.5px;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity var(--sg-t-fast);
}
.cc_b3eorip4_uccPE4gOCS .sg-credit__logo { display: block; width: 76px; height: auto; }
@media (hover: hover) {
  .cc_b3eorip4_uccPE4gOCS .sg-credit:hover { opacity: 1; }
}
