/* Public information pages — vivid dark companion system for the landing page. */
body.public-v2,
body.public-v2 *,
body.public-v2 *::before,
body.public-v2 *::after {
  box-sizing: border-box;
}

body.public-v2 {
  --p3-bg: #081310;
  --p3-deep: #0c211c;
  --p3-panel: #112a23;
  --p3-panel-strong: #17372d;
  --p3-copy: #cfe0d7;
  --p3-title: #f5fbf7;
  --p3-mint: #b8ff9f;
  --p3-lilac: #d6c8ff;
  --p3-peach: #ffb38c;
  --p3-line: rgb(226 247 234 / 16%);
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgb(214 200 255 / 15%), transparent 26rem),
    radial-gradient(circle at 96% 42%, rgb(184 255 159 / 11%), transparent 30rem),
    var(--p3-bg) !important;
  color: var(--p3-copy) !important;
  font-family: ui-rounded, "Arial Rounded MT Bold", "Noto Sans Hebrew", Arial, sans-serif;
  line-height: 1.72;
}
body.public-v2::before {
  display: none !important;
}
body.public-v2::after {
  position: fixed;
  z-index: -1;
  bottom: 6rem;
  left: -18rem;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  content: "";
  filter: blur(24px);
  opacity: .12;
  background: #107c58;
  pointer-events: none;
}

/* Accessibility skip-link: hidden offscreen until keyboard focus */
.skip-link {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 100;
  padding: 9px 14px;
  border-radius: 12px;
  background: var(--p3-mint, #b8ff9f);
  color: var(--p3-bg, #081310);
  font-weight: 850;
  font-size: 0.85rem;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transform: translateY(-200%);
  transition: transform 160ms ease;
}
.skip-link:focus {
  transform: translateY(0);
}

/* The same confident, dark navigation used throughout the experience. */
body.public-v2 .site-header,
body.public-v2 > header:not(.public-nav),
body.public-v2 .public-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  overflow-x: clip;
  border: 0 !important;
  border-bottom: 1px solid rgba(184, 255, 159, 0.12) !important;
  background: rgba(8, 19, 16, 0.92) !important;
  color: var(--p3-title) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
body.public-v2 .site-header::after { display: none; }
body.public-v2 .site-header .nav-wrap,
body.public-v2 .header-inner,
body.public-v2 .public-nav > div {
  display: flex;
  width: min(1100px, calc(100% - 32px));
  min-height: 68px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.public-v2 .site-brand,
body.public-v2 .brand {
  color: var(--p3-title) !important;
  text-decoration: none;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
body.public-v2 .site-brand > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--p3-mint, #b8ff9f);
  color: #06271e;
  box-shadow: 3px 4px 0 rgb(214 200 255 / 80%);
  font-size: 1.05rem;
  font-weight: 950;
}
body.public-v2 .site-nav,
body.public-v2 .header-inner nav,
body.public-v2 .public-nav nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px 8px;
}
body.public-v2 .site-nav a,
body.public-v2 .header-inner nav a,
body.public-v2 .public-nav nav a {
  color: #cde0d5 !important;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: all 140ms ease;
  white-space: nowrap;
}
body.public-v2 .site-nav a:hover,
body.public-v2 .header-inner nav a:hover,
body.public-v2 .public-nav nav a:hover {
  color: #fff !important;
  background: rgba(184, 255, 159, 0.08);
  border-color: rgba(184, 255, 159, 0.16);
}
body.public-v2 .site-nav a[aria-current="page"],
body.public-v2 .site-nav a.active,
body.public-v2 .header-inner nav a[aria-current="page"],
body.public-v2 .header-inner nav a.active {
  color: var(--p3-mint, #b8ff9f) !important;
  background: rgba(184, 255, 159, 0.14) !important;
  border-color: rgba(184, 255, 159, 0.3) !important;
  font-weight: 900;
}
body.public-v2 .site-button.small {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #0c1716 !important;
  font-family: ui-rounded, "Arial Rounded MT Bold", "Noto Sans Hebrew", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
body.public-v2 .site-button.small:hover {
  background: #f0f7f2 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(184, 255, 159, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
}
body.public-v2 .site-button.small:active {
  transform: translateY(1px) !important;
}
body.public-v2 .site-button.small span {
  font-size: 14px !important;
  line-height: 1 !important;
  display: inline-block !important;
}

/* Every page begins with a punchy, animated editorial hero. */
body.public-v2 .content-hero,
body.public-v2 .wizard-hero,
body.public-v2 .demo-hero,
body.public-v2 .hero {
  position: relative;
  isolation: isolate;
  margin: 0 !important;
  overflow: hidden;
  padding: clamp(48px, 8vw, 96px) max(16px, calc((100% - 1040px) / 2)) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--p3-line) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(120deg, rgb(8 19 16 / 96%), rgb(18 53 42 / 94%) 58%, rgb(13 29 24 / 98%)) !important;
  color: var(--p3-title) !important;
  box-shadow: none !important;
}
body.public-v2 .content-hero::before,
body.public-v2 .wizard-hero::before,
body.public-v2 .demo-hero::before,
body.public-v2 .hero::before {
  position: absolute;
  z-index: -1;
  top: -9rem;
  left: -6rem;
  width: 24rem;
  height: 24rem;
  border-radius: 44% 56% 46% 54%;
  background: radial-gradient(circle, rgb(184 255 159 / 18%), transparent 66%);
  content: "";
  animation: p3-drift 9s ease-in-out infinite;
}
body.public-v2 .content-hero::after,
body.public-v2 .wizard-hero::after,
body.public-v2 .demo-hero::after,
body.public-v2 .hero::after {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -10rem;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(184 255 159 / 24%), transparent 66%);
  content: "";
  animation: p3-drift-reverse 11s ease-in-out infinite;
}
body.public-v2 .content-hero h1,
body.public-v2 .wizard-hero h1,
body.public-v2 .demo-hero h1,
body.public-v2 .hero h1,
body.public-v2 main > article > h1 {
  max-width: 880px;
  margin: 0 0 14px;
  color: var(--p3-title) !important;
  font-size: clamp(2.8rem, 6.6vw, 5.9rem);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: .98;
  text-shadow: none !important;
}
body.public-v2 .content-hero h1::after,
body.public-v2 .wizard-hero h1::after,
body.public-v2 .demo-hero h1::after,
body.public-v2 .hero h1::after,
body.public-v2 main > article > h1::after { display: block; width: 56px; height: 6px; margin-top: 18px; border-radius: 99px; background: var(--p3-mint); content: ""; }
body.public-v2 .content-hero em,
body.public-v2 .wizard-hero em,
body.public-v2 .demo-hero em { color: var(--p3-mint) !important; }
body.public-v2 .content-hero .lead,
body.public-v2 .wizard-hero > .site-wrap > p:last-of-type,
body.public-v2 .demo-hero > .site-wrap > p:last-of-type,
body.public-v2 .hero p { max-width: 700px; color: #d2e3da !important; font-size: 1.05rem; }
body.public-v2 .site-eyebrow,
body.public-v2 .eyebrow,
body.public-v2 .v2-kicker { color: var(--p3-mint) !important; font-weight: 900; }

/* Editorial content canvas with rich card moments and generous spacing. */
body.public-v2 main {
  width: min(1020px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: clamp(42px, 7vw, 92px) 0 !important;
  background: transparent !important;
}
body.public-v2 .content-main,
body.public-v2 .wizard-layout,
body.public-v2 .demo-grid,
body.public-v2 main > article { border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.public-v2 h2,
body.public-v2 h3,
body.public-v2 summary { color: var(--p3-title) !important; }
body.public-v2 h2 { margin-top: clamp(44px, 7vw, 78px); font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 950; letter-spacing: -.045em; line-height: 1.05; }
body.public-v2 h3 { font-size: 1.12rem; font-weight: 950; }
body.public-v2 p,
body.public-v2 li,
body.public-v2 td,
body.public-v2 .field-hint,
body.public-v2 .updated,
body.public-v2 .note { color: var(--p3-copy) !important; }
body.public-v2 a { color: var(--p3-mint) !important; }
body.public-v2 .content-main a,
body.public-v2 .text-link { font-weight: 900; }

body.public-v2 .content-card,
body.public-v2 .content-steps li,
body.public-v2 .link-cards a,
body.public-v2 .wizard-step,
body.public-v2 .wizard-sidecard,
body.public-v2 .demo-board,
body.public-v2 .demo-voucher,
body.public-v2 .demo-sidebar,
body.public-v2 details,
body.public-v2 .card,
body.public-v2 .privacy-flow article,
body.public-v2 .privacy-flow-large > article,
body.public-v2 .plain-summary {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--p3-line) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #17362d, #10271f) !important;
  color: var(--p3-title) !important;
  box-shadow: 0 20px 36px rgb(0 0 0 / 18%) !important;
  animation: p3-rise .64s cubic-bezier(.23,1,.32,1) both;
}
body.public-v2 details {
  margin: 12px 0 !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
}
body.public-v2 details summary {
  cursor: pointer;
  font-weight: 850;
  color: #f5fbf7 !important;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 1.05rem;
}
body.public-v2 details summary::-webkit-details-marker { display: none; }
body.public-v2 details summary::after {
  content: "＋";
  font-size: 1.2rem;
  color: var(--p3-mint);
  font-weight: 900;
  flex-shrink: 0;
}
body.public-v2 details[open] summary::after { content: "−"; }
body.public-v2 details p {
  margin: 12px 0 0 !important;
  color: #c5ded3 !important;
  line-height: 1.68;
}
body.public-v2 .content-card::before,
body.public-v2 .wizard-step::before,
body.public-v2 .card::before,
body.public-v2 .privacy-flow article::before { position: absolute; top: 0; right: 0; width: 80px; height: 5px; border-radius: 0 22px 0 8px; background: var(--p3-mint); content: ""; }
body.public-v2 .content-card:nth-child(3n + 2)::before,
body.public-v2 .wizard-step:nth-child(2n)::before,
body.public-v2 .privacy-flow article:nth-of-type(2)::before { background: var(--p3-lilac); }
body.public-v2 .content-card:nth-child(3n)::before,
body.public-v2 .wizard-step.final-step::before,
body.public-v2 .privacy-flow article:nth-of-type(3)::before { background: var(--p3-peach); }
body.public-v2 .content-card:hover,
body.public-v2 .link-cards a:hover { transform: translateY(-4px) rotate(-.25deg); border-color: rgb(184 255 159 / 62%) !important; box-shadow: 0 26px 42px rgb(0 0 0 / 24%) !important; }
body.public-v2 .content-card h3,
body.public-v2 .content-card p,
body.public-v2 .card h3,
body.public-v2 .card p,
body.public-v2 .privacy-flow h3,
body.public-v2 .privacy-flow p,
body.public-v2 .link-cards a strong,
body.public-v2 .link-cards a small { color: var(--p3-title) !important; }
body.public-v2 .content-card p,
body.public-v2 .card p,
body.public-v2 .privacy-flow p,
body.public-v2 .link-cards a small { color: #cfdfd6 !important; }
body.public-v2 .content-steps li::before,
body.public-v2 .step-number,
body.public-v2 .privacy-flow .num,
body.public-v2 .privacy-flow-large .flow-number { background: var(--p3-mint) !important; color: var(--p3-bg) !important; }
body.public-v2 .flow-arrow { color: var(--p3-mint) !important; }

body.public-v2 .notice-box,
body.public-v2 .notice,
body.public-v2 .confirm-row {
  border: 1px solid rgb(184 255 159 / 46%) !important;
  border-radius: 18px !important;
  background: rgb(184 255 159 / 12%) !important;
  color: #e7f7ea !important;
  box-shadow: none !important;
}
body.public-v2 .notice-box.warning,
body.public-v2 .warning,
body.public-v2 .demo-notice { border-color: rgb(255 179 140 / 55%) !important; background: rgb(255 179 140 / 12%) !important; color: #ffe4d5 !important; }
body.public-v2 table,
body.public-v2 .content-table { border-color: var(--p3-line) !important; background: #112a23 !important; box-shadow: 0 16px 32px rgb(0 0 0 / 14%) !important; }
body.public-v2 th { background: #1b3a30 !important; color: var(--p3-title) !important; }
body.public-v2 th,
body.public-v2 td { border-color: var(--p3-line) !important; }

body.public-v2 input,
body.public-v2 select,
body.public-v2 textarea,
body.public-v2 option,
body.public-v2 .demo-search,
body.public-v2 .demo-filter { border-color: var(--p3-line) !important; background: #0b1d18 !important; color: var(--p3-title) !important; }
body.public-v2 input::placeholder,
body.public-v2 textarea::placeholder { color: #a8beb2 !important; opacity: 1; }
body.public-v2 .site-button.primary,
body.public-v2 .cta,
body.public-v2 button[type="submit"],
body.public-v2 .demo-filter.active { border: 0; background: var(--p3-mint) !important; color: var(--p3-bg) !important; box-shadow: 5px 5px 0 rgb(214 200 255 / 70%) !important; }
body.public-v2 .site-button.secondary { border-color: rgb(245 251 247 / 30%) !important; background: rgb(255 255 255 / 8%) !important; color: var(--p3-title) !important; }

/* No repeated navigation: footer carries only a small signature. */
body.public-v2 .site-footer,
body.public-v2 footer { margin-top: 0 !important; border-top: 1px solid var(--p3-line) !important; background: #06100d !important; color: #9eb6aa !important; box-shadow: none !important; }
body.public-v2 .site-footer nav { display: none !important; }
body.public-v2 .site-footer p,
body.public-v2 footer { color: #9eb6aa !important; }
body.public-v2 .site-footer .site-brand { color: var(--p3-title) !important; }
body.public-v2 :focus-visible { outline: 3px solid var(--p3-mint) !important; outline-offset: 3px; }

@keyframes p3-drift { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(28px,18px,0) rotate(9deg); } }
@keyframes p3-drift-reverse { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(-24px,-20px,0) scale(1.08); } }
@keyframes p3-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) {
  body.public-v2 .content-hero,
  body.public-v2 .wizard-hero,
  body.public-v2 .demo-hero,
  body.public-v2 .hero { padding-inline: 16px !important; }
  body.public-v2 .content-hero h1,
  body.public-v2 .wizard-hero h1,
  body.public-v2 .demo-hero h1,
  body.public-v2 .hero h1,
  body.public-v2 main > article > h1 { font-size: clamp(2.9rem, 13vw, 4.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  body.public-v2 *,
  body.public-v2 *::before,
  body.public-v2 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Form labels from legacy pages must not inherit the old dark-on-light color. */
body.public-v2 label,
body.public-v2 label span,
body.public-v2 .field-hint { color: var(--p3-title) !important; }
body.public-v2 .field-hint { color: #c4d6cc !important; }

/* Mobile & Tablet header: compact brand row on top with dedicated wallet CTA, horizontal swipeable nav row below */
@media (max-width: 990px) {
  body.public-v2 .site-header .nav-wrap,
  body.public-v2 .header-inner,
  body.public-v2 .public-nav > div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    width: min(100% - 24px, 1100px);
    min-height: 0;
    padding: 10px 0 8px;
    align-items: center;
    gap: 8px 12px;
  }
  body.public-v2 .site-header .site-brand,
  body.public-v2 .header-inner .brand,
  body.public-v2 .public-nav .brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    font-size: .98rem;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
  }
  body.public-v2 .site-header .site-button.small,
  body.public-v2 .header-inner .site-button.small,
  body.public-v2 .public-nav .site-button.small {
    grid-column: 3;
    grid-row: 1;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    justify-self: end;
  }
  body.public-v2 .site-header .site-button.small span,
  body.public-v2 .header-inner .site-button.small span,
  body.public-v2 .public-nav .site-button.small span {
    font-size: 13px !important;
    line-height: 1 !important;
  }
  body.public-v2 .site-header .site-nav,
  body.public-v2 .header-inner nav,
  body.public-v2 .public-nav nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    padding: 2px 1px 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  body.public-v2 .site-header .site-nav::-webkit-scrollbar,
  body.public-v2 .header-inner nav::-webkit-scrollbar,
  body.public-v2 .public-nav nav::-webkit-scrollbar { display: none; }
  body.public-v2 .site-header .site-nav a,
  body.public-v2 .header-inner nav a,
  body.public-v2 .public-nav nav a {
    flex: 0 0 auto;
    font-size: .78rem;
    line-height: 1.3;
    padding: 6px 12px;
    white-space: nowrap;
  }
}

/* Interactive category filter chips for FAQ */
.faq-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 24px 0 32px;
  padding-bottom: 8px;
}
.faq-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(184, 255, 159, 0.16);
  background: rgba(17, 42, 35, 0.7);
  color: #cfe0d7;
  font-size: 0.85rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 140ms ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.faq-filter-chip:hover {
  border-color: rgba(184, 255, 159, 0.35);
  color: #f5fbf7;
  background: rgba(17, 42, 35, 0.95);
}
.faq-filter-chip.active {
  background: var(--p3-mint, #b8ff9f);
  color: #081310;
  border-color: var(--p3-mint, #b8ff9f);
  box-shadow: 0 2px 10px rgba(184, 255, 159, 0.28);
}

/* Contrast repair for dark public cards, including Safari install guidance. */
body.public-v2 .content-steps li,
body.public-v2 .content-steps li > strong,
body.public-v2 .content-steps li strong {
  color: var(--p3-title) !important;
}
body.public-v2 .content-steps li {
  color: var(--p3-copy) !important;
}
body.public-v2 .wizard-step p,
body.public-v2 .wizard-step .compact-instructions,
body.public-v2 .wizard-step .compact-instructions li,
body.public-v2 .wizard-step .readiness-list li {
  color: var(--p3-copy) !important;
}
body.public-v2 .wizard-step .step-note {
  border-right-color: var(--p3-mint) !important;
  background: rgb(255 255 255 / 10%) !important;
  color: #edf8f1 !important;
}
body.public-v2 .wizard-step .verify-status.neutral {
  background: rgb(255 255 255 / 14%) !important;
  color: #eff8f2 !important;
}
body.public-v2 .wizard-step .verify-status.neutral::before { color: var(--p3-mint) !important; }
body.public-v2 .wizard-step .confirm-row { color: var(--p3-title) !important; }
body.public-v2 .wizard-step .readiness-list li span { color: var(--p3-mint) !important; }


/* Lilac remains a small logo signature; primary controls use a restrained dark depth shadow. */
body.public-v2 .site-button.primary,
body.public-v2 .cta,
body.public-v2 button[type="submit"],
body.public-v2 .demo-filter.active {
  box-shadow: 5px 5px 0 rgb(4 27 22 / 68%) !important;
}

/* One fixed logo mark everywhere: matching landing page and public pages */
body.public-v2 .site-brand > span,
body.public-v2 .brand > span {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  inline-size: 30px !important;
  block-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  flex: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: var(--p3-mint, #b8ff9f) !important;
  color: #081310 !important;
  font-family: ui-rounded, "Arial Rounded MT Bold", "Noto Sans Hebrew", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 3px 4px 0 rgb(214 200 255 / 80%) !important;
}

body.public-v2 .site-brand > strong,
body.public-v2 .brand > strong {
  font-family: ui-rounded, "Arial Rounded MT Bold", "Noto Sans Hebrew", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
}

/* One brand wordmark across all shared public headers. */
body.public-v2 .site-brand > strong,
body.public-v2 .brand > strong {
  color: var(--p3-title) !important;
  font-family: ui-rounded, "Arial Rounded MT Bold", "Noto Sans Hebrew", Arial, sans-serif !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
}

/* Standalone pages do not load the landing base: explicitly preserve the wordmark/icon gap. */
body.public-v2 .site-brand,
body.public-v2 .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none;
  white-space: nowrap;
}

/* Legal-page table of contents: never place mint text on a light card. */
body.public-v2 .toc a {
  display: flex !important;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 12px 16px !important;
  border: 1px solid rgb(184 255 159 / 35%) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, #183a30, #10261f) !important;
  color: var(--p3-title) !important;
  box-shadow: 0 9px 20px rgb(0 0 0 / 16%) !important;
  font-weight: 900 !important;
  text-align: center;
}
body.public-v2 .toc a:hover,
body.public-v2 .toc a:focus-visible {
  border-color: var(--p3-mint) !important;
  background: #1e493b !important;
  color: var(--p3-title) !important;
}
