/* /solutions only */

.sl-hero {
  position: relative;
  overflow: hidden;
  min-height: min(92vh, 860px);
  padding: clamp(36px, 7vw, 80px) 0 clamp(48px, 8vw, 96px);
  display: flex;
  align-items: center;
}
.sl-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}
.sl-hero__copy {
  padding-inline-start: clamp(28px, 4.5vw, 64px);
}
.sl-sky__halos {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.sl-hero__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 142%;
  height: 142%;
  border: 1px solid color-mix(in srgb, var(--bv-blue) 22%, transparent);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: sl-spin 48s linear infinite;
}
.sl-hero__ring:nth-child(2) {
  width: 100%;
  height: 100%;
  border-color: color-mix(in srgb, var(--bv-green) 24%, transparent);
  animation-duration: 36s;
  animation-direction: reverse;
}
.sl-hero__ring:nth-child(3) {
  width: 66%;
  height: 66%;
  border-color: color-mix(in srgb, var(--bv-ink) 8%, transparent);
  animation-duration: 28s;
}
.sl-hero h1 {
  margin: 0;
  font-size: clamp(2.15rem, 4.4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.06;
  max-width: 12em;
}
.sl-hero__lede {
  margin: 18px 0 0;
  max-width: 36em;
  color: var(--bv-muted);
  font-size: 17px;
  line-height: 1.65;
}
.sl-hero__copy .bv-page-hero__actions { margin-top: 22px; }

.sl-sky {
  position: relative;
  width: min(100%, 540px);
  aspect-ratio: 1;
  margin-left: auto;
  container-type: inline-size;
}
.sl-sky__lines,
.sl-sky__core,
.sl-sky__node { z-index: 1; }
.sl-sky__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.sl-sky__lines path {
  stroke: color-mix(in srgb, var(--bv-blue) 42%, var(--bv-green));
  stroke-width: 1.6;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke 280ms var(--bv-ease), stroke-width 280ms var(--bv-ease);
}
.sl-sky.is-on .sl-sky__lines path {
  animation: sl-draw 900ms var(--bv-ease) forwards;
}
.sl-sky.is-on .sl-sky__lines path:nth-child(2) { animation-delay: 80ms; }
.sl-sky.is-on .sl-sky__lines path:nth-child(3) { animation-delay: 160ms; }
.sl-sky.is-on .sl-sky__lines path:nth-child(4) { animation-delay: 240ms; }
.sl-sky.is-on .sl-sky__lines path:nth-child(5) { animation-delay: 320ms; }
.sl-sky.is-on .sl-sky__lines path:nth-child(6) { animation-delay: 400ms; }
.sl-sky.is-on [data-sl-spoke].is-hot {
  stroke: var(--bv-blue);
  stroke-width: 2.4;
}
.sl-sky__pulse {
  fill: var(--bv-green);
  opacity: 0;
  offset-path: path("M200 44 L200 200 L335 122 L200 200 L335 278 L200 200 L200 356 L200 200 L65 278 L200 200 L65 122 L200 200 Z");
  offset-rotate: 0deg;
}
.sl-sky.is-on .sl-sky__pulse {
  opacity: 1;
  animation: sl-travel 11s linear infinite;
  animation-delay: 1s;
}
.sl-sky__core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(42%, 168px);
  height: min(42%, 168px);
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: var(--bv-paper);
  border: 1px solid var(--bv-line);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08), 0 0 0 10px rgba(79, 160, 234, 0.06);
  transform: translate(-50%, -50%) scale(0.86);
  opacity: 0;
}
.sl-sky.is-on .sl-sky__core {
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: opacity 520ms var(--bv-ease), transform 700ms var(--bv-ease);
}
.sl-sky__core b {
  display: block;
  font-size: 18px;
  letter-spacing: -0.03em;
}
.sl-sky__core small {
  display: block;
  margin-top: 4px;
  max-width: 11em;
  color: var(--bv-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}
.sl-sky__node {
  position: absolute;
  left: 50%;
  top: 50%;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--bv-line);
  background: var(--bv-paper);
  color: var(--bv-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-41cqi) rotate(calc(var(--a) * -1)) scale(0.88);
  opacity: 0;
  transition: opacity 420ms var(--bv-ease), transform 520ms var(--bv-ease), border-color 220ms var(--bv-ease), box-shadow 220ms var(--bv-ease), background 220ms var(--bv-ease), color 220ms var(--bv-ease);
}
.sl-sky.is-on .sl-sky__node {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(-41cqi) rotate(calc(var(--a) * -1));
}
.sl-sky.is-on .sl-sky__node:nth-of-type(1) { transition-delay: 80ms; }
.sl-sky.is-on .sl-sky__node:nth-of-type(2) { transition-delay: 140ms; }
.sl-sky.is-on .sl-sky__node:nth-of-type(3) { transition-delay: 200ms; }
.sl-sky.is-on .sl-sky__node:nth-of-type(4) { transition-delay: 260ms; }
.sl-sky.is-on .sl-sky__node:nth-of-type(5) { transition-delay: 320ms; }
.sl-sky.is-on .sl-sky__node:nth-of-type(6) { transition-delay: 380ms; }
.sl-sky__node:hover,
.sl-sky__node.is-on {
  background: var(--bv-ink);
  border-color: var(--bv-ink);
  color: #fff;
  box-shadow: 0 16px 32px rgba(17, 24, 39, 0.14);
}
.sl-sky__node:focus-visible { outline: 2px solid var(--bv-blue); outline-offset: 3px; }

.sl-session {
  margin: 0;
}

#find-your-solution { scroll-margin-top: 0; }
.sl-find-sec { background: var(--bv-cream); }
.sl-find-rail {
  --sl-n: 6;
  height: calc(var(--sl-pin-h, 760px) + (var(--sl-n) - 1) * 46vh);
}
.sl-find-pin {
  position: sticky;
  top: var(--bv-nav-h);
  padding: clamp(56px, 8vw, 96px) 0;
  background: var(--bv-cream);
}
.sl-find {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
  gap: 20px;
  align-items: start;
}
.sl-find__tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sl-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  min-height: 48px;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--bv-line);
  background: #fff;
  color: var(--bv-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
  position: relative;
}
.sl-tab i {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--bv-cream-deep);
  color: var(--bv-blue);
  font-size: 16px;
}
.sl-tab:hover:not(.is-on) { background: #faf8ef; }
.sl-tab.is-on {
  background: var(--bv-ink);
  border-color: var(--bv-ink);
  color: #fff;
}
.sl-tab.is-on i {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.sl-tab.is-on::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 999px;
  background: var(--bv-green);
}
.sl-tab:focus-visible { outline: 2px solid var(--bv-blue); outline-offset: 3px; }
.sl-find__stage {
  min-height: 360px;
  padding: 22px;
  border-radius: 16px;
  background: var(--bv-paper);
  border: 1px solid var(--bv-line);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
}
.sl-story { display: none; }
.sl-story[hidden] { display: none !important; }
.sl-story.is-on {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
}
.sl-story__copy h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.sl-story__copy p {
  margin: 12px 0 0;
  color: var(--bv-muted);
  font-size: 16px;
  line-height: 1.6;
}
.sl-story__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.sl-board {
  position: relative;
  min-height: 268px;
  padding: 8px 4px 4px;
}
.sl-card {
  position: relative;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--bv-line);
  background: #fff;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.05);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 320ms var(--bv-ease, cubic-bezier(.2,.7,.2,1)), transform 420ms var(--bv-ease, cubic-bezier(.2,.7,.2,1)), box-shadow 320ms var(--bv-ease, cubic-bezier(.2,.7,.2,1));
}
.sl-card small,
.sl-card span { display: block; color: var(--bv-muted); }
.sl-card small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sl-card b { display: block; font-size: 15px; letter-spacing: -0.02em; }
.sl-card span { margin-top: 4px; font-size: 13px; line-height: 1.4; }
.sl-card em {
  display: inline-block;
  margin-top: 8px;
  margin-right: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e8f6f1;
  color: #1f8a72;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
.sl-story[data-step="0"] [data-sl-bit="0"],
.sl-story[data-step="1"] [data-sl-bit="0"],
.sl-story[data-step="1"] [data-sl-bit="1"],
.sl-story[data-step="2"] [data-sl-bit] {
  opacity: 1;
  transform: none;
}
.sl-story[data-step="0"] [data-sl-bit="0"],
.sl-story[data-step="1"] [data-sl-bit="1"],
.sl-story[data-step="2"] [data-sl-bit="2"] {
  box-shadow: 0 0 0 3px rgba(79, 160, 234, 0.16), 0 10px 24px rgba(17, 24, 39, 0.05);
}
.sl-board--fund .sl-card--gift { z-index: 2; width: 58%; }
.sl-board--fund .sl-card--donor { z-index: 1; width: 72%; margin: -18px 0 0 18%; background: #faf8ef; }
.sl-board--fund .sl-card--next { width: 64%; margin: 14px 0 0 auto; background: #eef6fc; }
.sl-story[data-step="1"] .sl-board--fund .sl-card--gift,
.sl-story[data-step="2"] .sl-board--fund .sl-card--gift {
  transform: translate(14px, 18px);
}
.sl-board--member { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sl-board--member .sl-card--home {
  grid-column: 1 / -1;
  background: #faf8ef;
}
.sl-board--member .sl-card--renew,
.sl-board--member .sl-card--pay { min-height: 92px; }
.sl-views,
.sl-later {
  display: flex;
  gap: 8px;
  margin: 12px 0 0;
  opacity: 0;
  transition: opacity 280ms var(--bv-ease, cubic-bezier(.2,.7,.2,1));
}
.sl-story[data-step="2"] .sl-views,
.sl-story[data-step="2"] .sl-later { opacity: 1; }
.sl-views span,
.sl-later span {
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef6fc;
  color: #2e8db6;
  font-size: 11px;
  font-weight: 700;
}
.sl-later span { background: #f6eee6; color: #c67c4e; }
.sl-board--flow { display: grid; gap: 10px; }
.sl-board--flow .sl-card--form { width: 78%; }
.sl-board--flow .sl-card--person { width: 86%; margin-left: 8%; background: #faf8ef; }
.sl-board--flow .sl-card--mark { width: 70%; margin-left: 16%; background: #e8f6f1; }
.sl-board--pay { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sl-board--pay .sl-card--one { grid-column: 1 / -1; }
.sl-board--pay .sl-card--report { grid-column: 1 / -1; background: #faf8ef; }
.sl-board--admin { display: grid; gap: 10px; }
.sl-board--admin .sl-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.sl-board--admin .sl-card span { margin: 0; font-weight: 650; }
.sl-board--visit .sl-card--ticket { width: 62%; }
.sl-board--visit .sl-card--in { width: 70%; margin: -12px 0 0 16%; background: #e8f6f1; }
.sl-board--visit .sl-card--hist { width: 80%; margin: 12px 0 0 8%; background: #faf8ef; }
.sl-replay {
  display: inline-flex;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--bv-blue);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
.sl-replay:hover { color: var(--bv-ink); }
.sl-replay:focus-visible { outline: 2px solid var(--bv-blue); outline-offset: 3px; }
.sl-noscript { display: none; gap: 20px; }
.sl-noscript article {
  padding: 18px;
  border-radius: 14px;
  border: 1px solid var(--bv-line);
  background: var(--bv-paper);
}
.sl-noscript h3 { margin: 0 0 8px; }
.sl-noscript p { margin: 0; color: var(--bv-muted); }

.sl-orgs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.sl-org {
  display: block;
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: var(--bv-paper);
  border: 1px solid var(--bv-line);
  color: inherit;
  text-decoration: none;
  transition: transform 200ms var(--bv-ease, cubic-bezier(.2,.7,.2,1)), box-shadow 200ms var(--bv-ease, cubic-bezier(.2,.7,.2,1));
}
.sl-org:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
}
.sl-org h3 { margin: 12px 0 6px; font-size: 20px; letter-spacing: -0.03em; }
.sl-org p { margin: 0; color: var(--bv-muted); font-size: 14px; line-height: 1.5; }
.sl-org em {
  display: inline-block;
  margin-top: 12px;
  font-style: normal;
  font-size: 14px;
  font-weight: 650;
  color: var(--bv-blue);
}
.sl-org--np { --sl-org: #37c6a0; }
.sl-org--mz { --sl-org: #c67c4e; }
.sl-org--sy { --sl-org: #4fa0ea; }
.sl-org__map {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0 0 4px;
}
.sl-org__map b,
.sl-org__map span {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}
.sl-org__map b { background: color-mix(in srgb, var(--sl-org) 18%, #fff); color: var(--bv-ink); }
.sl-org__map i { font-style: normal; color: var(--bv-muted); font-weight: 700; }
.sl-org__map span {
  background: var(--bv-cream-deep);
  color: var(--bv-muted);
}
.sl-org.is-in .sl-org__map span { animation: sl-in 420ms var(--bv-ease) both; }
.sl-org.is-in .sl-org__map span:nth-child(4) { animation-delay: 80ms; }
.sl-org.is-in .sl-org__map span:nth-child(5) { animation-delay: 160ms; }

.sl-ama h2 { max-width: 14em; }
.sl-ama .bv-split p:not(.bv-kicker) {
  color: var(--bv-muted);
  font-size: 17px;
  line-height: 1.6;
}
.sl-ama .bv-split { margin-bottom: 28px; }
.sl-ama__stats { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 22px 0; }
.sl-ama__frame {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 14px;
  background: #faf8ef;
  border: 1px solid var(--bv-line);
}
.sl-ama__frame ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sl-ama__frame li,
.sl-ama__frame p {
  margin: 0;
  padding: 8px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--bv-line);
  font-size: 13px;
  font-weight: 700;
}
.sl-ama__frame p {
  background: var(--bv-ink);
  color: #fff;
  border-color: var(--bv-ink);
}
.sl-ama__frame.is-wait li { opacity: 0; transform: translateX(-10px); }
.sl-ama__frame.is-play li { animation: sl-in 400ms var(--bv-ease) both; }
.sl-ama__frame.is-play li:nth-child(2) { animation-delay: 90ms; }
.sl-ama__frame.is-play li:nth-child(3) { animation-delay: 180ms; }
.sl-ama__frame.is-play li:nth-child(4) { animation-delay: 270ms; }
.sl-ama__frame.is-done li { opacity: 1; transform: none; }
.sd-cta-row { margin-top: 22px; }

.sl-move h2 { max-width: 14em; }
.sl-move p { max-width: 38em; color: var(--bv-muted); font-size: 17px; line-height: 1.6; }
.sl-move__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}
.sl-session__seats {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.sl-session__seats span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--bv-line);
  font-size: 12px;
  font-weight: 700;
}
.sl-session__seats span:first-child { justify-self: start; color: #2e8db6; background: #eef6fc; }
.sl-session__seats span:last-child { justify-self: end; color: #1f8a72; background: #e8f6f1; }
.sl-session__seats b {
  width: 42px;
  height: 2px;
  background: color-mix(in srgb, var(--bv-line) 80%, var(--bv-blue));
  border-radius: 999px;
}
.sl-session__table {
  position: relative;
  min-height: 280px;
  padding: 28px 22px 22px;
  border-radius: 22px 22px 16px 16px;
  background:
    linear-gradient(180deg, #efe6d4 0%, #e7dcc6 58%, #d9cdb4 100%);
  border: 1px solid color-mix(in srgb, #b9a888 40%, var(--bv-line));
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08), inset 0 1px 0 rgba(255,255,255,0.4);
  overflow: hidden;
}
.sl-session__book {
  position: relative;
  z-index: 1;
  width: min(100%, 280px);
  margin: 18px auto 0;
  padding: 18px 18px 16px;
  border-radius: 4px 14px 14px 4px;
  background:
    linear-gradient(90deg, #f3efe3 0 10px, #fff 10px);
  border: 1px solid var(--bv-line);
  box-shadow: 8px 12px 24px rgba(17, 24, 39, 0.08);
}
.sl-session__book p {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bv-faint);
}
.sl-session__book ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sl-session__book li {
  padding: 8px 0;
  border-top: 1px dashed var(--bv-line);
  font-size: 14px;
  font-weight: 650;
  color: var(--bv-ink);
  opacity: 0;
  transform: translateX(8px);
}
.sl-session.is-play .sl-session__book li,
.sl-session.is-done .sl-session__book li {
  opacity: 1;
  transform: none;
  transition: opacity 420ms var(--bv-ease), transform 420ms var(--bv-ease);
}
.sl-session.is-play .sl-session__book li:nth-child(2) { transition-delay: 140ms; }
.sl-session.is-play .sl-session__book li:nth-child(3) { transition-delay: 260ms; }
.sl-session__slip {
  position: absolute;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fffdf6;
  border: 1px solid color-mix(in srgb, #c4b48e 50%, var(--bv-line));
  font-size: 11px;
  font-weight: 700;
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.06);
  opacity: 0;
}
.sl-session__slip--a { left: 14px; top: 22px; transform: rotate(-8deg) translate(-12px, 8px); }
.sl-session__slip--b { right: 16px; top: 36px; transform: rotate(7deg) translate(12px, 6px); }
.sl-session__slip--c { left: 22px; bottom: 22px; transform: rotate(-3deg) translate(-8px, 10px); }
.sl-session.is-play .sl-session__slip,
.sl-session.is-done .sl-session__slip {
  opacity: 1;
  transform: rotate(var(--r, -6deg));
  transition: opacity 500ms var(--bv-ease), transform 700ms var(--bv-ease);
}
.sl-session.is-play .sl-session__slip--a,
.sl-session.is-done .sl-session__slip--a { --r: -8deg; transition-delay: 80ms; }
.sl-session.is-play .sl-session__slip--b,
.sl-session.is-done .sl-session__slip--b { --r: 7deg; transition-delay: 160ms; }
.sl-session.is-play .sl-session__slip--c,
.sl-session.is-done .sl-session__slip--c { --r: -3deg; transition-delay: 240ms; }
.sl-session figcaption {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--bv-faint);
}

@keyframes sl-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
@keyframes sl-draw {
  to { stroke-dashoffset: 0; }
}
@keyframes sl-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes sl-travel {
  to { offset-distance: 100%; }
}

@media (max-width: 1100px) {
  .sl-ama__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .sl-hero { min-height: 0; }
  .sl-hero__grid,
  .sl-find-rail { height: auto; }
  .sl-find-pin { position: static; padding: clamp(48px, 8vw, 80px) 0; }
  .sl-find,
  .sl-story.is-on,
  .sl-orgs__grid,
  .sl-ama__stats,
  .sl-move__grid,
  .sl-ama__frame { grid-template-columns: 1fr; }
  .sl-hero__copy { padding-inline-start: 0; }
  .sl-sky { margin: 8px auto 0; width: min(100%, 420px); }
  .sl-sky__node { font-size: 12px; padding: 7px 10px; }
  .sl-find__tabs {
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
  }
  .sl-tab { min-height: 40px; font-size: 13px; }
  .sl-tab.is-on::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sl-card,
  .sl-session__book li,
  .sl-session__slip,
  .sl-ama__frame li,
  .sl-sky__node,
  .sl-sky__core,
  .sl-sky__lines path,
  .sl-org__map span { animation: none !important; opacity: 1 !important; transform: none !important; }
  .sl-hero__ring { animation: none !important; transform: translate(-50%, -50%) !important; }
  .sl-sky__core { transform: translate(-50%, -50%) !important; }
  .sl-sky__node {
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(-41cqi) rotate(calc(var(--a) * -1)) !important;
  }
  .sl-sky__pulse { display: none !important; }
}
