:root {
  --page: #f6f1e6;
  --page-shadow: rgba(65, 47, 18, 0.12);
  --paper: #fbf7ee;
  --panel: #fcf8ef;
  --panel-strong: #fffdf8;
  --ink: #1f261d;
  --ink-dark: #172117;
  --muted: #7d735f;
  --line: rgba(102, 82, 41, 0.22);
  --line-soft: rgba(102, 82, 41, 0.12);
  --green: #214b2e;
  --green-strong: #173d2d;
  --green-soft: #edf3ea;
  --gold: #b58d46;
  --gold-soft: #e8dcc3;
  --oxblood: #983a2f;
  --shadow-lg: 0 34px 70px rgba(56, 42, 22, 0.12);
  --shadow-sm: 0 10px 24px rgba(56, 42, 22, 0.06);
  --radius-xl: 26px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", "Helvetica Neue", sans-serif;
}

/* ThriftTycoon reference-match landing page lock.
   This block intentionally sits last to prevent older article/poster styles from drifting onto the public homepage. */
.paper-shell.public-frontpage {
  background:
    radial-gradient(circle at 92% 14%, rgba(0, 128, 75, 0.1), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #ffffff 63%, #f4fbf7 100%) !important;
  color: #071225 !important;
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
}

.public-frontpage h1,
.public-frontpage h2,
.public-frontpage h3,
.public-frontpage strong,
.public-frontpage a,
.public-frontpage p,
.public-frontpage span,
.public-frontpage small {
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
}

.public-frontpage .frontpage-site-header {
  background: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid #e7ece8 !important;
  box-shadow: 0 8px 24px rgba(9, 33, 24, 0.05) !important;
  min-height: 64px !important;
}

.public-frontpage .frontpage-site-header__inner {
  max-width: 870px !important;
  padding: 0.72rem 0 !important;
}

.public-frontpage .frontpage-brand__glyph {
  background: #067a46 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.public-frontpage .frontpage-brand strong {
  color: #111827 !important;
  font-size: 1.28rem !important;
  letter-spacing: -0.04em !important;
}

.public-frontpage .frontpage-site-nav a,
.public-frontpage .frontpage-site-actions a {
  color: #111827 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
}

.public-frontpage .button-primary,
.public-frontpage .frontpage-site-actions a:last-child {
  background: #047a43 !important;
  border: 1px solid #047a43 !important;
  border-radius: 0.42rem !important;
  box-shadow: 0 14px 24px rgba(4, 122, 67, 0.18) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  min-height: 44px !important;
  padding: 0.72rem 1.05rem !important;
}

.public-frontpage .button-secondary,
.public-frontpage .frontpage-site-actions a:first-child {
  background: #ffffff !important;
  border: 1px solid #ccd8d1 !important;
  border-radius: 0.42rem !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: 0.78rem !important;
  min-height: 44px !important;
  padding: 0.72rem 1.05rem !important;
}

.public-frontpage .frontpage-stage {
  align-items: center !important;
  display: grid !important;
  grid-template-columns: 0.83fr 1.17fr !important;
  gap: 3.15rem !important;
  max-width: 870px !important;
  min-height: 590px !important;
  padding: 4.1rem 0 1.15rem !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 360px !important;
}

.public-frontpage .frontpage-stage__eyebrow {
  background: #e8f7ef !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #067a46 !important;
  display: inline-flex !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin-bottom: 1.28rem !important;
  padding: 0.44rem 0.8rem !important;
  text-transform: none !important;
}

.public-frontpage .frontpage-stage h1 {
  color: #081225 !important;
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: clamp(2.75rem, 5vw, 4.05rem) !important;
  font-weight: 850 !important;
  letter-spacing: -0.075em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  max-width: 430px !important;
  text-shadow: none !important;
}

.public-frontpage .frontpage-stage h1 mark {
  color: #087e49 !important;
  display: inline-block !important;
  font: inherit !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage h1 mark::after {
  background: #087e49 !important;
  border-radius: 999px !important;
  bottom: -0.06em !important;
  content: "" !important;
  height: 0.07em !important;
  left: 0.04em !important;
  position: absolute !important;
  right: -0.04em !important;
  transform: rotate(-2deg) !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #4b5b6d !important;
  font-size: 0.88rem !important;
  line-height: 1.63 !important;
  margin-top: 1.36rem !important;
  max-width: 410px !important;
}

.public-frontpage .frontpage-check-grid {
  display: grid !important;
  gap: 0.82rem 1.55rem !important;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 1.7rem !important;
  max-width: 355px !important;
}

.public-frontpage .frontpage-check-grid span {
  color: #2b3b4d !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.public-frontpage .frontpage-check-grid span::before,
.public-frontpage .frontpage-proof-strip span::before,
.public-frontpage .frontpage-workflow-list article::before {
  background: #07864d !important;
  color: #ffffff !important;
}

.public-frontpage .frontpage-stage__actions {
  display: flex !important;
  gap: 0.9rem !important;
  margin-top: 1.65rem !important;
}

.public-frontpage .frontpage-stage__note {
  color: #506174 !important;
  font-size: 0.78rem !important;
  margin-top: 1.12rem !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 430px !important;
  padding: 0 !important;
  position: relative !important;
}

.public-frontpage .frontpage-product-window {
  background: #ffffff !important;
  border: 1px solid #e2e8e3 !important;
  border-radius: 1rem !important;
  box-shadow: 0 28px 62px rgba(15, 38, 29, 0.14) !important;
  display: grid !important;
  grid-template-columns: 96px 1fr !important;
  margin-left: 82px !important;
  min-height: 410px !important;
  overflow: hidden !important;
}

.public-frontpage .frontpage-product-sidebar {
  background: #0d2630 !important;
  border-radius: 1rem 0 0 1rem !important;
  color: #ffffff !important;
  gap: 1rem !important;
  padding: 1rem 0.72rem !important;
}

.public-frontpage .frontpage-product-sidebar strong {
  background: #07864d !important;
  height: 32px !important;
  width: 32px !important;
}

.public-frontpage .frontpage-product-sidebar span {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.63rem !important;
  font-weight: 700 !important;
}

.public-frontpage .frontpage-product-sidebar span:first-of-type {
  background: #07864d !important;
  border-radius: 0.42rem !important;
  color: #ffffff !important;
  padding: 0.62rem 0.55rem !important;
}

.public-frontpage .frontpage-product-screen {
  background: #fbfdfc !important;
  display: grid !important;
  gap: 0.72rem !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  padding: 0.92rem !important;
}

.public-frontpage .frontpage-product-topbar {
  justify-content: flex-end !important;
}

.public-frontpage .frontpage-product-screen h2 {
  color: #101828 !important;
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

.frontpage-product-metrics {
  display: grid !important;
  gap: 0.48rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.frontpage-product-metrics article,
.frontpage-product-dashboard section,
.frontpage-product-bottom section {
  background: #ffffff !important;
  border: 1px solid #e4ebe6 !important;
  border-radius: 0.62rem !important;
  box-shadow: 0 10px 24px rgba(15, 38, 29, 0.04) !important;
  padding: 0.56rem !important;
}

.frontpage-product-metrics span,
.frontpage-product-metrics small {
  color: #6b7788 !important;
  display: block !important;
  font-size: 0.54rem !important;
  line-height: 1.18 !important;
}

.frontpage-product-metrics strong {
  color: #101828 !important;
  display: block !important;
  font-size: 0.84rem !important;
  font-weight: 850 !important;
  margin: 0.18rem 0 0.05rem !important;
}

.frontpage-product-dashboard {
  display: grid !important;
  gap: 0.58rem !important;
  grid-template-columns: 1.42fr 0.82fr !important;
}

.frontpage-product-dashboard section > strong,
.frontpage-product-bottom strong {
  color: #101828 !important;
  display: block !important;
  font-size: 0.66rem !important;
  margin-bottom: 0.42rem !important;
}

.public-frontpage .frontpage-product-chart {
  align-items: flex-end !important;
  background: linear-gradient(180deg, #f7fcf9, #eef9f3) !important;
  border-radius: 0.7rem !important;
  display: flex !important;
  gap: 0.52rem !important;
  height: 100px !important;
  justify-content: center !important;
  padding: 0.7rem !important;
}

.public-frontpage .frontpage-product-chart span {
  background: #12a05d !important;
  border-radius: 999px 999px 0.2rem 0.2rem !important;
  width: 0.42rem !important;
}

.frontpage-product-dashboard p {
  border-left: 3px solid #12a05d !important;
  color: #506174 !important;
  font-size: 0.62rem !important;
  margin: 0.5rem 0 !important;
  padding-left: 0.45rem !important;
}

.frontpage-product-bottom {
  display: grid !important;
  gap: 0.58rem !important;
  grid-template-columns: 1.15fr 0.85fr !important;
}

.frontpage-product-bottom p {
  display: flex !important;
  justify-content: space-between !important;
  margin: 0.35rem 0 !important;
}

.frontpage-product-bottom span,
.frontpage-product-bottom b {
  color: #506174 !important;
  font-size: 0.58rem !important;
}

.frontpage-product-donut {
  aspect-ratio: 1 !important;
  background: conic-gradient(#07864d 0 65%, #69c78f 65% 82%, #d8efe3 82% 100%) !important;
  border-radius: 999px !important;
  margin: 0.15rem auto 0 !important;
  max-width: 72px !important;
  position: relative !important;
}

.frontpage-product-donut::after {
  background: #ffffff !important;
  border-radius: inherit !important;
  content: "" !important;
  inset: 18px !important;
  position: absolute !important;
}

.public-frontpage .frontpage-phone-mockup {
  background: #ffffff !important;
  border: 5px solid #071225 !important;
  border-radius: 1.9rem !important;
  bottom: 0.4rem !important;
  box-shadow: 0 24px 44px rgba(15, 38, 29, 0.18) !important;
  left: 0 !important;
  padding: 1.25rem 1rem !important;
  top: auto !important;
  transform: none !important;
  width: 150px !important;
  z-index: 3 !important;
}

.public-frontpage .frontpage-phone-chart {
  height: 88px !important;
}

.public-frontpage .frontpage-proof-strip {
  background: #ffffff !important;
  border: 1px solid #dfe8e2 !important;
  border-radius: 0.8rem !important;
  box-shadow: 0 18px 46px rgba(15, 38, 29, 0.08) !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: 1.35fr repeat(4, 1fr) !important;
  margin: 0 auto 2.7rem !important;
  max-width: 870px !important;
  min-height: 78px !important;
  padding: 1rem 1.2rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .frontpage-proof-strip small,
.public-frontpage .frontpage-proof-strip span {
  color: #536272 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
}

.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-love-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-inline: auto !important;
  max-width: 870px !important;
  padding: 0 !important;
}

.public-frontpage .frontpage-section-head {
  align-items: flex-end !important;
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 1.8rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head a {
  color: #087e49 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  margin-left: 1rem !important;
}

.public-frontpage .section-kicker {
  color: #b68b12 !important;
  display: block !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 0.28rem !important;
  text-transform: uppercase !important;
}

.public-frontpage .frontpage-section-head h2 {
  color: #0b1324 !important;
  font-size: 1.48rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.public-frontpage .frontpage-section-head p {
  color: #657386 !important;
  font-size: 0.76rem !important;
  margin-top: 0.42rem !important;
}

.public-frontpage .frontpage-feature-grid {
  display: grid !important;
  gap: 0.72rem !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-feature-card {
  background: #ffffff !important;
  border: 1px solid #e3ebe6 !important;
  border-radius: 0.82rem !important;
  box-shadow: 0 16px 34px rgba(15, 38, 29, 0.05) !important;
  min-height: 150px !important;
  padding: 1.02rem 0.72rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-feature-card__icon {
  background: #e8f7ef !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #07864d !important;
  height: 42px !important;
  margin-inline: auto !important;
  width: 42px !important;
}

.public-frontpage .frontpage-feature-card h3 {
  color: #101828 !important;
  font-size: 0.83rem !important;
  font-weight: 850 !important;
  margin: 0.78rem 0 0.42rem !important;
}

.public-frontpage .frontpage-feature-card p {
  color: #5b6878 !important;
  font-size: 0.69rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.public-frontpage .frontpage-growth-panel {
  background: linear-gradient(110deg, #f1fbf6 0%, #f7fdf9 58%, #eaf8f1 100%) !important;
  border: 1px solid #dfeee5 !important;
  border-radius: 0.9rem !important;
  box-shadow: 0 18px 48px rgba(15, 38, 29, 0.07) !important;
  display: grid !important;
  gap: 1.8rem !important;
  grid-template-columns: 0.9fr 1fr 1.08fr !important;
  margin: 3rem auto 0 !important;
  max-width: 870px !important;
  min-height: 318px !important;
  padding: 2rem !important;
}

.public-frontpage .frontpage-growth-panel h2 {
  color: #101828 !important;
  font-size: 1.65rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.05em !important;
  line-height: 1.15 !important;
}

.public-frontpage .frontpage-growth-panel p,
.public-frontpage .frontpage-workflow-list p {
  color: #4f5e70 !important;
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
}

.public-frontpage .frontpage-workflow-list {
  gap: 1.1rem !important;
}

.public-frontpage .frontpage-workflow-list strong {
  color: #101828 !important;
  font-size: 0.84rem !important;
}

.public-frontpage .frontpage-operator-person {
  background: #0a8a4f !important;
  border-radius: 50% 50% 0 0 / 30% 30% 0 0 !important;
  bottom: -2rem !important;
  height: 260px !important;
  right: 1.1rem !important;
  width: 176px !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 3.6rem !important;
}

.public-frontpage .frontpage-love-grid {
  display: grid !important;
  gap: 1.45rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-love-card {
  background: #ffffff !important;
  border: 1px solid #e1e9e4 !important;
  border-radius: 0.9rem !important;
  box-shadow: 0 16px 36px rgba(15, 38, 29, 0.05) !important;
  min-height: 160px !important;
  padding: 1.22rem !important;
}

.public-frontpage .frontpage-love-card p {
  color: #506174 !important;
  font-size: 0.72rem !important;
  line-height: 1.5 !important;
}

.public-frontpage .frontpage-cta-band {
  background: linear-gradient(90deg, #047a43, #005f37) !important;
  border-radius: 0.68rem !important;
  box-shadow: 0 20px 46px rgba(4, 122, 67, 0.18) !important;
  color: #ffffff !important;
  margin: 2rem auto 1.4rem !important;
  max-width: 870px !important;
  min-height: 82px !important;
  padding: 1rem 1.45rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .frontpage-cta-band strong,
.public-frontpage .frontpage-cta-band p {
  color: #ffffff !important;
}

.public-frontpage .publisher-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: 870px !important;
  padding: 0.3rem 0 1.9rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .publisher-footer__grid {
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: 1.35fr repeat(4, 1fr) !important;
}

.public-frontpage .publisher-footer h2,
.public-frontpage .publisher-footer h3 {
  color: #101828 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
}

.public-frontpage .publisher-footer a,
.public-frontpage .publisher-footer p,
.public-frontpage .publisher-footer small {
  color: #526171 !important;
  font-size: 0.66rem !important;
  line-height: 1.65 !important;
}

@media (min-width: 900px) and (max-width: 1000px) {
  .public-frontpage .frontpage-stage {
    min-height: 545px !important;
    padding-top: 3.35rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: 3.05rem !important;
  }

  .public-frontpage .frontpage-product-window {
    margin-left: 72px !important;
    min-height: 390px !important;
  }

  .public-frontpage .frontpage-product-mockup {
    min-height: 405px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    width: 132px !important;
  }

  .public-frontpage .frontpage-proof-strip {
    margin-bottom: 2.2rem !important;
  }

  .public-frontpage .frontpage-growth-panel {
    margin-top: 2.55rem !important;
    min-height: 302px !important;
  }

  .public-frontpage .frontpage-love-section {
    margin-top: 2.7rem !important;
  }
}

/* Operator CP mobile lock: camera and listing work stay first. */
@media (max-width: 760px) {
  .operator-shell {
    padding: 0.75rem !important;
  }

  .operator-workbench {
    display: grid !important;
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
  }

  .operator-sidebar {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e5ece8 !important;
    border-radius: 1rem !important;
    box-shadow: 0 12px 30px rgba(7, 18, 37, 0.06) !important;
    color: #071225 !important;
    display: flex !important;
    gap: 0.5rem !important;
    min-height: 64px !important;
    overflow-x: auto !important;
    padding: 0.55rem !important;
  }

  .operator-sidebar__brand {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  .operator-sidebar__glyph {
    height: 38px !important;
    width: 38px !important;
  }

  .operator-sidebar__profile {
    display: none !important;
  }

  .operator-sidebar__nav {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    gap: 0.4rem !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    padding: 0 !important;
  }

  .operator-sidebar__link {
    background: #f8fbf8 !important;
    color: #223024 !important;
    flex: 0 0 auto !important;
    font-size: 0.78rem !important;
    min-height: 38px !important;
    padding: 0.48rem 0.72rem !important;
    white-space: nowrap !important;
  }

  .operator-sidebar__link--active {
    background: #008a4a !important;
    color: #ffffff !important;
  }

  .operator-main {
    display: grid !important;
    gap: 0.75rem !important;
  }

  .operator-header {
    align-items: start !important;
    display: grid !important;
    gap: 0.35rem !important;
    min-height: 0 !important;
    padding: 0.8rem 0.85rem !important;
  }

  .operator-header .section-kicker {
    display: none !important;
  }

  .operator-header h1 {
    font-size: clamp(1.55rem, 9vw, 2.25rem) !important;
    line-height: 1.04 !important;
    margin: 0.12rem 0 0 !important;
  }

  .operator-header p {
    display: none !important;
  }

  .operator-header__actions {
    display: none !important;
    width: 100% !important;
  }

  .operator-header__actions .button-primary {
    justify-content: center !important;
    width: 100% !important;
  }

  .operator-hero-row {
    display: grid !important;
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
  }

  .operator-scan-card,
  .operator-quick-actions,
  .operator-panel {
    padding: 0.9rem !important;
  }

  .operator-camera-panel {
    min-height: 190px !important;
  }

  .operator-quick-actions__list {
    gap: 0.55rem !important;
  }
}

/* True final reference lock: this block must stay last. */
.public-frontpage .frontpage-masthead.public-site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 234, 229, 0.88) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
  min-height: 86px !important;
  padding: 0 clamp(32px, 4vw, 60px) !important;
  width: 100% !important;
}

.frontpage-brand__glyph,
.operator-sidebar__glyph,
.operator-sidebar__avatar-logo,
.frontpage-product-sidebar__logo,
.frontpage-results-band__mark {
  color: #007f43 !important;
  display: inline-block !important;
  height: 2.5rem !important;
  width: 2.5rem !important;
}

.public-frontpage .frontpage-brand strong {
  color: #071225 !important;
  font-size: 1.55rem !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
}

.public-frontpage .frontpage-stage {
  grid-template-columns: minmax(520px, 0.95fr) minmax(600px, 1.05fr) !important;
  max-width: 1370px !important;
  min-height: 650px !important;
  padding: clamp(4rem, 5.5vw, 5.2rem) clamp(28px, 4vw, 56px) 2.4rem !important;
}

.public-frontpage .frontpage-stage h1 {
  font-size: clamp(4.1rem, 4.8vw, 5.55rem) !important;
  letter-spacing: -0.072em !important;
  line-height: 1.02 !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #4d5c68 !important;
  font-size: 1.12rem !important;
  line-height: 1.72 !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 560px !important;
}

.public-frontpage .frontpage-product-window {
  border: 10px solid #071225 !important;
  border-radius: 1.6rem !important;
  grid-template-columns: 120px 1fr !important;
  min-height: 500px !important;
  width: min(760px, 100%) !important;
}

.public-frontpage .frontpage-phone-mockup {
  bottom: 1.4rem !important;
  left: -3.2rem !important;
  min-height: 325px !important;
  width: 172px !important;
}

.public-frontpage .frontpage-hero-mascot {
  bottom: -0.3rem !important;
  display: block !important;
  right: -4.2rem !important;
  width: clamp(270px, 25vw, 385px) !important;
}

.public-frontpage .frontpage-assistant-bubble {
  display: block !important;
  right: -2.2rem !important;
  top: 5.4rem !important;
}

.public-frontpage .frontpage-proof-strip,
.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-results-band,
.public-frontpage .frontpage-cta-band,
.public-frontpage .publisher-footer--landing {
  max-width: 1340px !important;
  width: calc(100% - 96px) !important;
}

.public-frontpage .frontpage-proof-strip {
  grid-template-columns: 1.45fr repeat(4, 1fr) !important;
  min-height: 110px !important;
}

.public-frontpage .frontpage-feature-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-results-band {
  grid-template-columns: 1.15fr 0.85fr !important;
  min-height: 238px !important;
}

.public-frontpage .frontpage-cta-band {
  grid-template-columns: 230px 1fr auto !important;
  min-height: 182px !important;
}

.public-frontpage .publisher-footer--landing {
  grid-template-columns: 1.35fr 2fr 1fr !important;
  padding: 3.2rem 0 2.4rem !important;
}

@media (max-width: 1120px) {
  .public-frontpage .frontpage-stage,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 18px !important;
  }

  .public-frontpage .frontpage-masthead__nav,
  .public-frontpage .frontpage-masthead__actions .button-secondary {
    display: none !important;
  }

  .public-frontpage .frontpage-stage {
    gap: 1.6rem !important;
    padding: 2.6rem 20px 1.6rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.85rem, 11vw, 3.75rem) !important;
  }

  .public-frontpage .frontpage-product-window {
    border-width: 6px !important;
    grid-template-columns: 82px 1fr !important;
    height: 390px !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    display: none !important;
  }

  .public-frontpage .frontpage-product-screen {
    max-height: 390px !important;
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-product-bottom {
    display: none !important;
  }

  .public-frontpage .frontpage-stage__note {
    display: none !important;
  }

  .public-frontpage .frontpage-hero-mascot,
  .public-frontpage .frontpage-assistant-bubble {
    display: none !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 36px) !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-feature-grid,
  .public-frontpage .frontpage-results-band__grid,
  .public-frontpage .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Absolute final mobile guard. */
@media (max-width: 760px) {
  html,
  body,
  .public-frontpage {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-masthead__actions,
  .public-frontpage .frontpage-masthead__nav {
    display: none !important;
  }

  .public-frontpage .frontpage-stage__copy,
  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }
}

/* Final visual cleanup after screenshot audit. */
.frontpage-brand__glyph,
.operator-sidebar__glyph,
.operator-sidebar__avatar-logo,
.frontpage-product-sidebar__logo,
.frontpage-results-band__mark {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #008a4a !important;
  filter: none !important;
  object-fit: contain !important;
}

.frontpage-brand__glyph path,
.frontpage-brand__glyph circle,
.operator-sidebar__glyph path,
.operator-sidebar__glyph circle,
.operator-sidebar__avatar-logo path,
.operator-sidebar__avatar-logo circle,
.frontpage-product-sidebar__logo path,
.frontpage-product-sidebar__logo circle,
.frontpage-results-band__mark path,
.frontpage-results-band__mark circle {
  fill: #008a4a !important;
}

.frontpage-brand__glyph path[stroke],
.operator-sidebar__glyph path[stroke],
.operator-sidebar__avatar-logo path[stroke],
.frontpage-product-sidebar__logo path[stroke],
.frontpage-results-band__mark path[stroke] {
  stroke: #008a4a !important;
}

.frontpage-brand__glyph path:last-child,
.operator-sidebar__glyph path:last-child,
.operator-sidebar__avatar-logo path:last-child,
.frontpage-product-sidebar__logo path:last-child,
.frontpage-results-band__mark path:last-child {
  fill: none !important;
  stroke: #ffffff !important;
}

.home .agentic-assistant {
  display: none !important;
}

.tt-cookie-notice {
  align-items: center !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  left: 0 !important;
  max-width: none !important;
  padding: 0.8rem clamp(1rem, 4vw, 3.2rem) !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
}

.tt-cookie-notice p {
  margin: 0 !important;
  max-width: none !important;
}

.tt-cookie-notice__actions {
  flex-wrap: nowrap !important;
}

@media (max-width: 760px) {
  .tt-cookie-notice {
    grid-template-columns: 1fr !important;
    padding: 0.75rem !important;
  }

  .tt-cookie-notice strong {
    font-size: 0.9rem !important;
  }

  .tt-cookie-notice p {
    display: none !important;
  }

  .tt-cookie-notice__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 0.45rem !important;
  }

  .tt-cookie-notice__actions a,
  .tt-cookie-notice__actions button {
    font-size: 0.78rem !important;
    min-height: 2.35rem !important;
    padding: 0.45rem 0.55rem !important;
  }
}

/* Final mobile crop guard. */
@media (max-width: 760px) {
  .public-frontpage .frontpage-masthead__actions {
    display: none !important;
  }

  .public-frontpage .frontpage-stage {
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-stage__copy {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.55rem, 10.2vw, 3.35rem) !important;
    letter-spacing: -0.065em !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 0.96rem !important;
    line-height: 1.62 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }
}

/* Final mobile reference correction: keep homepage hero from stretching. */
@media (max-width: 760px) {
  .public-frontpage .frontpage-stage {
    padding: 2.6rem 20px 1.6rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.85rem, 11vw, 3.75rem) !important;
  }

  .public-frontpage .frontpage-product-window {
    min-height: 360px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    min-height: 260px !important;
    width: 112px !important;
  }
}

/* Final SaaS reference lock: crown identity, wide hero, clean footer. */
.frontpage-brand__glyph,
.operator-sidebar__glyph,
.operator-sidebar__avatar-logo,
.frontpage-product-sidebar__logo,
.frontpage-results-band__mark,
.publisher-footer__logo,
.publisher-footer__trust svg {
  color: #007f43 !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  height: 2.75rem !important;
  width: 2.75rem !important;
}

.public-frontpage {
  background:
    radial-gradient(circle at 83% 12%, rgba(0, 127, 67, 0.105), transparent 28rem),
    radial-gradient(circle at 7% 8%, rgba(0, 127, 67, 0.035), transparent 21rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%) !important;
  color: #071225 !important;
  overflow-x: clip !important;
}

.public-frontpage .frontpage-masthead.public-site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 234, 229, 0.88) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
  left: 0 !important;
  margin: 0 auto !important;
  max-width: none !important;
  min-height: 86px !important;
  padding: 0 clamp(32px, 4vw, 60px) !important;
  position: sticky !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 60 !important;
}

body.admin-bar .public-frontpage .frontpage-masthead.public-site-header {
  top: 32px !important;
}

.public-frontpage .frontpage-brand {
  align-items: center !important;
  color: #071225 !important;
  display: inline-flex !important;
  gap: 0.72rem !important;
  text-decoration: none !important;
}

.public-frontpage .frontpage-brand__glyph {
  height: 2.5rem !important;
  width: 2.5rem !important;
}

.public-frontpage .frontpage-brand strong {
  color: #071225 !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.public-frontpage .frontpage-masthead__nav {
  display: inline-flex !important;
  gap: clamp(1.45rem, 2.4vw, 2.45rem) !important;
  justify-content: center !important;
}

.public-frontpage .frontpage-masthead__nav a {
  color: #071225 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.public-frontpage .frontpage-masthead__actions {
  display: inline-flex !important;
  gap: 0.9rem !important;
  justify-content: end !important;
}

.public-frontpage .frontpage-masthead__actions .button-secondary,
.public-frontpage .frontpage-masthead__actions .button-primary {
  border-radius: 0.7rem !important;
  min-height: 3rem !important;
  padding: 0 1.45rem !important;
}

.public-frontpage .frontpage-masthead__actions .button-secondary {
  background: #ffffff !important;
  border: 1px solid #e1e9e4 !important;
  color: #071225 !important;
}

.public-frontpage .frontpage-masthead__actions .button-primary {
  background: #007f43 !important;
  box-shadow: 0 16px 32px rgba(0, 127, 67, 0.18) !important;
  color: #ffffff !important;
}

.public-frontpage .frontpage-stage {
  align-items: center !important;
  display: grid !important;
  gap: clamp(2.5rem, 4.3vw, 4.8rem) !important;
  grid-template-columns: minmax(390px, 0.88fr) minmax(650px, 1.12fr) !important;
  margin: 0 auto !important;
  max-width: 1370px !important;
  min-height: 720px !important;
  padding: clamp(5rem, 7vw, 6.9rem) clamp(28px, 4vw, 56px) 3.4rem !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 650px !important;
}

.public-frontpage .frontpage-stage__eyebrow {
  margin-bottom: 2.05rem !important;
}

.public-frontpage .frontpage-stage__eyebrow span {
  background: #eaf8f0 !important;
  border: 1px solid #d7f0e1 !important;
  border-radius: 999px !important;
  color: #007f43 !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.015em !important;
  padding: 0.58rem 1rem !important;
}

.public-frontpage .frontpage-stage h1 {
  color: #071225 !important;
  font-size: clamp(4.9rem, 6.2vw, 7.35rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.075em !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 720px !important;
}

.public-frontpage .frontpage-stage h1 mark {
  color: #007f43 !important;
  display: inline-block !important;
  padding: 0 0.04em !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage h1 mark::after {
  background: #25a960 !important;
  border-radius: 999px !important;
  bottom: -0.08em !important;
  content: "" !important;
  height: 0.065em !important;
  left: 0.03em !important;
  position: absolute !important;
  right: 0.03em !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #4d5c68 !important;
  font-size: 1.23rem !important;
  line-height: 1.78 !important;
  margin: 2.1rem 0 1.85rem !important;
  max-width: 660px !important;
}

.public-frontpage .frontpage-check-grid {
  display: grid !important;
  gap: 1.05rem 2.25rem !important;
  grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
  margin-bottom: 2rem !important;
}

.public-frontpage .frontpage-check-grid span {
  align-items: center !important;
  color: #172114 !important;
  display: inline-flex !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  gap: 0.6rem !important;
}

.public-frontpage .frontpage-check-grid span::before,
.public-frontpage .frontpage-proof-strip span::before {
  align-items: center !important;
  background: #e8f7ef !important;
  border: 2px solid #008a4a !important;
  border-radius: 999px !important;
  color: #008a4a !important;
  content: "✓" !important;
  display: inline-flex !important;
  font-size: 0.72rem !important;
  font-weight: 950 !important;
  height: 1.25rem !important;
  justify-content: center !important;
  width: 1.25rem !important;
}

.public-frontpage .frontpage-stage__actions {
  display: flex !important;
  gap: 1rem !important;
  margin-top: 0.4rem !important;
}

.public-frontpage .frontpage-stage__actions .button-primary,
.public-frontpage .frontpage-stage__actions .button-secondary {
  border-radius: 0.9rem !important;
  min-height: 3.8rem !important;
  padding: 0 1.9rem !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 620px !important;
  position: relative !important;
}

.public-frontpage .frontpage-product-window {
  border: 10px solid #071225 !important;
  border-radius: 1.6rem !important;
  box-shadow: 0 34px 90px rgba(7, 18, 37, 0.18) !important;
  display: grid !important;
  grid-template-columns: 126px 1fr !important;
  min-height: 545px !important;
  overflow: hidden !important;
  width: min(780px, 100%) !important;
}

.public-frontpage .frontpage-phone-mockup {
  border: 7px solid #071225 !important;
  border-radius: 2rem !important;
  bottom: 1.7rem !important;
  box-shadow: 0 28px 55px rgba(7, 18, 37, 0.18) !important;
  left: -4.2rem !important;
  min-height: 350px !important;
  padding: 2rem 1.1rem 1.2rem !important;
  position: absolute !important;
  width: 185px !important;
  z-index: 4 !important;
}

.public-frontpage .frontpage-hero-mascot {
  bottom: -0.3rem !important;
  display: block !important;
  height: auto !important;
  max-width: none !important;
  position: absolute !important;
  right: -4.2rem !important;
  width: clamp(270px, 25vw, 385px) !important;
  z-index: 5 !important;
}

.public-frontpage .frontpage-assistant-bubble {
  background: #ffffff !important;
  border: 1px solid #e2ebe6 !important;
  border-radius: 1.45rem !important;
  box-shadow: 0 20px 46px rgba(7, 18, 37, 0.1) !important;
  color: #071225 !important;
  display: block !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
  max-width: 245px !important;
  padding: 1.35rem 1.45rem !important;
  position: absolute !important;
  right: -2.2rem !important;
  top: 5.4rem !important;
  z-index: 7 !important;
}

.public-frontpage .frontpage-assistant-bubble strong {
  color: #007f43 !important;
}

.public-frontpage .frontpage-proof-strip,
.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-results-band,
.public-frontpage .frontpage-cta-band,
.public-frontpage .publisher-footer--landing {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1340px !important;
  width: calc(100% - 96px) !important;
}

.public-frontpage .frontpage-proof-strip {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid #e5ece8 !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 22px 60px rgba(7, 18, 37, 0.07) !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: 1.45fr repeat(4, 1fr) !important;
  min-height: 110px !important;
  padding: 1.1rem 1.5rem !important;
}

.public-frontpage .frontpage-resource-card {
  padding: 5.1rem 0 3.3rem !important;
}

.public-frontpage .frontpage-section-head {
  justify-content: center !important;
  margin-bottom: 2.75rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head h2 {
  color: #071225 !important;
  font-size: clamp(2.1rem, 3vw, 3rem) !important;
  letter-spacing: -0.055em !important;
}

.public-frontpage .frontpage-feature-grid {
  display: grid !important;
  gap: 1.2rem !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-feature-card {
  border-radius: 1rem !important;
  min-height: 205px !important;
  padding: 1.55rem 1rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-results-band {
  align-items: center !important;
  background: linear-gradient(105deg, #eefaf3 0%, #ffffff 58%, #edf8f2 100%) !important;
  border: 1px solid #dcece4 !important;
  border-radius: 1.3rem !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  min-height: 238px !important;
  padding: 2.7rem 3rem !important;
}

.public-frontpage .frontpage-cta-band {
  align-items: center !important;
  background: linear-gradient(135deg, #008a4a 0%, #006738 100%) !important;
  border-radius: 1.25rem !important;
  display: grid !important;
  grid-template-columns: 230px 1fr auto !important;
  min-height: 182px !important;
  overflow: hidden !important;
  padding: 1.5rem 2.3rem 1.5rem 0 !important;
}

.public-frontpage .frontpage-cta-band__mascot {
  align-self: end !important;
  height: auto !important;
  margin: 0 0 -1.55rem -0.3rem !important;
  width: 220px !important;
}

.public-frontpage .frontpage-cta-band strong {
  color: #ffffff !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.04 !important;
}

.public-frontpage .frontpage-cta-band p {
  color: rgba(255, 255, 255, 0.86) !important;
}

.public-frontpage .publisher-footer--landing {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 2.4rem !important;
  grid-template-columns: 1.35fr 2fr 1fr !important;
  padding: 3.2rem 0 2.4rem !important;
}

.public-frontpage .publisher-footer__brand {
  max-width: 260px !important;
}

.public-frontpage .publisher-footer__grid {
  display: grid !important;
  gap: clamp(1.5rem, 2.5vw, 3rem) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.public-frontpage .publisher-footer__trust {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  border-radius: 1rem !important;
  box-shadow: 0 16px 38px rgba(7, 18, 37, 0.06) !important;
  display: flex !important;
  gap: 0.8rem !important;
  justify-self: end !important;
  max-width: 260px !important;
  padding: 1rem !important;
}

@media (max-width: 1120px) {
  .public-frontpage .frontpage-stage {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .public-frontpage .frontpage-product-mockup {
    margin: 0 auto !important;
    width: min(100%, 780px) !important;
  }

  .public-frontpage .frontpage-proof-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 18px !important;
  }

  .public-frontpage .frontpage-brand__glyph {
    height: 2.2rem !important;
    width: 2.2rem !important;
  }

  .public-frontpage .frontpage-brand strong {
    font-size: 1.22rem !important;
  }

  .public-frontpage .frontpage-masthead__actions .button-secondary {
    display: none !important;
  }

  .public-frontpage .frontpage-masthead__actions .button-primary {
    min-height: 2.75rem !important;
    min-width: 128px !important;
    padding: 0 0.95rem !important;
  }

  .public-frontpage .frontpage-stage {
    gap: 2.35rem !important;
    padding: 3.8rem 20px 2.2rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.55rem, 14vw, 4.95rem) !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .public-frontpage .frontpage-check-grid {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-product-window {
    border-width: 6px !important;
    grid-template-columns: 82px 1fr !important;
    min-height: 430px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    left: 0.7rem !important;
    width: 132px !important;
  }

  .public-frontpage .frontpage-hero-mascot,
  .public-frontpage .frontpage-assistant-bubble {
    display: none !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 36px) !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-feature-grid,
  .public-frontpage .frontpage-results-band__grid,
  .public-frontpage .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-resource-card {
    padding: 3.6rem 0 2.4rem !important;
  }

  .public-frontpage .frontpage-cta-band {
    padding: 1.25rem !important;
  }

  .public-frontpage .frontpage-cta-band__mascot {
    display: none !important;
  }

  .public-frontpage .publisher-footer--landing {
    gap: 1.5rem !important;
    padding: 2.2rem 0 !important;
  }

  .public-frontpage .publisher-footer__trust {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 16px;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(23, 61, 45, 0.08), transparent 28%),
    linear-gradient(180deg, #efe6d1 0%, #f6f1e6 35%, #f4eedf 100%);
  font-family: var(--font-sans);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
}

button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.dashboard-page {
  padding: 4px;
}

.paper-shell {
  box-sizing: border-box;
  max-width: calc(100vw - 8px);
  width: min(1536px, calc(100% - 8px));
  margin: 0 auto;
  padding: 14px 24px 22px;
  border: 1px solid rgba(98, 77, 40, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at top center, rgba(181, 141, 70, 0.09), transparent 20%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(248, 242, 229, 0.98) 100%);
  box-shadow: var(--shadow-lg);
}

.app-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.brand-mark {
  width: 58px;
  height: 66px;
  flex: 0 0 auto;
}

.brand-lockup__title {
  font-family: var(--font-serif);
  font-size: 1.13rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.app-nav {
  display: flex;
  justify-content: center;
  gap: 34px;
}

.app-nav__link {
  position: relative;
  padding: 12px 0 16px;
  color: rgba(31, 38, 29, 0.86);
  font-size: 0.98rem;
  font-weight: 500;
}

.app-nav__link--active {
  color: var(--ink);
  font-weight: 600;
}

.app-nav__link--active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 3px;
  border-radius: 999px;
  background: var(--green);
}

.app-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.search-shell {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 302px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.search-shell input {
  width: 100%;
  min-height: 44px;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
}

.shortcut-key,
.info-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--line);
}

.shortcut-key {
  width: 28px;
  height: 26px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.icon-button,
.avatar-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  cursor: pointer;
}

.avatar-shell {
  gap: 10px;
  padding: 0 6px 0 0;
  cursor: pointer;
}

.avatar-shell span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #ddd2b7;
  color: var(--ink);
  font-weight: 700;
}

.avatar-shell__chevron {
  width: 18px;
  height: 18px;
  color: var(--muted);
}

.icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.18fr 0.86fr;
  grid-template-areas:
    "upload metrics comps"
    "signals fees comps";
  gap: 12px;
  margin-top: 12px;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(252, 248, 239, 0.9);
  box-shadow: var(--shadow-sm);
}

.card--upload {
  grid-area: upload;
  padding: 12px;
}

.card--metrics {
  grid-area: metrics;
  padding: 10px;
}

.card--comps {
  grid-area: comps;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px 12px 10px;
}

.card--signals {
  grid-area: signals;
  padding: 12px 14px 16px;
}

.card--fees {
  grid-area: fees;
  padding: 12px 12px 14px;
}

.upload-well {
  display: grid;
  gap: 10px;
  min-height: 100%;
  padding: 12px 14px 12px;
  border: 2px dashed rgba(181, 141, 70, 0.35);
  border-radius: 18px;
  background:
    radial-gradient(circle at top center, rgba(181, 141, 70, 0.07), transparent 42%),
    rgba(255, 251, 243, 0.88);
}

.upload-well__empty-state {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding-top: 4px;
  text-align: center;
}

.upload-well__empty-state .icon {
  width: 34px;
  height: 34px;
  color: var(--green);
}

.upload-well__empty-state h1 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.66rem, 1.42rem + 0.82vw, 2.24rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.upload-well__empty-state p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.upload-well__subnote {
  max-width: 30ch;
  font-size: 0.86rem;
  line-height: 1.45;
}

.upload-actions {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 22px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  width: min(244px, 100%);
  border: 1px solid rgba(19, 61, 45, 0.28);
  background: linear-gradient(180deg, #255234 0%, #1b472d 100%);
  color: #fffdf8;
  box-shadow: 0 10px 24px rgba(23, 61, 45, 0.16);
}

.button--ghost {
  width: min(244px, 100%);
  border: 1px solid var(--line);
  background: rgba(255, 252, 246, 0.82);
}

.button--mini {
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid var(--line);
  background: rgba(255, 252, 246, 0.86);
}

.button--accent {
  border-color: rgba(23, 61, 45, 0.2);
  background: rgba(237, 243, 234, 0.95);
  color: var(--green-strong);
}

.button--term {
  width: auto;
  justify-self: start;
  padding: 0 14px;
}

.upload-divider {
  position: relative;
  width: min(244px, 100%);
  text-align: center;
}

.upload-divider::before {
  content: "";
  position: absolute;
  inset: 50% 0 auto;
  height: 1px;
  background: var(--line);
}

.upload-divider span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  color: var(--muted);
  background: rgba(255, 251, 243, 0.94);
}

.upload-mode-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.upload-mode-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(181, 141, 70, 0.22);
  border-radius: 999px;
  background: rgba(255, 252, 246, 0.88);
  color: var(--green-strong);
  font-size: 0.8rem;
  font-weight: 600;
}

.upload-speed-note {
  margin: 0;
  text-align: center;
  color: rgba(31, 38, 29, 0.78);
  font-size: 0.9rem;
  line-height: 1.5;
}

.capture-layer {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.88);
}

.capture-layer--vision {
  background: rgba(252, 248, 239, 0.92);
}

.capture-layer--matching {
  background:
    radial-gradient(circle at top right, rgba(23, 61, 45, 0.06), transparent 42%),
    rgba(252, 248, 239, 0.94);
}

.capture-layer--comps {
  background:
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.08), transparent 38%),
    rgba(252, 248, 239, 0.94);
}

.capture-layer--pricing {
  background:
    radial-gradient(circle at top right, rgba(20, 94, 58, 0.08), transparent 40%),
    rgba(252, 248, 239, 0.94);
}

.capture-layer--listing {
  background:
    radial-gradient(circle at bottom left, rgba(122, 90, 36, 0.08), transparent 42%),
    rgba(252, 248, 239, 0.94);
}

.capture-layer--inventory {
  background:
    radial-gradient(circle at bottom right, rgba(32, 85, 55, 0.08), transparent 40%),
    rgba(252, 248, 239, 0.94);
}

.capture-layer__header span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capture-layer__header p,
.capture-layer__card p {
  margin: 8px 0 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.55;
}

.capture-layer__lead {
  display: block;
  margin-top: 10px;
  color: var(--ink-dark);
  font-size: 0.96rem;
  font-weight: 600;
}

.capture-layer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.capture-layer__grid--vision {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.capture-layer__grid--matching {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.capture-layer__grid--inventory {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.capture-layer__card {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.9);
}

.capture-layer__card strong {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

.capture-layer__summary {
  margin: 0;
  color: rgba(31, 38, 29, 0.84);
  font-size: 0.92rem;
  line-height: 1.55;
}

.capture-example-block {
  display: grid;
  gap: 10px;
}

.capture-example-block span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capture-provider-block {
  display: grid;
  gap: 10px;
}

.capture-provider-block > span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capture-provider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.capture-example-block__quote {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.9);
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.5;
}

.preview-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(181, 141, 70, 0.2);
  border-radius: 12px;
}

.preview-frame__image {
  width: 100%;
  height: 204px;
  object-fit: cover;
}

.preview-dismiss {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(102, 82, 41, 0.18);
  border-radius: 999px;
  background: rgba(255, 248, 239, 0.92);
  color: var(--ink);
  cursor: pointer;
}

.preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.inline-banner {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.92rem;
}

.inline-banner--notice {
  background: rgba(237, 243, 234, 0.92);
  color: var(--green-strong);
}

.inline-banner--error {
  background: rgba(152, 58, 47, 0.1);
  color: var(--oxblood);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.82);
}

.metric-tile {
  min-height: 142px;
  padding: 14px 20px 12px;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.metric-tile:nth-child(2n) {
  border-right: 0;
}

.metric-tile:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.tile-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 1rem;
}

.tile-heading--stacked {
  align-items: flex-start;
}

.info-badge {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.metric-tile strong {
  display: block;
  margin-top: 12px;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 2.35rem + 1.4vw, 4.35rem);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: var(--green);
}

.metric-tile p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.metric-tile--confidence {
  display: grid;
  align-content: space-between;
}

.confidence-gauge {
  position: relative;
  width: 168px;
  height: 108px;
  margin: 8px auto 0;
}

.confidence-gauge__svg {
  width: 100%;
  height: 100%;
}

.confidence-gauge__track,
.confidence-gauge__progress {
  fill: none;
  stroke-linecap: round;
  stroke-width: 10;
}

.confidence-gauge__track {
  stroke: #d6c5a1;
}

.confidence-gauge__progress {
  stroke: #2b6a38;
}

.confidence-gauge__content {
  position: absolute;
  inset: 28px 0 0;
  display: grid;
  justify-items: center;
  align-content: flex-start;
}

.confidence-gauge__content strong {
  margin: 0;
  color: var(--green);
  font-family: var(--font-serif);
  font-size: 2.25rem;
  line-height: 1;
}

.confidence-gauge__content span {
  margin-top: 4px;
  color: var(--green);
  font-size: 0.9rem;
}

.source-card {
  margin-top: 8px;
  padding: 14px 16px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.82);
}

.source-match-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.source-chip {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-height: 58px;
  padding: 10px 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 252, 246, 0.9);
  cursor: pointer;
}

.source-chip strong {
  font-size: 0.96rem;
  font-weight: 500;
}

.source-chip span {
  color: var(--muted);
  font-size: 0.94rem;
}

.source-chip--active {
  background: linear-gradient(180deg, #245132 0%, #183f29 100%);
  color: #fffdf8;
}

.source-chip--active span {
  color: rgba(255, 253, 248, 0.88);
}

.profit-range {
  margin-top: 18px;
}

.profit-range__labels {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.88rem;
}

.profit-range__bar {
  position: relative;
  height: 14px;
  margin-top: 14px;
  border-radius: 999px;
  background: rgba(216, 198, 164, 0.22);
}

.profit-range__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8d2131 0%, #d4a32e 43%, #2b6a38 100%);
}

.profit-range__thumb {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
  border: 3px solid rgba(255, 251, 243, 0.92);
  border-radius: 999px;
  background: #2b6a38;
  box-shadow: 0 0 0 1px rgba(23, 61, 45, 0.26);
  transform: translate(-50%, -50%);
}

.profit-range p {
  margin: 10px 0 0;
  color: var(--green);
  text-align: center;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.card-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.card-title h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

.mini-link {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 252, 246, 0.9);
  color: rgba(31, 38, 29, 0.82);
  cursor: pointer;
}

.comp-rail {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding-right: 4px;
  overflow: auto;
}

.comp-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.88);
}

.comp-card__image {
  width: 100%;
  height: 112px;
  border-radius: 8px;
  object-fit: cover;
}

.comp-card__copy {
  display: grid;
  gap: 8px;
}

.comp-card__copy strong {
  font-family: var(--font-serif);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.3;
}

.comp-card__copy span {
  color: #387346;
  font-size: 0.94rem;
}

.comp-card__copy em {
  color: var(--oxblood);
  font-family: var(--font-serif);
  font-size: 1.12rem;
  font-style: normal;
}

.comp-footer {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.signal-table {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
  padding: 12px 0 14px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.signal-cell span,
.mini-field span,
.preset-panel span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.signal-cell strong {
  display: block;
  margin-top: 10px;
  font-size: 0.96rem;
  font-weight: 500;
}

.condition-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.condition-pill__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #2c7b37;
}

.search-term-block {
  margin-top: 12px;
}

.search-term-block h3 {
  margin: 0 0 14px;
  font-family: var(--font-serif);
  font-size: 0.98rem;
  font-weight: 600;
}

.term-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.term-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 252, 246, 0.88);
  font-size: 0.92rem;
}

.term-chip small {
  color: var(--muted);
  font-size: 0.9rem;
}

.fees-layout {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 0;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}

.fees-sheet,
.preset-panel {
  padding: 14px 12px;
  background: rgba(255, 253, 248, 0.84);
}

.preset-panel {
  border-left: 1px solid var(--line-soft);
}

.fee-input-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-soft);
}

.mini-field input {
  width: 100%;
  min-height: 38px;
  margin-top: 8px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 252, 246, 0.92);
}

.fee-lines {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.fee-lines div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fee-lines span {
  color: rgba(31, 38, 29, 0.86);
  font-size: 0.95rem;
}

.fee-lines strong {
  font-size: 0.98rem;
  font-weight: 500;
}

.fee-lines__total {
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}

.fee-lines__total strong {
  color: var(--green);
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
}

.preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.preset-chip {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 252, 246, 0.92);
  cursor: pointer;
}

.preset-chip--active {
  border-color: rgba(23, 61, 45, 0.24);
  background: linear-gradient(180deg, #245132 0%, #183f29 100%);
  color: #fffdf8;
}

.fee-note {
  margin-top: 16px;
  padding: 14px 12px;
  border: 1px solid rgba(33, 75, 46, 0.16);
  border-radius: 10px;
  background: var(--green-soft);
}

.fee-note p {
  margin: 0;
  color: rgba(31, 38, 29, 0.86);
  font-size: 0.92rem;
  line-height: 1.5;
}

.brain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.spotlight-shell {
  margin-top: 14px;
}

.spotlight-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(252, 248, 239, 0.92);
  box-shadow: var(--shadow-sm);
}

.spotlight-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 12px;
  margin-top: 16px;
}

.spotlight-decision,
.spotlight-tools {
  display: grid;
  gap: 10px;
}

.spotlight-decision__score,
.spotlight-decision__copy,
.spotlight-mini-card {
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.88);
}

.spotlight-decision__copy span,
.spotlight-mini-card > span,
.spotlight-decision__score span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.spotlight-decision__copy strong,
.spotlight-mini-card h3,
.spotlight-decision__score strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
}

.spotlight-mini-card h3 {
  margin: 6px 0 0;
  font-size: 1.04rem;
}

.spotlight-decision {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.spotlight-decision__score {
  background: linear-gradient(180deg, rgba(237, 243, 234, 0.95) 0%, rgba(255, 253, 248, 0.92) 100%);
}

.spotlight-decision__score strong {
  margin-top: 6px;
  font-size: clamp(2rem, 3vw, 2.8rem);
  color: var(--green-strong);
}

.spotlight-decision__score p {
  margin: 10px 0 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.5;
}

.spotlight-decision__copy {
  display: grid;
  gap: 12px;
}

.spotlight-decision__copy strong {
  margin-top: 6px;
}

.spotlight-advantage {
  display: grid;
  grid-column: 1 / -1;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(23, 61, 45, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, rgba(181, 141, 70, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.94) 0%, rgba(247, 243, 235, 0.92) 100%);
}

.spotlight-advantage > span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.spotlight-advantage h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.22rem;
  font-weight: 600;
}

.spotlight-advantage p {
  margin: 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.6;
}

.spotlight-advantage__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.spotlight-advantage__card {
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.94);
}

.spotlight-advantage__card strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.5;
}

.spotlight-advantage__close {
  color: var(--green-strong);
  font-weight: 600;
}

.spotlight-button-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.v1-price-band,
.v1-session-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v1-price-band div,
.v1-session-grid div,
.v1-bolo-rule {
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.v1-price-band strong,
.v1-session-grid strong,
.v1-bolo-rule strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

.v1-bolo-rules p,
.v1-bolo-alert {
  margin: 10px 0 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.6;
}

.v1-bolo-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.v1-bolo-controls .button {
  justify-content: center;
}

.v1-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v1-field-grid .mini-field,
.v1-bolo-controls .mini-field {
  min-width: 0;
}

.v1-field-grid select,
.v1-bolo-controls input {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 252, 246, 0.92);
  padding: 0 12px;
  font: inherit;
  color: var(--ink);
}

.v1-bolo-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v1-tracking-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.v1-tracking-card {
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.v1-tracking-card span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.v1-tracking-card strong {
  display: block;
  margin-top: 6px;
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.5;
}

.v1-bolo-rule span {
  display: block;
  margin-top: 6px;
  font-size: 0.92rem;
  color: rgba(31, 38, 29, 0.82);
}

.v1-bolo-alert {
  padding: 12px 14px;
  border: 1px solid rgba(33, 75, 46, 0.16);
  border-radius: 12px;
  background: rgba(237, 243, 234, 0.92);
}

.flow-shell {
  margin-top: 14px;
}

.flow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas:
    "scan listing"
    "profit profit";
  gap: 12px;
  margin-top: 16px;
}

.flow-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(252, 248, 239, 0.9);
  box-shadow: var(--shadow-sm);
}

.flow-card--scan {
  grid-area: scan;
}

.flow-card--listing {
  grid-area: listing;
}

.flow-card--profit {
  grid-area: profit;
}

.flow-card__header span,
.flow-insight-card > span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-card__header h3 {
  margin: 8px 0 0;
  font-family: var(--font-serif);
  font-size: 1.42rem;
  font-weight: 600;
}

.flow-card__header p,
.flow-draft-card p {
  margin: 10px 0 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.6;
}

.flow-quick-fields,
.flow-profit-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.flow-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.flow-metric-grid--profit {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flow-metric-card,
.flow-draft-card,
.flow-insight-card {
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.88);
}

.flow-metric-card span,
.flow-draft-card__meta span {
  display: block;
  color: var(--muted);
  font-size: 0.8rem;
}

.flow-metric-card strong,
.flow-draft-card__meta strong,
.inventory-pill strong,
.flow-insight-row strong,
.flow-ledger__row strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-serif);
  font-weight: 600;
}

.flow-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.inventory-picker {
  display: grid;
  gap: 10px;
}

.inventory-pill {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.88);
  text-align: left;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.inventory-pill:hover {
  transform: translateY(-1px);
}

.inventory-pill--active {
  border-color: rgba(23, 61, 45, 0.28);
  box-shadow: 0 10px 20px rgba(22, 56, 41, 0.08);
}

.inventory-pill span,
.inventory-pill small {
  color: rgba(31, 38, 29, 0.8);
}

.flow-draft-card {
  display: grid;
  gap: 12px;
}

.flow-draft-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.flow-draft-card__meta--triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flow-insight-card {
  display: grid;
  gap: 10px;
}

.flow-insight-list,
.flow-ledger {
  display: grid;
  gap: 10px;
}

.flow-insight-row,
.flow-ledger__row {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.flow-insight-row span,
.flow-ledger__row span {
  color: rgba(31, 38, 29, 0.82);
}

.feature-shell {
  margin-top: 14px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.feature-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card {
  display: grid;
  gap: 8px;
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.84);
}

.feature-card span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-card strong {
  font-family: var(--font-serif);
  font-size: 1.06rem;
  font-weight: 600;
}

.feature-card p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.55;
}

.feature-card__list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.5;
}

.brag-post-shell {
  margin-top: 18px;
}

.flip-story-shell {
  margin-top: 18px;
}

.bolo-sharing-shell {
  margin-top: 18px;
}

.leaderboard-shell {
  margin-top: 18px;
}

.referral-shell {
  margin-top: 18px;
}

.cross-posting-shell {
  margin-top: 18px;
}

.weekly-report-shell {
  margin-top: 18px;
}

.public-profile-shell {
  margin-top: 18px;
}

.hashtags-captions-shell {
  margin-top: 18px;
}

.social-currency-shell {
  margin-top: 18px;
}

.brag-post-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.brag-post-card__header {
  display: grid;
  gap: 8px;
}

.brag-post-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brag-post-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.brag-post-card__header p,
.brag-post-preview__media p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.brag-post-layout {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 14px;
}

.brag-post-preview,
.brag-post-details {
  display: grid;
  gap: 12px;
}

.brag-post-preview__media {
  display: grid;
  align-content: flex-end;
  gap: 10px;
  min-height: 220px;
  padding: 18px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(23, 61, 45, 0.06) 0%, rgba(23, 61, 45, 0.72) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.24), transparent 42%),
    linear-gradient(135deg, #efe6d1 0%, #dbe6d8 100%);
  color: #fffdf8;
}

.brag-post-preview__media span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brag-post-preview__media strong,
.brag-post-details__item strong {
  font-family: var(--font-serif);
  font-size: 1.16rem;
  font-weight: 600;
}

.brag-post-preview__media p {
  color: rgba(255, 253, 248, 0.92);
}

.brag-post-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.flip-story-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.flip-story-card__header {
  display: grid;
  gap: 8px;
}

.flip-story-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flip-story-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.flip-story-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.flip-story-layout {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 14px;
}

.flip-story-preview,
.flip-story-details {
  display: grid;
  gap: 12px;
}

.flip-story-phone {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(33, 24, 48, 0.08) 0%, rgba(33, 24, 48, 0.82) 100%),
    radial-gradient(circle at top right, rgba(240, 176, 68, 0.24), transparent 36%),
    linear-gradient(135deg, #f7dbc2 0%, #e1d8f4 48%, #1f1a2c 100%);
  color: #fffdf8;
}

.flip-story-phone > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flip-story-phone > strong,
.flip-story-frame strong,
.flip-story-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.flip-story-phone > strong {
  font-size: 1.16rem;
}

.flip-story-phone__frames {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.flip-story-frame {
  display: grid;
  gap: 8px;
  min-height: 108px;
  align-content: flex-end;
  padding: 12px;
  border: 1px solid rgba(255, 253, 248, 0.18);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.flip-story-frame--after {
  background: rgba(28, 79, 58, 0.28);
}

.flip-story-frame small {
  color: rgba(255, 253, 248, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flip-story-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.bolo-sharing-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.bolo-sharing-card__header {
  display: grid;
  gap: 8px;
}

.bolo-sharing-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolo-sharing-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.bolo-sharing-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.bolo-sharing-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.bolo-sharing-preview,
.bolo-sharing-details {
  display: grid;
  gap: 12px;
}

.bolo-sharing-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(23, 61, 45, 0.05) 0%, rgba(23, 61, 45, 0.84) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.22), transparent 38%),
    linear-gradient(135deg, #efe7d7 0%, #d7e3d5 46%, #1e2e25 100%);
  color: #fffdf8;
}

.bolo-sharing-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bolo-sharing-preview__board > strong,
.bolo-sharing-preview__item strong,
.bolo-sharing-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.bolo-sharing-preview__board > strong {
  font-size: 1.16rem;
}

.bolo-sharing-preview__list {
  display: grid;
  gap: 10px;
}

.bolo-sharing-preview__item,
.bolo-sharing-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 14px;
}

.bolo-sharing-preview__item {
  border: 1px solid rgba(255, 253, 248, 0.16);
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.bolo-sharing-details__item {
  border: 1px solid rgba(181, 141, 70, 0.14);
  background: rgba(255, 252, 246, 0.92);
}

.leaderboard-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.leaderboard-card__header {
  display: grid;
  gap: 8px;
}

.leaderboard-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leaderboard-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.leaderboard-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.leaderboard-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.leaderboard-preview,
.leaderboard-details {
  display: grid;
  gap: 12px;
}

.leaderboard-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(30, 44, 80, 0.08) 0%, rgba(30, 44, 80, 0.86) 100%),
    radial-gradient(circle at top left, rgba(233, 196, 106, 0.24), transparent 34%),
    linear-gradient(135deg, #ece8da 0%, #dfe5f2 46%, #1d2740 100%);
  color: #fffdf8;
}

.leaderboard-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leaderboard-preview__board > strong,
.leaderboard-preview__row strong,
.leaderboard-details__item strong,
.leaderboard-details__stat strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.leaderboard-preview__board > strong {
  font-size: 1.16rem;
}

.leaderboard-preview__rows {
  display: grid;
  gap: 10px;
}

.leaderboard-preview__row {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 253, 248, 0.16);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.leaderboard-preview__row small {
  color: rgba(255, 253, 248, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leaderboard-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.leaderboard-details__stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.leaderboard-details__stat {
  padding: 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.leaderboard-details__stat span {
  display: block;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.leaderboard-details__stat strong {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
}

.referral-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.referral-card__header {
  display: grid;
  gap: 8px;
}

.referral-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.referral-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.referral-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.referral-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.referral-preview,
.referral-details {
  display: grid;
  gap: 12px;
}

.referral-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(83, 42, 24, 0.06) 0%, rgba(83, 42, 24, 0.86) 100%),
    radial-gradient(circle at top right, rgba(240, 176, 68, 0.24), transparent 34%),
    linear-gradient(135deg, #f1e7d8 0%, #efe1c1 42%, #3b261c 100%);
  color: #fffdf8;
}

.referral-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.referral-preview__board > strong,
.referral-preview__step strong,
.referral-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.referral-preview__board > strong {
  font-size: 1.16rem;
}

.referral-preview__steps {
  display: grid;
  gap: 10px;
}

.referral-preview__step {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 253, 248, 0.16);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.referral-preview__step small {
  color: rgba(255, 253, 248, 0.78);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.referral-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.cross-posting-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.cross-posting-card__header {
  display: grid;
  gap: 8px;
}

.cross-posting-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cross-posting-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.cross-posting-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.cross-posting-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.cross-posting-preview,
.cross-posting-details {
  display: grid;
  gap: 12px;
}

.cross-posting-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(28, 47, 42, 0.06) 0%, rgba(28, 47, 42, 0.88) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.24), transparent 34%),
    linear-gradient(135deg, #ece4d6 0%, #dbe5df 44%, #1f332d 100%);
  color: #fffdf8;
}

.cross-posting-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cross-posting-preview__board > strong,
.cross-posting-preview__target strong,
.cross-posting-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.cross-posting-preview__board > strong {
  font-size: 1.16rem;
}

.cross-posting-preview__targets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cross-posting-preview__target {
  display: grid;
  align-items: center;
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 253, 248, 0.16);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.cross-posting-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.weekly-report-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.weekly-report-card__header {
  display: grid;
  gap: 8px;
}

.weekly-report-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekly-report-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.weekly-report-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.weekly-report-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.weekly-report-preview,
.weekly-report-details {
  display: grid;
  gap: 12px;
}

.weekly-report-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(23, 61, 45, 0.08) 0%, rgba(23, 61, 45, 0.86) 100%),
    radial-gradient(circle at top right, rgba(181, 141, 70, 0.24), transparent 32%),
    linear-gradient(135deg, #f2ead8 0%, #dde8de 44%, #1f332d 100%);
  color: #fffdf8;
}

.weekly-report-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weekly-report-preview__board > strong,
.weekly-report-preview__metric strong,
.weekly-report-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.weekly-report-preview__board > strong {
  font-size: 1.16rem;
}

.weekly-report-preview__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.weekly-report-preview__metric,
.weekly-report-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 14px;
}

.weekly-report-preview__metric {
  border: 1px solid rgba(255, 253, 248, 0.16);
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.weekly-report-details__item {
  border: 1px solid rgba(181, 141, 70, 0.14);
  background: rgba(255, 252, 246, 0.92);
}

.public-profile-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.public-profile-card__header {
  display: grid;
  gap: 8px;
}

.public-profile-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-profile-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.public-profile-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.public-profile-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.public-profile-preview,
.public-profile-details {
  display: grid;
  gap: 12px;
}

.public-profile-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(29, 41, 53, 0.08) 0%, rgba(29, 41, 53, 0.88) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.22), transparent 34%),
    linear-gradient(135deg, #efe7d8 0%, #dfe7ef 44%, #243548 100%);
  color: #fffdf8;
}

.public-profile-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-profile-preview__board > strong,
.public-profile-preview__section strong,
.public-profile-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.public-profile-preview__board > strong {
  font-size: 1.16rem;
}

.public-profile-preview__sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-profile-preview__section,
.public-profile-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 14px;
}

.public-profile-preview__section {
  border: 1px solid rgba(255, 253, 248, 0.16);
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.public-profile-details__item {
  border: 1px solid rgba(181, 141, 70, 0.14);
  background: rgba(255, 252, 246, 0.92);
}

.hashtags-captions-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.hashtags-captions-card__header {
  display: grid;
  gap: 8px;
}

.hashtags-captions-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hashtags-captions-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.hashtags-captions-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.hashtags-captions-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.hashtags-captions-preview,
.hashtags-captions-details {
  display: grid;
  gap: 12px;
}

.hashtags-captions-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(52, 28, 58, 0.08) 0%, rgba(52, 28, 58, 0.88) 100%),
    radial-gradient(circle at top right, rgba(181, 141, 70, 0.22), transparent 34%),
    linear-gradient(135deg, #f3e5d7 0%, #e2ddf1 44%, #35223f 100%);
  color: #fffdf8;
}

.hashtags-captions-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hashtags-captions-preview__board > strong,
.hashtags-captions-preview__output strong,
.hashtags-captions-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.hashtags-captions-preview__board > strong {
  font-size: 1.16rem;
}

.hashtags-captions-preview__outputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hashtags-captions-preview__output,
.hashtags-captions-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 14px;
}

.hashtags-captions-preview__output {
  border: 1px solid rgba(255, 253, 248, 0.16);
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.hashtags-captions-details__item {
  border: 1px solid rgba(181, 141, 70, 0.14);
  background: rgba(255, 252, 246, 0.92);
}

.social-currency-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.9);
}

.social-currency-card__header {
  display: grid;
  gap: 8px;
}

.social-currency-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.social-currency-card__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.24rem;
  font-weight: 600;
}

.social-currency-card__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.social-currency-layout {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 14px;
}

.social-currency-preview,
.social-currency-details {
  display: grid;
  gap: 12px;
}

.social-currency-preview__board {
  display: grid;
  gap: 12px;
  min-height: 232px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(37, 29, 53, 0.08) 0%, rgba(37, 29, 53, 0.88) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.22), transparent 34%),
    linear-gradient(135deg, #f1e6d7 0%, #e5dff1 44%, #251d35 100%);
  color: #fffdf8;
}

.social-currency-preview__board > span {
  color: rgba(255, 253, 248, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.social-currency-preview__output strong,
.social-currency-details__item strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.social-currency-preview__outputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.social-currency-preview__output,
.social-currency-details__item {
  display: grid;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 14px;
}

.social-currency-preview__output {
  border: 1px solid rgba(255, 253, 248, 0.16);
  background: rgba(255, 253, 248, 0.12);
  backdrop-filter: blur(10px);
}

.social-currency-details__item {
  border: 1px solid rgba(181, 141, 70, 0.14);
  background: rgba(255, 252, 246, 0.92);
}

.community-feed-shell {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}

.community-feed-layout,
.community-feed-detail-grid {
  display: grid;
  gap: 14px;
}

.community-feed-layout {
  grid-template-columns: 0.92fr 1.08fr;
  align-items: flex-start;
}

.community-feed-preview-card,
.community-feed-detail-card {
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.88);
}

.community-feed-preview-card {
  display: grid;
  gap: 14px;
}

.community-feed-preview-card__header {
  display: grid;
  gap: 8px;
}

.community-feed-preview-card__header span,
.community-feed-detail-card > span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.community-feed-preview-card__header strong,
.community-feed-detail-card > strong,
.community-feed-detail-list__item strong {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  font-weight: 600;
}

.community-feed-preview-card__header small {
  color: rgba(31, 38, 29, 0.72);
  font-size: 0.9rem;
}

.community-feed-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.community-feed-tab {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 999px;
  background: rgba(255, 252, 246, 0.92);
  color: rgba(31, 38, 29, 0.84);
  font-size: 0.9rem;
  font-weight: 700;
}

.community-feed-tab--active {
  border-color: rgba(23, 61, 45, 0.2);
  background: rgba(237, 243, 234, 0.94);
  color: var(--green-strong);
}

.community-feed-post {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  gap: 12px;
  align-items: stretch;
}

.community-feed-post__media {
  display: grid;
  align-content: flex-end;
  gap: 10px;
  min-height: 260px;
  padding: 18px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(23, 61, 45, 0.1) 0%, rgba(23, 61, 45, 0.74) 100%),
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.24), transparent 38%),
    linear-gradient(135deg, #f0e7d2 0%, #d9e4d5 100%);
  color: #fffdf8;
}

.community-feed-post__media span {
  color: rgba(255, 253, 248, 0.8);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.community-feed-post__media strong {
  font-family: var(--font-serif);
  font-size: 1.46rem;
  font-weight: 600;
  line-height: 1.2;
}

.community-feed-post__media p,
.community-feed-detail-card p,
.community-feed-detail-list__item span,
.community-feed-stack__item p {
  margin: 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.community-feed-post__media p {
  color: rgba(255, 253, 248, 0.92);
}

.community-feed-post__actions {
  display: grid;
  gap: 8px;
  align-content: flex-start;
}

.community-feed-action {
  display: inline-flex;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(33, 75, 46, 0.16);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
  color: var(--green-strong);
  font-size: 0.88rem;
  font-weight: 700;
}

.community-feed-post__meta,
.community-feed-stack,
.community-feed-detail-list {
  display: grid;
  gap: 10px;
}

.community-feed-post__copy strong,
.community-feed-stack__item strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

.community-feed-post__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.community-feed-post__cta-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 999px;
  background: rgba(255, 252, 246, 0.92);
  font-size: 0.88rem;
  font-weight: 700;
}

.community-feed-stack__item,
.community-feed-detail-list__item {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.community-feed-detail-card {
  display: grid;
  gap: 14px;
}

.final-form-grid {
  margin-top: 18px;
}

.final-form-summary {
  margin-top: 18px;
}

.money-pack-stack {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.money-pack-stack__header {
  display: grid;
  gap: 8px;
}

.money-pack-stack__header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 600;
}

.money-pack-stack__header p {
  margin: 0;
  color: rgba(31, 38, 29, 0.78);
  line-height: 1.6;
}

.empire-grid {
  margin-top: 18px;
}

.empire-close {
  margin: 16px 0 0;
  color: var(--green-strong);
  font-size: 0.92rem;
  font-weight: 700;
}

.brain-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(252, 248, 239, 0.9);
  box-shadow: var(--shadow-sm);
}

.brain-card__header span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brain-card__header h2 {
  margin: 8px 0 0;
  font-family: var(--font-serif);
  font-size: 1.48rem;
  font-weight: 600;
}

.brain-card__header p {
  margin: 10px 0 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.memory-card,
.operator-card {
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.84);
}

.memory-card strong,
.operator-card strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.02rem;
  font-weight: 600;
}

.memory-card p,
.operator-card li {
  margin: 8px 0 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.55;
}

.operator-card {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.operator-card span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.operator-card ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.thrift-map-shell {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.thrift-map-proof {
  margin: 4px 0 0;
  color: var(--green-strong);
  font-family: var(--font-serif);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.45;
}

.thrift-map-proof--secondary {
  color: rgba(31, 38, 29, 0.82);
}

.thrift-map-board,
.thrift-profile-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.9);
}

.thrift-map-board__header,
.thrift-profile-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.thrift-map-board__header span,
.thrift-profile-card__top span,
.thrift-profile-section > span,
.thrift-profile-stat span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.thrift-map-board__header strong,
.thrift-profile-card__top h3,
.thrift-profile-stat strong,
.thrift-map-pin strong,
.thrift-map-list__item strong,
.thrift-profile-flip strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
}

.thrift-map-board__header strong {
  margin-top: 6px;
  font-size: 1.06rem;
}

.thrift-map-board__header p {
  margin: 8px 0 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.thrift-map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.thrift-map-legend__chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.thrift-map-legend__chip--green {
  background: rgba(33, 75, 46, 0.12);
  color: var(--green-strong);
}

.thrift-map-legend__chip--yellow {
  background: rgba(181, 141, 70, 0.18);
  color: #73551d;
}

.thrift-map-legend__chip--red {
  background: rgba(141, 49, 49, 0.12);
  color: #8d3131;
}

.thrift-map-canvas {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(rgba(181, 141, 70, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(181, 141, 70, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 18% 22%, rgba(33, 75, 46, 0.08), transparent 18%),
    radial-gradient(circle at 82% 72%, rgba(181, 141, 70, 0.08), transparent 16%),
    linear-gradient(180deg, rgba(250, 245, 234, 0.98) 0%, rgba(244, 238, 225, 0.98) 100%);
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
}

.thrift-map-canvas::before,
.thrift-map-canvas::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(33, 75, 46, 0.12);
}

.thrift-map-canvas::before {
  top: 48px;
  left: 18%;
  width: 54%;
  height: 10px;
  transform: rotate(16deg);
}

.thrift-map-canvas::after {
  right: 14%;
  bottom: 82px;
  width: 40%;
  height: 10px;
  transform: rotate(-22deg);
}

.thrift-map-pin {
  position: absolute;
  top: var(--pin-top);
  left: var(--pin-left);
  display: grid;
  gap: 2px;
  min-width: 148px;
  padding: 10px 12px 10px 14px;
  border: 1px solid rgba(181, 141, 70, 0.2);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.95);
  box-shadow: 0 16px 28px rgba(56, 42, 22, 0.08);
  transform: translate(-50%, -50%);
}

.thrift-map-pin__dot {
  position: absolute;
  top: 12px;
  left: 10px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.thrift-map-pin small,
.thrift-map-pin em,
.thrift-map-list__item span,
.thrift-profile-card__top p,
.thrift-profile-flip p {
  color: rgba(31, 38, 29, 0.78);
  font-size: 0.88rem;
  font-style: normal;
  line-height: 1.45;
}

.thrift-map-pin--green .thrift-map-pin__dot {
  background: #2b6a38;
}

.thrift-map-pin--yellow .thrift-map-pin__dot {
  background: #b58d46;
}

.thrift-map-pin--red .thrift-map-pin__dot {
  background: #8d3131;
}

.thrift-map-list-label {
  display: grid;
  gap: 4px;
}

.thrift-map-list-label span {
  color: rgba(31, 38, 29, 0.58);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.thrift-map-list-label strong {
  font-size: 1rem;
}

.thrift-map-list {
  display: grid;
  gap: 10px;
}

.thrift-map-list__item {
  display: grid;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.store-card-preview {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
}

.store-card-preview__score {
  display: flex;
  align-items: flex-start;
}

.store-card-preview__body {
  display: grid;
  gap: 4px;
}

.store-score-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
}

.store-score-badge--green {
  background: rgba(33, 75, 46, 0.12);
  color: var(--green-strong);
}

.store-score-badge--yellow {
  background: rgba(181, 141, 70, 0.18);
  color: #73551d;
}

.store-score-badge--red {
  background: rgba(141, 49, 49, 0.12);
  color: #8d3131;
}

.thrift-map-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.store-alerts-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, rgba(33, 75, 46, 0.08), transparent 34%),
    rgba(255, 253, 248, 0.92);
}

.store-alerts-list {
  display: grid;
  gap: 10px;
}

.store-alert-item {
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.94);
}

.store-alert-item strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.5;
}

.store-leaderboard-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.1), transparent 34%),
    rgba(255, 253, 248, 0.92);
}

.roadmap-grid {
  display: grid;
  gap: 18px;
}

.roadmap-card {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(33, 75, 46, 0.08), transparent 30%),
    rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 34px rgba(56, 42, 22, 0.06);
}

.roadmap-card__header {
  display: grid;
  gap: 8px;
}

.roadmap-card__header span,
.roadmap-stack h3 {
  color: rgba(31, 38, 29, 0.58);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.roadmap-card__header strong {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
}

.roadmap-card__header p,
.roadmap-summary p {
  margin: 0;
  color: rgba(31, 38, 29, 0.78);
  line-height: 1.6;
}

.roadmap-card__body {
  display: grid;
  gap: 16px;
}

.roadmap-stack {
  display: grid;
  gap: 10px;
}

.roadmap-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.8);
}

.roadmap-list--metrics li {
  font-weight: 600;
}

.roadmap-summary {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.08), transparent 34%),
    rgba(255, 253, 248, 0.94);
}

.roadmap-summary strong {
  font-size: 0.95rem;
  line-height: 1.5;
}

.store-leaderboard-list {
  display: grid;
  gap: 10px;
}

.store-leaderboard-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.94);
}

.store-leaderboard-item__rank {
  min-width: 40px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(33, 75, 46, 0.1);
  color: var(--green-strong);
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}

.store-leaderboard-item__main {
  display: grid;
  gap: 8px;
}

.store-leaderboard-item__main strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
}

.store-leaderboard-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.store-leaderboard-metrics span {
  padding: 8px 10px;
  border: 1px solid rgba(33, 75, 46, 0.12);
  border-radius: 999px;
  background: rgba(237, 243, 234, 0.72);
  color: rgba(31, 38, 29, 0.86);
  font-size: 0.84rem;
  font-weight: 600;
}

.thrift-profile-card__top h3 {
  margin: 6px 0 0;
  font-size: 1.36rem;
}

.thrift-profile-card__top p {
  margin: 8px 0 0;
}

.thrift-profile-rating {
  display: grid;
  justify-items: center;
  min-width: 92px;
  padding: 12px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 14px;
  background: rgba(237, 243, 234, 0.92);
}

.thrift-profile-rating strong {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: var(--green-strong);
}

.thrift-profile-rating span {
  margin-top: 6px;
  color: var(--green-strong);
  font-size: 0.82rem;
  font-weight: 700;
}

.thrift-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.thrift-profile-stat {
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.thrift-profile-stat strong {
  margin-top: 6px;
  font-size: 1rem;
}

.thrift-profile-section {
  display: grid;
  gap: 10px;
}

.profile-rating-bars {
  display: grid;
  gap: 10px;
}

.profile-rating-bars__row {
  display: grid;
  gap: 8px;
}

.profile-rating-bars__copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.profile-rating-bars__copy span {
  color: rgba(31, 38, 29, 0.68);
  font-size: 0.88rem;
}

.profile-rating-bars__track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(181, 141, 70, 0.14);
}

.profile-rating-bars__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #214b2e 0%, #38784a 100%);
}

.thrift-profile-flips {
  display: grid;
  gap: 10px;
}

.thrift-profile-notes {
  display: grid;
  gap: 10px;
}

.thrift-profile-note {
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(244, 238, 225, 0.9));
}

.thrift-profile-note strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.45;
}

.thrift-profile-loyalty {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.store-photo-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.store-photo-card {
  display: grid;
  align-content: flex-end;
  min-height: 104px;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(181, 141, 70, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 252, 245, 0.42) 0%, rgba(255, 252, 245, 0.96) 100%),
    radial-gradient(circle at top left, rgba(33, 75, 46, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(181, 141, 70, 0.18), rgba(33, 75, 46, 0.12));
}

.store-photo-card span {
  color: rgba(31, 38, 29, 0.68);
  font-size: 0.82rem;
}

.location-sharing-shell {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.location-sharing-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, rgba(33, 75, 46, 0.06), transparent 34%),
    rgba(255, 253, 248, 0.94);
}

.location-sharing-card > strong {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  font-weight: 600;
}

.location-sharing-card > p {
  margin: 0;
  color: rgba(31, 38, 29, 0.78);
  font-size: 0.92rem;
  line-height: 1.55;
}

.location-chip-grid {
  display: grid;
  gap: 10px;
}

.location-chip {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
  text-align: left;
  cursor: pointer;
}

.location-chip strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.location-chip span {
  color: rgba(31, 38, 29, 0.72);
  font-size: 0.84rem;
  line-height: 1.45;
}

.location-chip--active,
.location-inline-chip--active {
  border-color: rgba(33, 75, 46, 0.42);
  background: linear-gradient(180deg, rgba(36, 81, 50, 0.98) 0%, rgba(24, 63, 41, 0.98) 100%);
  color: #fffdf8;
}

.location-chip--active span {
  color: rgba(255, 253, 248, 0.86);
}

.location-row {
  display: grid;
  gap: 10px;
}

.location-inline-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.location-inline-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 999px;
  background: rgba(255, 252, 246, 0.92);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

.location-field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.location-sharing-actions {
  display: grid;
  gap: 10px;
}

.location-feedback {
  color: var(--green-strong);
  font-size: 0.9rem;
  font-weight: 700;
}

.location-feedback--error {
  color: var(--oxblood);
}

.location-benefit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.location-data-block {
  display: grid;
  gap: 10px;
}

.location-data-block > span {
  color: rgba(31, 38, 29, 0.58);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.thrift-profile-loyalty-card {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(33, 75, 46, 0.14);
  border-radius: 12px;
  background: rgba(237, 243, 234, 0.88);
}

.thrift-profile-loyalty-card span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.thrift-profile-loyalty-card strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.45;
  color: var(--green-strong);
}

.thrift-profile-flip {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.thrift-profile-flip p {
  margin: 6px 0 0;
}

.thrift-profile-flip em {
  color: var(--green-strong);
  font-family: var(--font-serif);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
}

.ratings-engine {
  display: grid;
  gap: 14px;
}

.ratings-engine__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ratings-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.ratings-card--wide {
  grid-column: 1 / -1;
}

.ratings-card > span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ratings-card > strong,
.flip-score-row strong,
.heatmap-row strong,
.ratings-stars__row strong {
  display: block;
  font-family: var(--font-serif);
  font-weight: 600;
}

.flip-score-stack,
.heatmap-list,
.ratings-stars {
  display: grid;
  gap: 10px;
}

.rating-factor-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.rating-factor-item {
  padding: 12px 14px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.92);
}

.rating-factor-item p {
  margin: 8px 0 0;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.5;
}

.flip-score-row,
.ratings-stars__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.92);
}

.flip-score-row span,
.ratings-stars__row span,
.heatmap-row span {
  color: rgba(31, 38, 29, 0.82);
  font-size: 0.92rem;
}

.flip-score-row > span {
  color: var(--green-strong);
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

.heatmap-row {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
}

.heatmap-row__bar {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: rgba(181, 141, 70, 0.14);
}

.heatmap-row__fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d5ad4a 0%, #2b6a38 100%);
}

.ratings-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ratings-stack-list {
  display: grid;
  gap: 10px;
}

.ratings-stack-list__item {
  padding: 10px 12px;
  border: 1px solid rgba(181, 141, 70, 0.14);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.92);
}

.ratings-stack-list__item span {
  color: rgba(31, 38, 29, 0.84);
  font-size: 0.92rem;
  line-height: 1.45;
}

.ratings-stars__row strong {
  color: #b58d46;
  font-size: 1rem;
  letter-spacing: 0.08em;
}

.api-code-block {
  margin: 0;
  padding: 14px;
  overflow: auto;
  border-radius: 14px;
  background: #1d241d;
  color: #f5f0e5;
  font-family: "Cascadia Code", "Consolas", monospace;
  font-size: 0.9rem;
  line-height: 1.6;
}

.marketplace-shell {
  margin-top: 14px;
}

.marketplace-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(252, 248, 239, 0.92);
  box-shadow: var(--shadow-sm);
}

.marketplace-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  grid-template-areas:
    "sidebar credentials"
    "publish publish";
  gap: 12px;
  margin-top: 16px;
}

.marketplace-sidebar {
  grid-area: sidebar;
  display: grid;
  gap: 10px;
  align-content: flex-start;
}

.channel-card,
.marketplace-panel,
.publish-result {
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.86);
}

.channel-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.channel-card:hover,
.publish-target:hover {
  transform: translateY(-1px);
}

.channel-card--active {
  border-color: rgba(23, 61, 45, 0.28);
  box-shadow: 0 10px 20px rgba(22, 56, 41, 0.08);
}

.channel-card__row,
.publish-result__row,
.marketplace-actions,
.marketplace-meta-row,
.publish-draft__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.channel-card__row strong,
.marketplace-panel__header h3,
.publish-draft__titles strong,
.publish-result strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.channel-card__meta,
.marketplace-panel__header span,
.publish-draft__titles span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.channel-card p,
.marketplace-panel__header p,
.publish-draft__titles div,
.publish-result p,
.publish-result small,
.vault-note {
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.55;
}

.marketplace-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.marketplace-panel--credentials {
  grid-area: credentials;
}

.marketplace-panel--publish {
  grid-area: publish;
}

.marketplace-panel__header h3 {
  margin: 8px 0 0;
  font-size: 1.28rem;
}

.marketplace-panel__header p {
  margin: 10px 0 0;
}

.credential-grid,
.publish-target-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.credential-field input {
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 252, 246, 0.92);
}

.meta-pill,
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.meta-pill {
  border: 1px solid rgba(23, 61, 45, 0.16);
  background: rgba(237, 243, 234, 0.95);
  color: var(--green-strong);
}

.meta-pill--soft {
  border-color: rgba(181, 141, 70, 0.24);
  background: rgba(255, 250, 240, 0.95);
  color: rgba(92, 70, 37, 0.92);
}

.status-pill--ready {
  background: rgba(237, 243, 234, 0.95);
  color: var(--green-strong);
}

.status-pill--partial {
  background: rgba(255, 242, 214, 0.96);
  color: #8a5a11;
}

.status-pill--not_connected {
  background: rgba(144, 62, 47, 0.1);
  color: var(--oxblood);
}

.vault-note {
  margin: 0;
  font-size: 0.9rem;
}

.publish-draft {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.88);
}

.publish-draft__titles {
  display: grid;
  gap: 10px;
}

.publish-draft__titles strong {
  display: block;
  margin-top: 6px;
  font-size: 1rem;
}

.ad-lab {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 12px;
}

.ad-lab__research,
.ad-lab__copy > div {
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.92);
}

.ad-lab__research span,
.ad-lab__copy span {
  display: block;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ad-lab__research ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.86);
  line-height: 1.55;
}

.ad-lab__copy {
  display: grid;
  gap: 10px;
}

.ad-lab__copy p,
.publish-rationale {
  margin: 8px 0 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.6;
}

.publish-rationale {
  margin: 0;
  font-size: 0.92rem;
}

.publish-draft__meta {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.publish-draft__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(181, 141, 70, 0.22);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.9);
  color: rgba(31, 38, 29, 0.88);
  font-size: 0.82rem;
  font-weight: 600;
}

.publish-target {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.88);
  text-align: left;
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.publish-target--active {
  border-color: rgba(23, 61, 45, 0.26);
  background: rgba(237, 243, 234, 0.9);
}

.publish-target strong {
  font-weight: 600;
}

.publish-target span,
.publish-target small {
  color: rgba(31, 38, 29, 0.8);
}

.publish-results {
  display: grid;
  gap: 10px;
}

.publish-result {
  padding: 12px 14px;
}

.publish-result--queued {
  border-color: rgba(23, 61, 45, 0.18);
  background: rgba(237, 243, 234, 0.9);
}

.publish-result--blocked {
  border-color: rgba(144, 62, 47, 0.18);
  background: rgba(255, 245, 243, 0.94);
}

.marketplace-expansion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.full-box-flow-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(23, 61, 45, 0.12);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.9);
  color: var(--green-strong);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.full-box-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.full-box-group-stack,
.full-box-flow-grid,
.full-box-surface-grid {
  display: grid;
  gap: 12px;
}

.full-box-group,
.full-box-flow-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.84);
}

.full-box-group strong,
.full-box-flow-card strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.full-box-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.55;
}

.marketplace-panel--wide {
  grid-column: 1 / -1;
}

.marketplace-workflow-list,
.marketplace-feed-list {
  display: grid;
  gap: 10px;
}

.marketplace-workflow-step,
.marketplace-feed-item {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: rgba(255, 252, 246, 0.92);
}

.marketplace-workflow-step {
  grid-template-columns: auto 1fr;
  align-items: flex-start;
}

.marketplace-workflow-step span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(237, 243, 234, 0.95);
  color: var(--green-strong);
  font-size: 0.88rem;
  font-weight: 800;
}

.marketplace-workflow-step strong {
  font-weight: 600;
  line-height: 1.5;
}

.marketplace-feed-item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
}

.marketplace-feed-item p {
  margin: 6px 0 0;
  color: rgba(31, 38, 29, 0.8);
  line-height: 1.5;
}

.marketplace-feed-item__meta {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.marketplace-feed-item__meta span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.marketplace-feed-item__meta strong,
.seller-storefront-card__top strong,
.seller-storefront-stats strong {
  font-family: var(--font-serif);
  font-weight: 600;
}

.seller-storefront-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 252, 246, 0.92);
}

.seller-storefront-card__top {
  display: grid;
  gap: 4px;
}

.seller-storefront-card__top span,
.seller-storefront-stats span {
  color: var(--muted);
  font-size: 0.82rem;
}

.seller-storefront-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.seller-storefront-stats > div {
  padding: 10px 12px;
  border: 1px solid rgba(181, 141, 70, 0.18);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.9);
}

.app-shell {
  min-height: 100vh;
  padding: 40px 18px 48px;
}

.subpage-shell {
  background:
    radial-gradient(circle at top left, rgba(181, 141, 70, 0.08), transparent 25%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.96) 0%, rgba(248, 242, 229, 0.96) 100%);
}

.content-wrap {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.hero-label,
.eyebrow {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.content-wrap h1 {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-size: 2.6rem;
  font-weight: 600;
}

.subpage-lede {
  max-width: 70ch;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.65;
}

.subpage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.subpage-panel {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(252, 248, 239, 0.9);
  box-shadow: var(--shadow-sm);
}

.membership-shell {
  display: grid;
  gap: 22px;
}

.membership-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 16px;
  margin-top: 18px;
}

.membership-hero__copy,
.membership-pricing-card,
.membership-goodie-card,
.membership-panel-board,
.membership-metrics div,
.membership-panel-card,
.membership-inline,
.paypal-slot,
.paypal-empty-state {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(252, 248, 239, 0.9);
  box-shadow: var(--shadow-sm);
}

.membership-hero__copy,
.membership-pricing-card,
.membership-panel-board {
  padding: 20px;
}

.membership-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.membership-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.membership-note {
  margin-top: 16px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.65;
}

.membership-pricing-card {
  display: grid;
  gap: 16px;
}

.membership-pricing-card h2,
.membership-section-head h2,
.membership-panel-board__header h2 {
  margin: 8px 0 0;
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

.membership-price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.membership-price strong {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5vw, 4rem);
  font-weight: 600;
  line-height: 0.95;
  color: var(--green-strong);
}

.membership-price span {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 600;
  padding-bottom: 8px;
}

.membership-feature-list,
.membership-panel-card ul {
  margin: 0;
  padding-left: 18px;
}

.membership-feature-list {
  display: grid;
  gap: 8px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.55;
}

.membership-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.membership-metrics div {
  padding: 14px;
}

.section-kicker {
  display: inline-block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.button-primary,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.button-primary {
  border: 1px solid var(--green-strong);
  background: var(--green-strong);
  color: #f8f4ea;
  box-shadow: 0 12px 24px rgba(33, 75, 46, 0.14);
}

.button-secondary {
  border: 1px solid var(--line);
  background: rgba(255, 253, 248, 0.9);
  color: var(--ink);
}

.button-primary:hover,
.button-secondary:hover {
  transform: translateY(-1px);
}

.guide-directory-page,
.guide-article-page {
  display: grid;
  gap: 22px;
  margin-top: 18px;
}

.guide-directory-hero,
.guide-directory-silos,
.guide-article-hero,
.guide-app-rail__panel,
.guide-article-sidebar__card,
.guide-related-shell,
.guide-directory-card,
.guide-information-gain,
.guide-workflow-shell,
.publisher-page__hero,
.publisher-page__card,
.publisher-footer {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(252, 248, 239, 0.92);
  box-shadow: var(--shadow-sm);
}

.guide-directory-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
  gap: 18px;
  padding: 22px;
}

.guide-directory-hero h1,
.guide-article-hero h1,
.guide-related-shell__header h2 {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 600;
  line-height: 1.04;
}

.guide-directory-hero__subheading {
  margin: 0.85rem 0 0;
  color: #102131;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.guide-directory-hero p,
.guide-article-hero p,
.guide-related-shell__header p,
.guide-directory-card p,
.guide-directory-silo-card p,
.guide-article-section p,
.guide-article-sidebar__card p,
.guide-app-rail__panel p,
.guide-related-card p,
.guide-information-gain__card p,
.guide-workflow-steps p,
.publisher-page__hero p,
.publisher-page__card p,
.publisher-footer__intro p {
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.7;
}

.guide-directory-hero__stats {
  display: grid;
  gap: 12px;
}

.guide-directory-hero__stats div {
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-directory-hero__stats span,
.guide-directory-card__meta span,
.guide-breadcrumbs,
.guide-breadcrumbs a,
.guide-article-sidebar__card span,
.guide-app-rail__eyebrow,
.guide-app-rail__classifieds-head span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-directory-hero__stats strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--green-strong);
}

.guide-directory-grid,
.guide-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.guide-directory-silos {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.guide-directory-silos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.guide-directory-silo-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.9);
}

.guide-directory-silo-card strong,
.guide-information-gain__card strong,
.guide-workflow-steps strong,
.publisher-page__card h2,
.publisher-footer__column h3 {
  font-family: var(--font-serif);
  font-weight: 600;
}

.guide-directory-silo-card span {
  color: var(--green-strong);
  font-size: 0.9rem;
  font-weight: 700;
}

.guide-directory-card,
.guide-related-card {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.guide-directory-card__meta,
.guide-directory-card__chips,
.guide-article-hero__meta,
.guide-app-rail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.guide-directory-card h2,
.guide-related-card strong,
.guide-app-rail__panel h2,
.guide-app-rail__listing-card strong,
.guide-article-sidebar__card strong,
.guide-article-section h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 600;
}

.guide-directory-card h2 {
  font-size: 1.2rem;
}

.guide-directory-card a,
.guide-related-card a,
.guide-breadcrumbs a,
.guide-app-rail__text-link {
  color: inherit;
  text-decoration: none;
}

.guide-directory-card a:hover,
.guide-related-card a:hover,
.guide-breadcrumbs a:hover,
.guide-app-rail__text-link:hover {
  text-decoration: underline;
}

.guide-directory-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.guide-directory-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.86);
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
}

.guide-directory-pagination__link--active {
  border-color: var(--green-strong);
  background: var(--green-strong);
  color: #f8f4ea;
}

.guide-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.guide-article-hero {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.guide-article-intro {
  display: grid;
  gap: 12px;
}

.guide-article-intro p {
  margin: 0;
}

.guide-article-flow {
  display: grid;
  gap: 14px;
  max-width: 1040px;
  margin: 0 auto;
}

.guide-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.guide-trust-strip div,
.guide-methodology-shell {
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-trust-strip div {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
}

.guide-trust-strip span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guide-trust-strip strong,
.guide-trust-strip a {
  color: var(--ink);
  font-weight: 700;
}

.guide-trust-strip a:hover {
  text-decoration: underline;
}

.guide-quick-answer,
.guide-table-of-contents,
.guide-table-shell,
.guide-faq-shell,
.guide-ad-slot,
.guide-author-card,
.author-profile-card,
.author-profile-hero {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(252, 248, 239, 0.92);
  box-shadow: var(--shadow-sm);
}

.guide-quick-answer,
.guide-table-of-contents,
.guide-table-shell,
.guide-faq-shell,
.guide-ad-slot,
.guide-author-card,
.author-profile-card {
  padding: 18px;
}

.guide-quick-answer,
.guide-table-of-contents,
.guide-table-shell,
.guide-faq-shell,
.guide-information-gain,
.guide-workflow-shell,
.guide-methodology-shell,
.guide-article-section {
  scroll-margin-top: 120px;
}

.guide-quick-answer h2,
.guide-table-of-contents__header h2,
.guide-table-shell__header h2,
.guide-faq-shell__header h2,
.author-profile-card h2,
.author-profile-hero h1,
.author-profile-hero strong {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-weight: 600;
}

.guide-quick-answer h2,
.guide-table-of-contents__header h2,
.guide-table-shell__header h2,
.guide-faq-shell__header h2 {
  font-size: 1.5rem;
}

.guide-quick-answer ul,
.guide-faq-item p,
.author-profile-list {
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.7;
}

.guide-ad-slot {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.guide-ad-slot__media {
  width: 80px;
  height: 64px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(181, 141, 70, 0.16), rgba(33, 75, 46, 0.18)),
    rgba(255, 253, 248, 0.9);
  border: 1px solid rgba(181, 141, 70, 0.18);
}

.guide-ad-slot strong,
.guide-author-card__copy h2,
.author-profile-hero h1,
.author-profile-card h2 {
  display: block;
}

.guide-ad-slot strong {
  margin-bottom: 6px;
}

.guide-ad-slot p,
.guide-author-card__copy p,
.author-profile-card p,
.author-profile-hero p {
  margin: 0;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.7;
}

.guide-table-of-contents {
  display: grid;
  gap: 16px;
}

.guide-table-of-contents__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.guide-table-of-contents__grid a {
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.88);
  color: var(--ink);
  font-weight: 600;
}

.guide-table-of-contents__grid a:hover {
  text-decoration: underline;
}

.guide-table-shell {
  display: grid;
  gap: 16px;
}

.guide-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.guide-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.guide-table th,
.guide-table td {
  padding: 12px 14px;
  border: 1px solid var(--line-soft);
  vertical-align: top;
  text-align: left;
}

.guide-table th {
  background: rgba(237, 243, 234, 0.92);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guide-table td {
  background: rgba(255, 253, 248, 0.88);
  line-height: 1.6;
}

.guide-faq-shell {
  display: grid;
  gap: 16px;
}

.guide-faq-list {
  display: grid;
  gap: 10px;
}

.guide-faq-item {
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.88);
  overflow: hidden;
}

.guide-faq-item summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.guide-faq-item summary::-webkit-details-marker {
  display: none;
}

.guide-faq-item[open] summary {
  border-bottom: 1px solid var(--line-soft);
}

.guide-faq-item p {
  margin: 0;
  padding: 14px 16px 16px;
}

.guide-author-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: flex-start;
}

.guide-author-card__avatar {
  display: inline-flex;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 26px;
}

.guide-author-card__avatar--large {
  width: 140px;
  height: 140px;
}

.author-portrait,
.author-portrait--large {
  width: 100%;
  height: 100%;
}

.guide-hero-figure {
  display: grid;
  gap: 10px;
  margin: 0;
}

.guide-hero-art {
  width: 100%;
  height: auto;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-real-photo {
  overflow: hidden;
}

.guide-real-photo img,
.publisher-page__photo img,
.guide-directory-card__image,
.guide-related-card--photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: #eef5ef;
  box-shadow: 0 18px 45px rgba(12, 43, 30, 0.08);
  object-fit: cover;
}

.guide-real-photo img {
  aspect-ratio: 5 / 3;
}

.publisher-page__photo {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
}

.publisher-page__photo img {
  max-height: 360px;
}

.publisher-page__photo figcaption {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.guide-directory-card__image {
  aspect-ratio: 12 / 7;
  border-radius: 16px;
  box-shadow: none;
}

.guide-related-card--photo img {
  aspect-ratio: 12 / 7;
  border-radius: 14px;
  box-shadow: none;
}

.guide-hero-figure figcaption {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

.guide-author-card__copy {
  display: grid;
  gap: 10px;
}

.guide-author-card__copy h2 {
  margin: 0;
  font-size: 1.4rem;
}

.guide-author-card__copy strong {
  color: var(--green-strong);
}

.guide-author-card__link {
  font-weight: 700;
  color: var(--green-strong);
}

.guide-author-card__link:hover {
  text-decoration: underline;
}

.guide-information-gain__header h2,
.guide-workflow-shell__header h2,
.publisher-page__hero h1,
.publisher-footer__intro h2 {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2.4vw, 2.3rem);
  font-weight: 600;
}

.guide-information-gain__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.guide-information-gain__card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.9);
}

.guide-workflow-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
}

.guide-workflow-steps li {
  padding-left: 4px;
}

.guide-workflow-steps p {
  margin: 6px 0 0;
}

.guide-inline-context {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-inline-context a:not(.button-primary):not(.button-secondary),
.publisher-page__card a:not(.button-primary):not(.button-secondary),
.publisher-footer a:not(.button-primary):not(.button-secondary) {
  color: var(--green-strong);
  font-weight: 700;
}

.guide-inline-context a:not(.button-primary):not(.button-secondary):hover,
.publisher-page__card a:not(.button-primary):not(.button-secondary):hover,
.publisher-footer a:not(.button-primary):not(.button-secondary):hover {
  text-decoration: underline;
}

.guide-article-section {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(252, 248, 239, 0.92);
  box-shadow: var(--shadow-sm);
}

.guide-opening-block h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 3vw, 2.55rem);
  line-height: 1.08;
}

.guide-article-section h3 {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.12;
}

.guide-article-section h4,
.guide-link-block h4,
.guide-proof-listings h4,
.guide-table-shell__header h4,
.guide-bullet-card h4 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
}

.guide-article-section p,
.guide-link-block p,
.guide-subsection-card p,
.guide-bullet-card li,
.guide-link-card span,
.guide-action-list li {
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.7;
}

.guide-card-grid {
  display: grid;
  gap: 14px;
}

.guide-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.guide-bullet-card,
.guide-subsection-card,
.guide-link-block,
.guide-summary-box,
.guide-proof-listings {
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-bullet-card,
.guide-subsection-card,
.guide-link-block,
.guide-proof-listings {
  padding: 16px;
}

.guide-bullet-card {
  display: grid;
  gap: 12px;
}

.guide-bullet-card ul,
.guide-subsection-card ul,
.guide-action-list {
  margin: 0;
  padding-left: 18px;
}

.guide-subsection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.guide-subsection-card {
  display: grid;
  gap: 10px;
}

.guide-link-block {
  display: grid;
  gap: 12px;
}

.guide-link-block__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.guide-link-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(252, 248, 239, 0.9);
  color: var(--ink);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.guide-link-card:hover,
.guide-link-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(33, 75, 46, 0.24);
  background: rgba(255, 253, 248, 0.98);
}

.guide-link-card strong {
  color: var(--green-strong);
  font-size: 0.98rem;
}

.guide-proof-listings,
.guide-summary-box {
  display: grid;
  gap: 12px;
}

.guide-summary-box {
  padding: 18px;
}

.guide-action-list {
  margin-top: 0;
}

.guide-article-section ul,
.guide-article-sidebar__card ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.65;
}

.guide-article-sidebar__card,
.guide-app-rail__panel,
.guide-related-shell {
  padding: 18px;
}

.guide-app-rail {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 16px;
}

.guide-app-rail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.guide-app-rail__classifieds-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.guide-app-rail__listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.guide-app-rail__listing-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.guide-app-rail__listing-card:hover,
.guide-app-rail__listing-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(33, 75, 46, 0.24);
  background: rgba(255, 253, 248, 0.98);
}

.guide-app-rail__listing-card span,
.guide-app-rail__listing-card em,
.guide-app-rail__listing-card small {
  color: rgba(31, 38, 29, 0.8);
  line-height: 1.5;
}

.guide-app-rail__listing-card em {
  font-style: normal;
  font-weight: 700;
  color: var(--green-strong);
}

.guide-app-rail__listing-card small {
  font-weight: 700;
  color: var(--green);
}

.listing-poster-art {
  width: 100%;
  height: auto;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.guide-related-shell {
  display: grid;
  gap: 16px;
}

.guide-related-shell__header h2 {
  font-size: 1.7rem;
}

.author-profile-page {
  display: grid;
  gap: 22px;
  margin-top: 18px;
}

.author-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  padding: 22px;
}

.author-profile-hero__identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: flex-start;
}

.author-profile-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
}

.author-profile-hero strong {
  margin-top: 10px;
  color: var(--green-strong);
}

.author-profile-hero__stats,
.author-profile-grid {
  display: grid;
  gap: 14px;
}

.author-profile-hero__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.author-profile-hero__stats div {
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.88);
}

.author-profile-hero__stats span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.author-profile-hero__stats strong {
  display: block;
  margin-top: 8px;
}

.author-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.author-profile-list {
  margin-bottom: 0;
}

.publisher-page {
  display: grid;
  gap: 22px;
  margin-top: 18px;
}

.publisher-page__hero,
.publisher-page__card,
.publisher-footer {
  padding: 22px;
}

.publisher-page__hero {
  display: grid;
  gap: 18px;
}

.publisher-page__hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.publisher-page__hero-links .button-primary,
.publisher-page__hero-links .button-secondary,
.membership-card__actions .button-primary,
.membership-card__actions .button-secondary {
  text-decoration: none;
}

.publisher-page__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.store-map-page__hero {
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
}

.store-map-page__scorecard {
  align-self: stretch;
  background: linear-gradient(145deg, #14331e, #244d25);
  border: 1px solid rgba(241, 198, 84, 0.35);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(17, 44, 24, 0.22);
  color: #fffdf5;
  display: grid;
  gap: 8px;
  padding: 28px;
}

.store-map-page__scorecard span,
.store-map-page__scorecard small {
  color: #dcebcf;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.store-map-page__scorecard strong {
  color: #f1c654;
  font-size: clamp(4rem, 10vw, 7rem);
  line-height: 0.9;
}

.store-map-page__scorecard p {
  color: #fffdf5;
  font-size: 1.2rem;
  font-weight: 800;
  margin: 0;
}

.store-map-page__map {
  margin-top: 30px;
}

.store-map-page__stores .publisher-page__card {
  display: grid;
  gap: 14px;
}

.store-map-page__stores .publisher-page__card h2 {
  margin-bottom: 0;
}

.store-map-page__stores .publisher-page__card ul {
  margin: 0;
  padding-left: 20px;
}

.store-map-page__stores .publisher-page__card a {
  color: #527c2f;
  font-weight: 800;
}

.publisher-page__card h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
}

.publisher-page__card ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(31, 38, 29, 0.84);
  line-height: 1.65;
}

.publisher-footer {
  display: grid;
  gap: 18px;
}

.publisher-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.publisher-footer__column {
  display: grid;
  gap: 10px;
}

.publisher-footer__column h3 {
  margin: 0;
  font-size: 1.1rem;
}

.publisher-footer__links {
  display: grid;
  gap: 10px;
}

.publisher-footer__links a {
  width: fit-content;
}

@media (max-width: 980px) {
  .guide-directory-hero,
  .guide-directory-silos__grid,
  .guide-app-rail,
  .guide-directory-grid,
  .guide-related-grid,
  .guide-app-rail__listing-grid,
  .guide-table-of-contents__grid,
  .guide-card-grid--two,
  .guide-subsection-grid,
  .guide-link-block__grid,
  .guide-information-gain__grid,
  .guide-trust-strip,
  .author-profile-grid,
  .author-profile-hero,
  .author-profile-hero__stats,
  .publisher-page__grid,
  .publisher-footer__grid,
  .store-map-page__hero {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 720px) {
  .guide-ad-slot,
  .guide-author-card,
  .author-profile-hero__identity {
    grid-template-columns: 1fr;
  }

  .guide-table {
    min-width: 560px;
  }

  .classified-footer-bar__card {
    grid-template-columns: 1fr;
  }

  .publisher-page__hero-links {
    flex-direction: column;
    align-items: flex-start;
  }
}

.membership-metrics span,
.membership-inline span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}

.membership-metrics strong,
.membership-goodie-card strong,
.membership-panel-card strong,
.membership-inline strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-serif);
  font-size: 1.02rem;
  font-weight: 600;
}

.membership-goodies {
  display: grid;
  gap: 14px;
}

.membership-section-head p,
.membership-panel-board__header p,
.membership-goodie-card p,
.membership-panel-card p,
.membership-inline p,
.paypal-empty-state {
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.6;
}

.membership-goodies__grid,
.membership-panel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.membership-goodie-card,
.membership-panel-card {
  padding: 16px;
}

.membership-panel-board {
  display: grid;
  gap: 16px;
}

.membership-panel-board--admin {
  background:
    radial-gradient(circle at top right, rgba(23, 61, 45, 0.08), transparent 38%),
    rgba(252, 248, 239, 0.9);
}

.membership-panel-card p,
.membership-inline p {
  margin: 8px 0 0;
}

.membership-panel-card ul {
  margin-top: 10px;
  color: rgba(31, 38, 29, 0.82);
  line-height: 1.55;
}

.membership-panels {
  display: grid;
  gap: 16px;
}

.membership-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  padding: 14px;
}

.paypal-slot,
.paypal-empty-state {
  min-width: min(100%, 300px);
}

.paypal-slot {
  padding: 12px;
}

.paypal-empty-state {
  padding: 14px 16px;
  font-size: 0.95rem;
}

.inline-link {
  color: var(--green-strong);
  font-weight: 700;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.trait-chip,
.badge-success {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(237, 243, 234, 0.92);
  color: var(--green-strong);
  font-size: 0.88rem;
}

.comp-price {
  color: var(--oxblood);
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 600;
}

@media (max-width: 1260px) {
  .paper-shell {
    width: calc(100vw - 12px);
    padding-inline: 18px;
  }

  .app-header {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .app-nav {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 22px;
  }

  .app-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .search-shell {
    min-width: 0;
    flex: 1 1 320px;
  }

  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "upload metrics"
      "signals fees"
      "comps comps";
  }

  .marketplace-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "sidebar"
      "credentials"
      "publish";
  }

  .marketplace-expansion-grid,
  .full-box-grid {
    grid-template-columns: 1fr;
  }

  .spotlight-layout,
  .spotlight-decision {
    grid-template-columns: 1fr;
  }

  .spotlight-advantage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capture-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-grid,
  .flow-profit-columns {
    grid-template-columns: 1fr;
    grid-template-areas:
      "scan"
      "listing"
      "profit";
  }

  .v1-field-grid,
  .v1-tracking-grid,
  .v1-bolo-rules,
  .flow-quick-fields,
  .flow-metric-grid,
  .flow-draft-card__meta {
    grid-template-columns: 1fr 1fr;
  }

  .membership-hero,
  .ad-lab,
  .membership-goodies__grid,
  .membership-panel-grid {
    grid-template-columns: 1fr 1fr;
  }

  .membership-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .paper-shell {
    padding: 16px 12px 20px;
  }

  .dashboard-grid,
  .brain-grid,
  .flow-grid,
  .brag-post-layout,
  .flip-story-layout,
  .bolo-sharing-layout,
  .leaderboard-layout,
  .referral-layout,
  .cross-posting-layout,
  .weekly-report-layout,
  .public-profile-layout,
  .hashtags-captions-layout,
  .social-currency-layout,
  .community-feed-layout,
  .community-feed-detail-grid,
  .thrift-map-notes,
  .thrift-profile-grid,
  .thrift-profile-loyalty,
  .store-photo-strip,
  .location-sharing-shell,
  .seller-storefront-stats,
  .ratings-engine__grid,
  .capture-provider-grid,
  .spotlight-advantage__grid,
  .spotlight-button-grid,
  .v1-price-band,
  .v1-session-grid,
  .feature-grid,
  .capture-layer__grid,
  .v1-field-grid,
  .v1-bolo-rules,
  .flow-quick-fields,
  .flow-profit-columns,
  .flow-metric-grid,
  .flow-draft-card__meta,
  .credential-grid,
  .publish-target-grid,
  .subpage-grid,
  .membership-hero,
  .ad-lab,
  .membership-goodies__grid,
  .membership-panel-grid,
  .leaderboard-details__stat-grid,
  .signal-table,
  .memory-grid,
  .metrics-grid,
  .source-match-grid,
  .preset-grid,
  .fee-input-row,
  .fees-layout {
    grid-template-columns: 1fr;
  }

  .dashboard-grid {
    grid-template-areas:
      "upload"
      "metrics"
      "comps"
      "signals"
      "fees";
  }

  .channel-card__row,
  .publish-result__row,
  .marketplace-actions,
  .marketplace-meta-row,
  .publish-draft__meta,
  .thrift-map-board__header,
  .thrift-profile-card__top,
  .flow-button-row,
  .v1-bolo-controls,
  .membership-inline,
  .membership-hero__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .metrics-grid {
    display: block;
  }

  .metric-tile {
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .metric-tile:last-child {
    border-bottom: 0;
  }

  .search-shell {
    width: 100%;
  }

  .card--comps {
    padding-inline: 12px;
  }

  .comp-card {
    grid-template-columns: 96px 1fr;
  }

  .store-card-preview {
    grid-template-columns: 1fr;
  }

  .community-feed-post {
    grid-template-columns: 1fr;
  }

  .community-feed-post__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketplace-feed-item,
  .marketplace-workflow-step {
    grid-template-columns: 1fr;
  }

  .comp-card__image {
    height: 96px;
  }

  .fee-lines div {
    align-items: flex-start;
    flex-direction: column;
  }

  .preset-panel {
    border-left: 0;
    border-top: 1px solid var(--line-soft);
  }
}

.collector-page {
  min-height: 100vh;
  color: #151515;
}

.collector-wrap {
  width: min(1360px, calc(100vw - 32px));
  margin: 0 auto;
}

.collector-topbar {
  background: #111111;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
}

.collector-topbar__inner,
.collector-header__inner,
.collector-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
}

.collector-topbar__stats,
.collector-footer__brands {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.collector-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  background: rgba(248, 243, 233, 0.92);
  backdrop-filter: blur(16px);
}

.collector-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.collector-brand__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: linear-gradient(180deg, #141414 0%, #2a2a2a 100%);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.collector-brand strong,
.collector-section__head h2,
.collector-subhero h1,
.collector-hero h1,
.collector-card h2,
.collector-card h3,
.collector-featured__header h2 {
  font-family: var(--font-serif);
}

.collector-brand strong {
  display: block;
  font-size: 1.2rem;
}

.collector-brand span,
.collector-note,
.collector-card small,
.collector-card p,
.collector-lede {
  color: #5a5447;
}

.collector-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
  font-size: 0.95rem;
  font-weight: 700;
}

.collector-nav a {
  position: relative;
  padding: 6px 0;
}

.collector-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 160ms ease;
  background: #d61d18;
}

.collector-nav a:hover::after {
  transform: scaleX(1);
}

.collector-header__actions,
.collector-action-row,
.collector-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.collector-button,
.collector-button--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.collector-button {
  background: linear-gradient(180deg, #ec1f14 0%, #b91311 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(185, 19, 17, 0.25);
}

.collector-button:hover,
.collector-button--ghost:hover {
  transform: translateY(-1px);
}

.collector-button--ghost {
  border: 1px solid rgba(17, 17, 17, 0.16);
  background: rgba(255, 252, 247, 0.9);
  color: #151515;
}

.collector-kicker,
.collector-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.collector-kicker {
  color: #8a1e1b;
}

.collector-chip {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.08);
}

.collector-hero,
.collector-subhero {
  padding: 44px 0 18px;
}

.collector-hero__grid,
.collector-featured,
.collector-membership-callout,
.collector-detail-grid,
.collector-subhero--detail {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 22px;
}

.collector-hero h1,
.collector-subhero h1 {
  margin: 8px 0 14px;
  font-size: clamp(2.6rem, 5vw, 5.3rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.collector-lede {
  max-width: 62ch;
  font-size: 1.12rem;
  line-height: 1.7;
}

.collector-hero__copy {
  padding: 18px 4px 12px 0;
}

.collector-hero__visual {
  display: grid;
  gap: 18px;
}

.collector-hero-card,
.collector-card,
.collector-featured__snapshot,
.collector-featured__notes,
.collector-strip-card,
.collector-lock-panel {
  border: 1px solid rgba(17, 17, 17, 0.09);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.94);
  box-shadow: 0 22px 50px rgba(58, 40, 17, 0.08);
}

.collector-hero-card,
.collector-card,
.collector-featured__snapshot,
.collector-featured__notes,
.collector-lock-panel {
  padding: 24px;
}

.collector-hero-card--photo {
  background: linear-gradient(180deg, rgba(255, 251, 245, 0.96) 0%, rgba(248, 239, 224, 0.96) 100%);
}

.collector-search-shell {
  display: flex;
  align-items: center;
  min-height: 54px;
  margin: 16px 0 10px;
  padding: 0 16px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 14px;
  background: rgba(22, 22, 22, 0.04);
  color: #7b7668;
}

.collector-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.collector-search-input,
.collector-select {
  min-height: 52px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 14px;
  background: rgba(255, 252, 247, 0.95);
  color: #27231d;
  padding: 0 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.collector-search-input {
  flex: 1 1 360px;
}

.collector-select {
  flex: 0 0 190px;
}

.collector-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.08);
  color: #35322c;
  font-size: 0.92rem;
  font-weight: 700;
}

.collector-pill--dark {
  background: #171717;
  color: #fff;
}

.collector-strip {
  padding: 8px 0 18px;
}

.collector-strip__grid,
.collector-value-grid,
.collector-card-grid,
.collector-mini-values {
  display: grid;
  gap: 16px;
}

.collector-strip__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collector-strip-card strong,
.collector-value-card strong,
.collector-card strong,
.collector-lock-panel h2 {
  display: block;
}

.collector-strip-card {
  padding: 18px 20px;
}

.collector-strip-card strong {
  margin-bottom: 6px;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7d1614;
}

.collector-strip-card span {
  font-size: 1.04rem;
  font-weight: 700;
}

.collector-section {
  padding: 12px 0 22px;
}

.collector-section--tight {
  padding-top: 8px;
}

.collector-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.collector-section__head h2,
.collector-card h2,
.collector-featured__header h2,
.collector-lock-panel h2 {
  margin: 8px 0;
  font-size: clamp(1.7rem, 2.4vw, 2.7rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.collector-featured__header p,
.collector-card p,
.collector-lock-panel p,
.collector-card small {
  line-height: 1.65;
}

.collector-value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.collector-value-card {
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(249, 244, 234, 0.95) 0%, rgba(244, 236, 223, 0.95) 100%);
  border: 1px solid rgba(17, 17, 17, 0.09);
}

.collector-value-card span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7d1614;
}

.collector-value-card strong {
  margin-top: 8px;
  font-size: clamp(1.9rem, 2.2vw, 2.6rem);
  line-height: 1;
}

.collector-value-card small,
.collector-mini-values span,
.collector-trend__meta span,
.collector-comp-row span {
  color: #605949;
}

.collector-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collector-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.collector-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 10px;
}

.collector-fact-grid p {
  margin: 8px 0 0;
}

.collector-at-a-glance {
  display: grid;
  gap: 18px;
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(217, 35, 26, 0.06), transparent 24%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(248, 240, 229, 0.96) 100%);
}

.collector-at-a-glance__header h2 {
  margin: 8px 0 0;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.collector-at-a-glance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.collector-at-a-glance__card {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.collector-at-a-glance__card span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7d1614;
}

.collector-at-a-glance__card strong {
  font-size: 1rem;
  line-height: 1.45;
  color: #27231d;
}

.collector-card--casting h3,
.collector-card--casting h2 {
  margin: 10px 0 10px;
  font-size: 1.5rem;
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.collector-card--media {
  align-self: flex-start;
}

.collector-casting-visual {
  display: grid;
  gap: 12px;
  margin: 0 0 16px;
}

.collector-casting-visual--compact {
  margin-bottom: 14px;
}

.collector-casting-visual--detail {
  margin-top: 10px;
}

.collector-casting-visual__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(214, 29, 24, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(245, 238, 226, 0.96) 100%);
  padding: 12px;
}

.collector-reference-caption {
  display: grid;
  gap: 6px;
  color: #5b5548;
}

.collector-reference-caption strong {
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

.collector-reference-caption span {
  font-size: 0.92rem;
  line-height: 1.55;
}

.collector-mini-values {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 16px 0 12px;
}

.collector-mini-values span {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(17, 17, 17, 0.05);
  font-size: 0.88rem;
  font-weight: 700;
}

.collector-inline-link {
  color: #931b19;
  font-weight: 800;
}

.collector-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.collector-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 18px;
  color: #433f36;
}

.collector-list--compact {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.collector-lock-panel {
  background: linear-gradient(135deg, rgba(24, 24, 24, 0.97) 0%, rgba(42, 16, 15, 0.97) 100%);
  color: #fff;
}

.collector-lock-panel .collector-kicker,
.collector-lock-panel p,
.collector-lock-panel li {
  color: rgba(255, 255, 255, 0.82);
}

.collector-lock-panel--full {
  min-height: 240px;
}

.collector-card--membership,
.collector-card--detail-callout {
  align-self: flex-start;
}

.collector-trend {
  width: 100%;
  height: auto;
  margin-top: 16px;
  padding: 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.03) 0%, rgba(17, 17, 17, 0.06) 100%);
}

.collector-trend__line {
  fill: none;
  stroke: #0f6ed7;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.collector-trend__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  font-size: 0.88rem;
}

.collector-comp-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.collector-comp-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.collector-comp-row:first-child {
  padding-top: 0;
  border-top: 0;
}

.collector-comp-row strong {
  margin-bottom: 4px;
}

.collector-comp-row em {
  font-style: normal;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f67c2;
}

.collector-member-preview {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(15, 110, 215, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(244, 237, 225, 0.96) 100%);
}

.collector-member-preview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.collector-member-preview__header h2 {
  margin: 8px 0;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.collector-member-preview__header p {
  margin: 0;
  max-width: 68ch;
}

.collector-member-preview__content,
.collector-member-preview__teaser {
  position: relative;
}

.collector-member-preview__blur {
  filter: blur(14px);
  transform: scale(1.01);
  user-select: none;
}

.collector-member-preview__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 12px;
  padding: 24px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.76) 0%, rgba(248, 239, 225, 0.94) 100%);
  backdrop-filter: blur(4px);
}

.collector-member-preview__overlay h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.1;
}

.collector-member-preview__overlay p {
  margin: 0;
  max-width: 56ch;
}

.collector-page--detail {
  background:
    radial-gradient(circle at top center, rgba(214, 29, 24, 0.06), transparent 18%),
    linear-gradient(180deg, #f5efe2 0%, #f7f2e8 48%, #f3ebdc 100%);
}

.collector-topbar--detail {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.collector-header--detail {
  position: static;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #121212 0%, #0d0d0d 100%);
  backdrop-filter: none;
  color: #fff;
}

.collector-header__inner--detail {
  padding: 18px 0;
}

.collector-brand--detail {
  color: #fff;
}

.collector-brand__stack {
  display: grid;
  gap: 5px;
}

.collector-wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0.26rem;
  color: #fff;
  font-family: "Aptos Narrow", "Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;
  font-size: clamp(1.9rem, 1.5rem + 0.6vw, 2.45rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.88;
  text-transform: uppercase;
}

.collector-wordmark span {
  color: #ea2319;
}

.collector-wordmark small {
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.58em;
  font-style: normal;
  letter-spacing: 0;
}

.collector-brand__stack > span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.collector-nav--detail a {
  color: rgba(255, 255, 255, 0.86);
  text-transform: uppercase;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
}

.collector-header__actions--detail {
  justify-content: flex-end;
}

.collector-button--dark-ghost {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
}

.collector-kicker--light {
  color: rgba(255, 255, 255, 0.72);
}

.collector-casting-page {
  padding: 18px 0 36px;
}

.collector-casting-breadcrumbs {
  margin-bottom: 12px;
}

.collector-subhero--detail-page {
  padding-top: 10px;
}

.collector-casting-stage__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.92fr) minmax(20rem, 0.72fr);
  gap: 20px;
  align-items: stretch;
}

.collector-casting-stage__copy {
  display: grid;
  align-content: flex-start;
  gap: 0;
  padding: 14px 0 6px;
}

.collector-casting-stage__copy .collector-note {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.collector-casting-stage__copy .collector-action-row {
  margin-top: 18px;
}

.collector-casting-stage__visual {
  align-self: stretch;
  padding: 18px;
  background:
    radial-gradient(circle at top center, rgba(214, 29, 24, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(246, 238, 226, 0.98) 100%);
}

.collector-casting-visual--stage {
  margin-bottom: 0;
}

.collector-casting-stage__tools {
  display: grid;
  gap: 18px;
  align-content: flex-start;
}

.collector-casting-utility-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.96);
  box-shadow: 0 22px 50px rgba(58, 40, 17, 0.08);
}

.collector-casting-utility-card--dark {
  background: linear-gradient(180deg, #161616 0%, #111111 100%);
  border-color: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.collector-casting-utility-card h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 1.9vw, 2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.collector-casting-utility-card p {
  margin: 0;
  line-height: 1.65;
}

.collector-note--light,
.collector-casting-utility-card--dark p {
  color: rgba(255, 255, 255, 0.76);
}

.collector-casting-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.collector-casting-search-input {
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.collector-strip--detail {
  padding-top: 2px;
}

.collector-strip__grid--detail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collector-casting-reference-grid,
.collector-casting-secondary-grid,
.collector-value-lane__grid {
  display: grid;
  gap: 18px;
}

.collector-casting-reference-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.collector-casting-secondary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.collector-casting-summary-card,
.collector-casting-match-card,
.collector-value-lane,
.collector-value-stage-card,
.collector-value-trend-card,
.collector-value-comps-card {
  border: 1px solid rgba(17, 17, 17, 0.09);
  border-radius: 24px;
  box-shadow: 0 22px 50px rgba(58, 40, 17, 0.08);
}

.collector-casting-summary-card,
.collector-casting-match-card,
.collector-value-lane,
.collector-value-trend-card,
.collector-value-comps-card {
  background: rgba(255, 252, 247, 0.96);
}

.collector-casting-summary-card,
.collector-casting-match-card,
.collector-value-lane,
.collector-value-stage-card,
.collector-value-trend-card,
.collector-value-comps-card {
  padding: 22px;
}

.collector-casting-summary-card__header {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.collector-casting-summary-card__media-shell {
  padding: 10px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.collector-casting-summary-card__thumb {
  width: 100%;
  height: 140px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 18px;
  object-fit: contain;
  background:
    radial-gradient(circle at top left, rgba(214, 29, 24, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(245, 238, 226, 0.96) 100%);
  padding: 10px;
}

.collector-casting-summary-card h2,
.collector-casting-match-card h2,
.collector-value-lane__header h2 {
  margin: 10px 0;
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 2.4vw, 2.55rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.collector-casting-summary-card p,
.collector-casting-match-card p,
.collector-value-lane__header p,
.collector-value-stage-card p,
.collector-value-trend-card p,
.collector-value-comps-card p {
  margin: 0;
  color: #5a5447;
  line-height: 1.7;
}

.collector-casting-summary-card--spotlight {
  background: linear-gradient(180deg, #161616 0%, #0f0f0f 100%);
  color: #fff;
}

.collector-casting-summary-card--spotlight .collector-chip {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.86);
}

.collector-casting-summary-card--spotlight h2 {
  color: #fff;
}

.collector-casting-summary-card--spotlight p,
.collector-casting-summary-card--spotlight .collector-pill {
  color: rgba(255, 255, 255, 0.8);
}

.collector-casting-summary-card--spotlight .collector-pill {
  background: rgba(255, 255, 255, 0.09);
}

.collector-casting-summary-card__subhead {
  margin-bottom: 12px !important;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.collector-casting-summary-card--spotlight .collector-at-a-glance__card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(244, 237, 225, 0.98) 100%);
}

.collector-casting-summary-card--spotlight .collector-at-a-glance__card span,
.collector-casting-summary-card--spotlight .collector-at-a-glance__card strong {
  color: #27231d;
}

.collector-casting-focus-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.collector-casting-reference-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.collector-casting-reference-tile {
  display: grid;
  gap: 8px;
}

.collector-casting-reference-tile__image {
  width: 100%;
  height: 112px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 16px;
  object-fit: contain;
  background:
    radial-gradient(circle at top left, rgba(214, 29, 24, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(245, 238, 226, 0.96) 100%);
  padding: 8px;
}

.collector-casting-reference-tile strong {
  font-size: 0.86rem;
  line-height: 1.3;
}

.collector-value-lane {
  display: grid;
  gap: 18px;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(214, 29, 24, 0.07), transparent 22%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(244, 237, 225, 0.96) 100%);
}

.collector-value-lane__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.collector-value-lane__grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.95fr) minmax(0, 0.72fr);
  align-items: flex-start;
}

.collector-value-stage-card {
  background: linear-gradient(180deg, #161616 0%, #0f0f0f 100%);
  color: #fff;
}

.collector-value-stage-card__header {
  display: grid;
  grid-template-columns: 162px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.collector-value-stage-card__thumb {
  width: 100%;
  height: 118px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  object-fit: contain;
  padding: 8px;
}

.collector-value-stage-card strong {
  font-family: var(--font-serif);
  font-size: 1.2rem;
}

.collector-value-stage-card p,
.collector-value-stage-card .collector-pill {
  color: rgba(255, 255, 255, 0.8);
}

.collector-value-stage-card .collector-pill {
  background: rgba(255, 255, 255, 0.09);
}

.collector-value-stage-card .collector-value-card strong,
.collector-value-stage-card .collector-value-card p,
.collector-value-stage-card .collector-value-card small {
  color: #27231d;
}

.collector-value-stage-card .collector-value-grid {
  margin-top: 20px;
}

.collector-value-stage-card .collector-value-card {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(244, 237, 225, 0.98) 100%);
}

.collector-value-card--pending strong {
  color: #27231d;
  font-size: 1.7rem;
}

.collector-value-trend-card,
.collector-value-comps-card {
  display: grid;
  gap: 10px;
  align-content: flex-start;
}

.collector-value-trend-card strong,
.collector-value-comps-card strong {
  font-size: 0.98rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.collector-value-trend-card > span,
.collector-value-comps-card > span {
  color: #605949;
  font-size: 0.86rem;
  font-weight: 700;
}

.collector-value-trend-card--pending,
.collector-value-comps-card--pending {
  min-height: 100%;
}

.collector-value-lane__locked {
  position: relative;
}

.collector-value-lane__teaser {
  filter: blur(16px);
  transform: scale(1.01);
  user-select: none;
}

.collector-value-lane__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 12px;
  padding: 32px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.78) 0%, rgba(248, 239, 225, 0.94) 100%);
  backdrop-filter: blur(6px);
}

.collector-value-lane__overlay h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.collector-value-lane__overlay p {
  margin: 0;
  max-width: 56ch;
  color: #3d382f;
  line-height: 1.65;
}

@media (max-width: 1240px) {
  .collector-casting-stage__grid,
  .collector-value-lane__grid {
    grid-template-columns: 1fr;
  }

  .collector-casting-stage__tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collector-casting-reference-grid,
  .collector-casting-secondary-grid,
  .collector-casting-reference-gallery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .collector-header__inner--detail,
  .collector-value-lane__header,
  .collector-casting-summary-card__header,
  .collector-value-stage-card__header {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .collector-header__inner--detail {
    display: grid;
  }

  .collector-nav--detail,
  .collector-header__actions--detail {
    justify-content: flex-start;
  }

  .collector-casting-stage__tools {
    grid-template-columns: 1fr;
  }

  .collector-strip__grid--detail,
  .collector-at-a-glance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .collector-casting-page {
    padding-bottom: 28px;
  }

  .collector-wordmark {
    font-size: 1.72rem;
  }

  .collector-casting-stage__visual,
  .collector-casting-utility-card,
  .collector-casting-summary-card,
  .collector-casting-match-card,
  .collector-value-lane,
  .collector-value-stage-card,
  .collector-value-trend-card,
  .collector-value-comps-card {
    padding: 18px;
  }

  .collector-strip__grid--detail,
  .collector-at-a-glance__grid,
  .collector-value-grid {
    grid-template-columns: 1fr;
  }

  .collector-casting-summary-card__header,
  .collector-casting-search-form,
  .collector-casting-reference-gallery {
    grid-template-columns: 1fr;
  }

  .collector-casting-summary-card__thumb,
  .collector-value-stage-card__thumb {
    height: 140px;
  }

  .collector-value-lane__overlay {
    padding: 22px;
  }
}

.collector-footer {
  margin-top: 28px;
  background: #111111;
  color: rgba(255, 255, 255, 0.82);
}

.collector-footer strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
}

.collector-footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.classified-footer-bar {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(211, 228, 164, 0.22), transparent 38%),
    linear-gradient(135deg, rgba(17, 28, 42, 0.98), rgba(23, 36, 29, 0.96));
  color: #f8f3e8;
  display: grid;
  gap: 16px;
  box-shadow: 0 18px 44px rgba(14, 24, 32, 0.2);
}

.classified-footer-bar__intro h2,
.classified-footer-bar__intro p {
  margin: 0;
}

.classified-footer-bar__intro h2 {
  margin-top: 8px;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  color: #ffffff;
}

.classified-footer-bar__intro p {
  margin-top: 10px;
  max-width: 68ch;
  color: rgba(248, 243, 232, 0.82);
}

.classified-footer-bar__rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.classified-footer-bar__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  text-decoration: none;
  color: inherit;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

.classified-footer-bar__card:hover,
.classified-footer-bar__card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(211, 228, 164, 0.62);
  background: rgba(255, 255, 255, 0.11);
}

.classified-footer-bar__card-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.classified-footer-bar__card-copy strong {
  font-size: 0.98rem;
  line-height: 1.35;
}

.classified-footer-bar__card-copy span,
.classified-footer-bar__card-copy small,
.classified-footer-bar__card-copy p {
  color: rgba(248, 243, 232, 0.74);
}

.classified-footer-bar__card-copy p {
  margin: 2px 0 0;
  font-size: 0.92rem;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.classified-footer-bar__card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}

.classified-footer-bar__card-meta em {
  font-style: normal;
  font-size: 1rem;
  font-weight: 700;
  color: #d3e4a4;
}

.classified-footer-bar__card-meta span {
  font-size: 0.78rem;
  color: #ffffff;
}

.classified-footer-bar__actions {
  display: flex;
  justify-content: flex-end;
}

.classifieds-page {
  display: grid;
  gap: 22px;
}

.classifieds-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(245, 239, 228, 0.95), rgba(232, 244, 223, 0.92));
}

.classifieds-hero h1,
.classifieds-hero p {
  margin: 0;
}

.classifieds-hero h1 {
  margin-top: 8px;
}

.classifieds-hero p {
  margin-top: 10px;
  max-width: 64ch;
}

.classifieds-hero__actions {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.classifieds-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.classifieds-card {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fffdf9;
  box-shadow: 0 14px 32px rgba(32, 34, 29, 0.08);
  scroll-margin-top: 100px;
}

.classifieds-card--focused {
  border-color: rgba(110, 142, 35, 0.56);
  box-shadow: 0 18px 40px rgba(110, 142, 35, 0.16);
}

.classifieds-card__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: flex-start;
}

.classifieds-card__top h2,
.classifieds-card p {
  margin: 0;
}

.classifieds-card__top h2 {
  margin-top: 10px;
  font-size: 1.16rem;
  line-height: 1.3;
}

.classifieds-card__top strong {
  font-size: 1.18rem;
}

.classifieds-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.collector-access-form {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.collector-access-field {
  display: grid;
  gap: 0.45rem;
  font-size: 0.92rem;
  color: rgba(245, 239, 228, 0.8);
}

.collector-access-input {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.85rem;
  background: rgba(8, 10, 14, 0.68);
  color: #f5efe4;
  padding: 0.9rem 1rem;
}

.collector-access-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.collector-access-status {
  margin-top: 0.9rem;
  color: #f6c98d;
}

.collector-access-note {
  margin-top: 0.9rem;
  color: rgba(245, 239, 228, 0.74);
}

.collector-access-note a {
  color: #ffffff;
}

@media (max-width: 1120px) {
  .collector-hero__grid,
  .collector-featured,
  .collector-membership-callout,
  .collector-detail-grid,
  .collector-subhero--detail,
  .collector-fact-grid,
  .collector-at-a-glance__grid,
  .collector-card-grid--four,
  .collector-card-grid--three,
  .collector-strip__grid,
  .collector-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collector-header__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .collector-nav {
    justify-content: flex-start;
  }

  .collector-filter-bar {
    flex-direction: column;
  }

  .collector-select {
    flex-basis: auto;
  }

  .collector-member-preview__header {
    display: grid;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .collector-wrap {
    width: min(100vw - 20px, 1360px);
  }

  .collector-hero__grid,
  .collector-featured,
  .collector-membership-callout,
  .collector-detail-grid,
  .collector-subhero--detail,
  .collector-at-a-glance__grid,
  .collector-card-grid--four,
  .collector-card-grid--three,
  .collector-strip__grid,
  .collector-value-grid,
  .collector-mini-values {
    grid-template-columns: 1fr;
  }

  .collector-topbar__inner,
  .collector-footer__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .collector-hero,
  .collector-subhero {
    padding-top: 28px;
  }

  .collector-hero h1,
  .collector-subhero h1 {
    font-size: 2.6rem;
  }

  .classified-footer-bar__rail,
  .classifieds-grid {
    grid-template-columns: 1fr;
  }

  .classifieds-hero,
  .classified-footer-bar__card,
  .classifieds-card__top {
    grid-template-columns: 1fr;
  }

  .classifieds-hero__actions,
  .classified-footer-bar__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .classified-footer-bar__card-meta {
    justify-items: start;
  }
}

.guide-directory-card--collector .guide-hero-figure {
  margin-bottom: 4px;
}

.guide-directory-card--collector .guide-hero-art {
  max-height: 220px;
  object-fit: cover;
}

.guide-directory-card--collector .guide-hero-figure figcaption {
  font-size: 0.85rem;
}

.dashboard-shell {
  display: grid;
  gap: 1.5rem;
}

.dashboard-nav,
.dashboard-hero,
.dashboard-card {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 26, 40, 0.1);
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px rgba(15, 26, 40, 0.08);
}

.dashboard-nav {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}

.dashboard-nav__brand p {
  margin: 0.35rem 0 0;
  max-width: 44rem;
}

.dashboard-nav__brand strong {
  color: #0f1a28;
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.dashboard-nav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.15rem;
}

.dashboard-nav__links a {
  color: #0f1a28;
  font-weight: 600;
  text-decoration: none;
}

.dashboard-nav__links a:hover,
.dashboard-nav__links a:focus-visible {
  text-decoration: underline;
}

.dashboard-hero {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.95fr);
  padding: 1.5rem;
}

.dashboard-hero__copy p {
  max-width: 54rem;
}

.dashboard-hero__stats {
  display: grid;
  gap: 1rem;
}

.dashboard-stat-card {
  background: rgba(15, 26, 40, 0.04);
  border-radius: 1rem;
  padding: 1rem;
}

.dashboard-stat-card span,
.dashboard-mini-grid strong {
  display: block;
}

.dashboard-stat-card strong {
  color: #0f1a28;
  display: block;
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-top: 0.2rem;
}

.dashboard-grid,
.dashboard-mini-grid,
.dashboard-link-grid {
  display: grid;
  gap: 1rem;
}

.dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-card {
  padding: 1.35rem 1.5rem;
}

.dashboard-card ul {
  padding-left: 1.15rem;
}

.dashboard-mini-grid,
.dashboard-link-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .dashboard-nav,
  .dashboard-hero,
  .dashboard-grid,
  .dashboard-mini-grid,
  .dashboard-link-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-nav,
  .dashboard-hero {
    display: grid;
  }
}

.public-frontpage,
.operator-shell {
  display: grid;
  gap: 1.5rem;
}

.frontpage-nav,
.frontpage-hero,
.frontpage-card,
.operator-topbar,
.operator-camera-shell,
.operator-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 26, 40, 0.1);
  border-radius: 1.35rem;
  box-shadow: 0 18px 40px rgba(15, 26, 40, 0.08);
}

.frontpage-nav,
.operator-topbar {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.4fr) auto auto;
  padding: 1.25rem 1.5rem;
}

.frontpage-nav__brand strong {
  color: #0f1a28;
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.frontpage-nav__brand p {
  margin: 0.35rem 0 0;
  max-width: 44rem;
}

.frontpage-nav__links,
.operator-topbar__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.15rem;
}

.frontpage-nav__links a,
.operator-topbar__links a {
  color: #0f1a28;
  font-weight: 600;
  text-decoration: none;
}

.frontpage-nav__links a:hover,
.frontpage-nav__links a:focus-visible,
.operator-topbar__links a:hover,
.operator-topbar__links a:focus-visible {
  text-decoration: underline;
}

.frontpage-hero,
.operator-camera-shell {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.95fr);
  padding: 1.5rem;
}

.frontpage-hero__copy p,
.operator-camera-copy p {
  max-width: 56rem;
}

.frontpage-hero__proof {
  display: grid;
  gap: 1rem;
}

.frontpage-proof-card,
.operator-camera-frame,
.operator-summary-grid > div {
  background: linear-gradient(180deg, rgba(15, 26, 40, 0.04), rgba(15, 26, 40, 0.08));
  border-radius: 1rem;
  padding: 1rem;
}

.frontpage-proof-card span,
.operator-summary-grid span {
  color: #486071;
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.frontpage-proof-card strong,
.operator-summary-grid strong {
  color: #0f1a28;
  display: block;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  margin-top: 0.25rem;
}

.frontpage-grid,
.frontpage-link-grid,
.operator-grid,
.operator-summary-grid,
.operator-priority-strip {
  display: grid;
  gap: 1rem;
}

.frontpage-grid,
.operator-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.frontpage-card,
.operator-card {
  padding: 1.35rem 1.5rem;
}

.frontpage-link-grid,
.operator-summary-grid,
.operator-priority-strip {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.frontpage-store-list,
.frontpage-growth-list,
.frontpage-story-list,
.operator-list {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.frontpage-store-list__item,
.frontpage-growth-list__item,
.frontpage-story-list__item,
.operator-list__item {
  align-items: flex-start;
  background: rgba(15, 26, 40, 0.04);
  border-radius: 1rem;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.95rem 1rem;
}

.frontpage-growth-list__item {
  grid-template-columns: 1fr;
}

.frontpage-story-list__item {
  grid-template-columns: 1fr;
}

.frontpage-store-list__item strong,
.frontpage-growth-list__item strong,
.frontpage-story-list__item strong,
.operator-list__item strong {
  color: #0f1a28;
  display: block;
}

.frontpage-store-list__item p,
.frontpage-growth-list__item p,
.frontpage-story-list__item p,
.operator-list__item p {
  margin: 0.2rem 0 0;
}

.operator-topbar strong {
  color: #0f1a28;
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.operator-camera-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.1rem;
}

.operator-upload-button {
  cursor: pointer;
  position: relative;
}

.operator-upload-button input {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.operator-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.operator-priority-strip {
  margin-top: 1.2rem;
}

.operator-priority-strip > div,
.frontpage-map-preview {
  align-items: center;
  background: rgba(15, 26, 40, 0.04);
  border: 1px solid rgba(15, 26, 40, 0.08);
  border-radius: 1rem;
  display: grid;
  gap: 0.4rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 0.95rem 1rem;
}

.operator-priority-strip span,
.frontpage-map-preview p {
  color: #486071;
}

.operator-priority-strip strong,
.frontpage-map-preview strong {
  color: #0f1a28;
  font-size: 1.05rem;
}

.frontpage-map-preview {
  grid-template-columns: auto minmax(0, 1fr);
  margin-top: 1rem;
}

.frontpage-map-preview__pin {
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.42) 35%, transparent 36%),
    linear-gradient(180deg, #80ca49, #395d24);
  border-radius: 999px 999px 999px 0;
  box-shadow: 0 10px 20px rgba(15, 26, 40, 0.16);
  height: 3.2rem;
  transform: rotate(-45deg);
  width: 3.2rem;
}

.operator-camera-panel {
  display: grid;
  gap: 1rem;
}

.operator-camera-frame {
  display: grid;
  gap: 1rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.operator-camera-frame__lens {
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 50%, rgba(131, 217, 78, 0.9), rgba(15, 26, 40, 0.92) 58%),
    linear-gradient(135deg, rgba(28, 42, 63, 1), rgba(15, 26, 40, 0.92));
  border: 6px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  box-shadow: inset 0 0 0 6px rgba(15, 26, 40, 0.22);
  width: 5rem;
}

.operator-camera-frame__copy p {
  margin: 0.3rem 0 0;
}

.operator-list__item span,
.frontpage-store-list__item span {
  align-self: center;
  color: #0f1a28;
  font-weight: 700;
}

@media (max-width: 960px) {
  .frontpage-nav,
  .operator-topbar,
  .frontpage-hero,
  .frontpage-grid,
  .frontpage-link-grid,
  .operator-camera-shell,
  .operator-grid,
  .operator-summary-grid,
  .operator-priority-strip {
    grid-template-columns: 1fr;
  }

  .frontpage-nav,
  .operator-topbar {
    justify-items: start;
  }
}

@media (max-width: 720px) {
  .frontpage-nav,
  .frontpage-hero,
  .frontpage-card,
  .operator-topbar,
  .operator-camera-shell,
  .operator-card {
    padding: 1.1rem;
  }

  .frontpage-store-list__item,
  .operator-list__item,
  .frontpage-map-preview,
  .operator-camera-frame {
    grid-template-columns: 1fr;
  }

  .operator-camera-actions,
  .frontpage-nav__links,
  .operator-topbar__links {
    width: 100%;
  }
}

/* ThriftTycoon active surfaces */

.public-frontpage,
.operator-shell {
  display: grid;
  gap: 1.4rem;
}

.frontpage-masthead {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  padding: 1.1rem 1.35rem;
  border-radius: 1.4rem;
  background: linear-gradient(180deg, #0f1b29 0%, #122437 100%);
  color: #f7f4ec;
  box-shadow: 0 26px 60px rgba(9, 20, 32, 0.22);
}

.frontpage-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
}

.frontpage-brand__glyph {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}

img.frontpage-brand__glyph,
img.operator-sidebar__glyph,
img.operator-camera-panel__glyph {
  display: block;
  border-radius: 999px;
  object-fit: contain;
}

.frontpage-brand strong {
  display: block;
  font-size: 1.08rem;
  line-height: 1.05;
}

.frontpage-brand p {
  margin: 0.3rem 0 0;
  max-width: 30rem;
  color: rgba(247, 244, 236, 0.74);
  font-size: 0.9rem;
  line-height: 1.45;
}

.frontpage-masthead__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.3rem;
}

.frontpage-masthead__nav a {
  color: rgba(247, 244, 236, 0.92);
  font-size: 0.95rem;
  font-weight: 600;
}

.frontpage-masthead__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.frontpage-masthead .button-secondary {
  background: rgba(255, 255, 255, 0.02);
  color: #f7f4ec;
  border-color: rgba(255, 255, 255, 0.22);
}

.frontpage-masthead .button-primary {
  background: linear-gradient(180deg, #94c752 0%, #6e9c37 100%);
  color: #102131;
  border-color: rgba(148, 199, 82, 0.42);
}

.frontpage-stage,
.frontpage-advantage-card,
.frontpage-map-card,
.frontpage-resource-card,
.frontpage-community-card,
.operator-header,
.operator-scan-card,
.operator-quick-actions,
.operator-stat-card,
.operator-panel {
  border: 1px solid rgba(15, 26, 40, 0.1);
  border-radius: 1.45rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 22px 48px rgba(15, 26, 40, 0.08);
}

.frontpage-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.65rem 1.7rem 1.45rem;
}

.frontpage-stage__copy {
  max-width: none;
}

.frontpage-stage__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  margin-bottom: 1rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(15, 26, 40, 0.1);
  border-radius: 999px;
  background: rgba(247, 243, 236, 0.95);
  color: #6f7560;
  font-size: 0.84rem;
}

.frontpage-stage h1 {
  margin: 0.45rem 0 0;
  max-width: 13ch;
  color: #102131;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 2.2rem + 3vw, 5.1rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.frontpage-stage p {
  max-width: 42rem;
  color: #5c635f;
  font-size: 1.03rem;
  line-height: 1.65;
}

.frontpage-stage__aside {
  display: grid;
}

.frontpage-stage__panel {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at top right, rgba(144, 211, 78, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(247, 243, 236, 0.98), rgba(255, 255, 255, 0.96));
}

.frontpage-stage__panel h2 {
  margin: 0;
  color: #102131;
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 1.1rem + 1vw, 2.3rem);
  line-height: 1.05;
}

.frontpage-stage__signal-list {
  display: grid;
  gap: 0.9rem;
}

.frontpage-stage__signal {
  display: grid;
  gap: 0.32rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 26, 40, 0.07);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.88);
}

.frontpage-stage__signal span {
  color: #7b8459;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frontpage-stage__signal strong {
  color: #102131;
  font-size: 1rem;
  line-height: 1.35;
}

.frontpage-stage__signal p {
  max-width: none;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.frontpage-stage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.4rem;
}

.frontpage-proof-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.6rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 26, 40, 0.08);
}

.frontpage-proof-tile {
  display: grid;
  gap: 0.12rem;
}

.frontpage-proof-tile strong {
  color: #102131;
  font-size: 1.05rem;
}

.frontpage-proof-tile span {
  color: #566d41;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.frontpage-proof-tile p {
  margin: 0;
  color: #707872;
  font-size: 0.82rem;
  line-height: 1.4;
}

.frontpage-section-head,
.operator-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.frontpage-section-head h2,
.operator-section-head h2 {
  margin: 0.2rem 0 0;
  color: #102131;
  font-family: var(--font-serif);
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.9rem);
  line-height: 1.08;
}

.frontpage-section-head a,
.operator-section-head a {
  color: #5f8e33;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.frontpage-advantage-card,
.frontpage-map-card,
.frontpage-resource-card,
.frontpage-community-card {
  padding: 1.45rem;
}

.frontpage-advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.frontpage-advantage-tile,
.frontpage-edge-tile {
  display: grid;
  gap: 0.75rem;
  padding: 1.25rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: rgba(255, 255, 255, 0.95);
}

.frontpage-advantage-tile--primary {
  background:
    radial-gradient(circle at top right, rgba(144, 211, 78, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(247, 243, 236, 0.98), rgba(255, 255, 255, 0.96));
}

.frontpage-advantage-tile h3,
.frontpage-edge-tile strong {
  margin: 0;
  color: #102131;
  font-size: 1.08rem;
  line-height: 1.3;
}

.frontpage-advantage-tile p,
.frontpage-edge-tile p {
  margin: 0;
  color: #66706a;
  line-height: 1.6;
}

.frontpage-advantage-tile ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.1rem;
  color: #2f3833;
}

.frontpage-advantage-tile li {
  line-height: 1.45;
}

.frontpage-edge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.frontpage-map-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.72fr);
  gap: 1.1rem;
  align-items: stretch;
}

.frontpage-map-art {
  width: 100%;
  height: auto;
  border-radius: 1.2rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: #f7f2e9;
}

.frontpage-store-profile {
  display: grid;
  gap: 0.9rem;
  align-content: flex-start;
  padding: 1.25rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(247, 243, 236, 0.96), rgba(255, 255, 255, 0.94));
  border: 1px solid rgba(15, 26, 40, 0.08);
}

.frontpage-store-profile h3 {
  margin: 0;
  color: #102131;
  font-size: 1.18rem;
}

.frontpage-store-profile > p {
  margin: -0.4rem 0 0;
  color: #707872;
  font-size: 0.92rem;
}

.frontpage-store-profile__score {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: center;
}

.frontpage-store-profile__score strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 999px;
  background: rgba(149, 199, 82, 0.14);
  color: #5f8e33;
  font-size: 1.9rem;
  line-height: 1;
}

.frontpage-store-profile__score span,
.frontpage-store-profile__stats dt {
  color: #6d7268;
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.frontpage-store-profile__score p {
  margin: 0.1rem 0 0;
  color: #102131;
  font-size: 0.98rem;
  font-weight: 700;
}

.frontpage-store-profile__stats {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}

.frontpage-store-profile__stats div {
  display: grid;
  gap: 0.18rem;
}

.frontpage-store-profile__stats dd {
  margin: 0;
  color: #102131;
  font-size: 0.96rem;
  line-height: 1.45;
}

.frontpage-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.frontpage-resource-tile {
  display: grid;
  gap: 0.8rem;
  padding: 1.25rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: rgba(255, 255, 255, 0.95);
}

.frontpage-resource-tile__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  background: rgba(95, 142, 51, 0.1);
  color: #5f8e33;
  font-size: 1.2rem;
  font-weight: 800;
}

.frontpage-resource-tile strong {
  color: #102131;
  font-size: 1.05rem;
}

.frontpage-resource-tile p,
.frontpage-listing-card small {
  margin: 0;
  color: #707872;
  line-height: 1.55;
}

.frontpage-resource-tile span {
  color: #8b8f88;
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.frontpage-community-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.9rem;
}

.frontpage-listing-card {
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

.frontpage-listing-card strong {
  color: #102131;
  font-size: 1rem;
}

.frontpage-listing-card span {
  color: #2d3330;
  font-size: 0.92rem;
  font-weight: 600;
}

.frontpage-value-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem 1.3rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #102131 0%, #0c1a27 100%);
  color: #f7f4ec;
  font-size: 0.95rem;
  font-weight: 700;
}

.operator-workbench {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  gap: 1rem;
}

.operator-sidebar {
  display: grid;
  gap: 1rem;
  align-content: flex-start;
  padding: 1rem 0.8rem;
  border-radius: 1.4rem;
  background: linear-gradient(180deg, #0f1b29 0%, #102131 100%);
  color: #f7f4ec;
  box-shadow: 0 26px 60px rgba(9, 20, 32, 0.22);
}

.operator-sidebar__brand {
  display: grid;
  justify-items: center;
}

.operator-sidebar__glyph {
  width: 3.55rem;
  height: 3.55rem;
}

.operator-sidebar__profile {
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  padding: 0.8rem 0.4rem;
}

.operator-sidebar__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #f0d6b1, #b97b58);
  color: #102131;
  font-weight: 800;
}

.operator-sidebar__avatar-logo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
}

.operator-sidebar__profile strong {
  font-size: 0.96rem;
}

.operator-sidebar__profile span,
.operator-sidebar__profit-card span,
.operator-sidebar__profit-card p {
  color: rgba(247, 244, 236, 0.72);
  font-size: 0.78rem;
}

.operator-sidebar__nav {
  display: grid;
  gap: 0.45rem;
}

.operator-sidebar__link {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.85rem;
  color: rgba(247, 244, 236, 0.82);
  font-size: 0.86rem;
  font-weight: 600;
}

.operator-sidebar__link--active {
  background: rgba(144, 211, 78, 0.18);
  color: #f7f4ec;
}

.operator-sidebar__profit-card {
  margin-top: auto;
  padding: 0.95rem 0.8rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.operator-sidebar__profit-card strong {
  display: block;
  margin: 0.3rem 0;
  color: #90d34e;
  font-size: 1.8rem;
}

.operator-main {
  display: grid;
  gap: 1rem;
}

.operator-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.35rem;
}

.operator-header h1 {
  margin: 0.15rem 0 0;
  color: #102131;
  font-size: clamp(1.8rem, 1.5rem + 0.9vw, 2.3rem);
}

.operator-header p {
  margin: 0.3rem 0 0;
  color: #707872;
}

.operator-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.operator-header__notice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(242, 127, 56, 0.14);
  color: #ca6127;
  font-size: 0.86rem;
  font-weight: 800;
}

.operator-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 0.68fr);
  gap: 1rem;
}

.operator-scan-card,
.operator-quick-actions {
  padding: 1rem;
}

.operator-scan-card__headline h2 {
  margin: 0 0 0.25rem;
  color: #102131;
  font-family: var(--font-serif);
  font-size: 1.7rem;
}

.operator-scan-card__headline p {
  margin: 0 0 0.8rem;
  color: #707872;
  line-height: 1.55;
}

.operator-scan-card__badge-row {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.operator-scan-art {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
}

.operator-scan-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.9rem;
}

.operator-quick-actions__list {
  display: grid;
  gap: 0.8rem;
}

.operator-action-tile {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: center;
  padding: 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

.operator-action-tile__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
  font-weight: 800;
}

.operator-action-tile--green .operator-action-tile__icon {
  background: rgba(95, 142, 51, 0.14);
  color: #5f8e33;
}

.operator-action-tile--blue .operator-action-tile__icon {
  background: rgba(46, 111, 163, 0.14);
  color: #2e6fa3;
}

.operator-action-tile--olive .operator-action-tile__icon {
  background: rgba(122, 132, 54, 0.14);
  color: #758430;
}

.operator-action-tile--orange .operator-action-tile__icon {
  background: rgba(214, 123, 55, 0.14);
  color: #cc6c2a;
}

.operator-action-tile strong,
.operator-stat-card strong,
.operator-panel strong,
.operator-win-card strong {
  color: #102131;
}

.operator-action-tile p,
.operator-stat-card p,
.operator-panel p,
.operator-win-card p {
  margin: 0.2rem 0 0;
  color: #707872;
}

.operator-stat-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
}

.operator-stat-card {
  padding: 1rem 1.05rem;
}

.operator-stat-card span {
  color: #68706a;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.operator-stat-card strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 1.55rem;
}

.operator-intel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.operator-panel {
  padding: 1rem 1.05rem;
}

.operator-panel--wide {
  padding-bottom: 1.1rem;
}

.operator-listing-studio {
  scroll-margin-top: 1.5rem;
}

.operator-listing-studio__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.operator-listing-card,
.operator-draft-card {
  display: grid;
  gap: 0.75rem;
  align-content: flex-start;
  border: 1px solid rgba(15, 26, 40, 0.1);
  border-radius: 1.15rem;
  background: linear-gradient(135deg, rgba(247, 243, 236, 0.96), rgba(255, 255, 255, 0.9));
  padding: 1rem;
}

.operator-listing-card h3,
.operator-draft-card strong {
  margin: 0;
  color: #102131;
}

.operator-listing-card p,
.operator-draft-card p {
  margin: 0;
  color: #657269;
}

.operator-listing-card__facts,
.operator-batch-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
}

.operator-listing-card__facts div,
.operator-batch-list__row {
  display: grid;
  gap: 0.1rem;
  border-radius: 0.8rem;
  background: rgba(20, 53, 31, 0.06);
  padding: 0.65rem 0.75rem;
}

.operator-listing-card__facts dt,
.operator-batch-list__row strong {
  color: #14351f;
  font-weight: 800;
}

.operator-listing-card__facts dd,
.operator-batch-list__row span {
  margin: 0;
  color: #5e6a61;
}

.operator-crosspost-grid,
.operator-draft-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.35rem;
}

.operator-crosspost-grid a {
  border: 1px solid rgba(20, 53, 31, 0.16);
  border-radius: 999px;
  color: #14351f;
  font-weight: 800;
  padding: 0.7rem 0.8rem;
  text-align: center;
}

.operator-draft-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.operator-draft-grid--connectors {
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.tt-cookie-notice {
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(58rem, calc(100vw - 2rem));
  margin: 0 auto;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.14);
  color: #111827;
  padding: 1rem;
}

.tt-cookie-notice[hidden] {
  display: none;
}

.tt-cookie-notice strong {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 800;
}

.tt-cookie-notice p {
  margin: 0;
  color: #4b5563;
  font-size: 0.92rem;
  line-height: 1.45;
}

.tt-cookie-notice__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
}

.tt-cookie-notice__actions a,
.tt-cookie-notice__actions button {
  border: 1px solid rgba(5, 150, 105, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: #047857;
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0.62rem 0.9rem;
  text-decoration: none;
}

.tt-cookie-notice__actions button {
  background: #047857;
  color: #ffffff;
}

.tt-video-section {
  width: min(72rem, calc(100vw - 2rem));
  margin: 2.5rem auto;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 1.5rem;
  background: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
}

.tt-video-player {
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 1.1rem;
  background: #0f172a;
  aspect-ratio: 16 / 9;
}

.agentic-assistant {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 80;
  width: min(25rem, calc(100vw - 2rem));
  font-family: Aptos, "Segoe UI", sans-serif;
}

body:not(.tt-cookie-accepted) .agentic-assistant {
  bottom: 10.25rem;
}

.agentic-assistant__launcher {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: auto;
  border: 1px solid rgba(18, 140, 84, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #102131;
  box-shadow: 0 18px 44px rgba(13, 31, 48, 0.16);
  padding: 0.45rem 0.9rem 0.45rem 0.45rem;
  cursor: pointer;
}

.agentic-assistant__mascot {
  display: block;
  object-fit: cover;
  object-position: center;
  background: #f7fbf8;
}

.agentic-assistant__mascot--launcher {
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(18, 140, 84, 0.14);
  border-radius: 999px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.9);
}

.agentic-assistant__mascot--head {
  width: 3.45rem;
  height: 3.45rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(18, 140, 84, 0.14);
}

.agentic-assistant__launcher strong {
  color: #102131;
}

.agentic-assistant__panel {
  margin-top: 0.75rem;
  border: 1px solid rgba(15, 26, 40, 0.14);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at top left, rgba(145, 211, 93, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 243, 236, 0.96));
  box-shadow: 0 24px 70px rgba(15, 26, 40, 0.24);
  padding: 1rem;
}

.agentic-assistant__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.agentic-assistant__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.agentic-assistant__head span {
  color: #6e8e23;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.agentic-assistant__head h2 {
  margin: 0.1rem 0 0;
  color: #102131;
  font-size: 1.2rem;
}

.agentic-assistant__head button {
  border: 0;
  background: transparent;
  color: #657269;
  cursor: pointer;
  font-weight: 800;
}

.agentic-assistant__messages {
  display: grid;
  gap: 0.55rem;
  margin: 0.9rem 0;
}

.agentic-assistant__message {
  margin: 0;
  border-radius: 1rem;
  padding: 0.75rem 0.85rem;
  line-height: 1.45;
}

.agentic-assistant__message--agent {
  background: rgba(20, 53, 31, 0.08);
  color: #263a2c;
}

.agentic-assistant__message--user {
  justify-self: end;
  max-width: 90%;
  background: #102131;
  color: #f7f3ec;
}

.agentic-assistant__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.agentic-assistant__actions a {
  border: 1px solid rgba(20, 53, 31, 0.16);
  border-radius: 999px;
  color: #14351f;
  font-size: 0.86rem;
  font-weight: 850;
  padding: 0.5rem 0.7rem;
}

.agentic-assistant__form {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

.agentic-assistant__form label {
  color: #657269;
  font-size: 0.8rem;
  font-weight: 850;
}

.agentic-assistant__prompt {
  color: #657269;
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 0;
}

.agentic-assistant__form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
}

.agentic-assistant__form input {
  min-width: 0;
  border: 1px solid rgba(15, 26, 40, 0.16);
  border-radius: 0.85rem;
  padding: 0.75rem 0.8rem;
}

.agentic-assistant__form button {
  border: 0;
  border-radius: 0.85rem;
  background: #6e8e23;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  padding: 0.75rem 0.9rem;
}

.operator-stack-list,
.operator-mini-list,
.operator-attention-list {
  display: grid;
  gap: 0.75rem;
}

.operator-stack-list__row,
.operator-mini-list__row,
.operator-attention-list__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.8rem 0.85rem;
  border-radius: 1rem;
  background: rgba(15, 26, 40, 0.04);
}

.operator-stack-list__row strong,
.operator-mini-list__row strong,
.operator-attention-list__row strong {
  display: block;
}

.operator-stack-list__row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  border: 2px solid rgba(95, 142, 51, 0.28);
  color: #5f8e33;
  font-weight: 800;
}

.operator-mini-list__row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.operator-mini-list__thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #efdec2 0%, #d6bc91 100%);
  color: #102131;
  font-weight: 800;
}

.operator-mini-list__row span,
.operator-win-card span {
  color: #8b8f88;
  font-size: 0.84rem;
}

.operator-attention-list__row .button-secondary {
  min-height: 2.4rem;
  padding-inline: 0.9rem;
}

.operator-win-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
}

.operator-win-card {
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 26, 40, 0.08);
  background: rgba(255, 255, 255, 0.96);
}

.operator-win-card strong {
  font-size: 0.92rem;
  line-height: 1.35;
}

.membership-page {
  display: grid;
  gap: 1.25rem;
}

.membership-page__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.8fr);
  gap: 1rem;
}

.membership-page__copy,
.membership-page__offer,
.membership-page__card {
  padding: 1.35rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(15, 26, 40, 0.1);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 44px rgba(15, 26, 40, 0.08);
}

.membership-page__copy,
.membership-page__offer {
  display: grid;
  gap: 1rem;
  align-content: flex-start;
}

.membership-page__copy h1 {
  margin: 0.3rem 0 0;
  color: #102131;
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 2rem + 1.5vw, 3.4rem);
  line-height: 1;
}

.membership-page__copy p {
  margin: 0;
  color: #707872;
  line-height: 1.65;
  max-width: 62ch;
}

.membership-page__price-card {
  display: grid;
  gap: 0.6rem;
}

.membership-page__price-card span {
  color: #68706a;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.membership-page__price-card strong {
  color: #102131;
  font-size: 3.1rem;
  line-height: 1;
}

.membership-page__price-card p {
  margin: 0;
  color: #707872;
  line-height: 1.55;
}

.membership-page__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.membership-page__card h2 {
  margin-top: 0;
}

.membership-page__offer .paypal-slot {
  width: 100%;
  min-width: 0;
}

.membership-page__offer .paypal-slot--fallback {
  padding: 1rem;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(240, 247, 231, 0.88) 100%);
}

.site-map-page {
  display: grid;
  gap: 1.2rem;
}

.author-profile-page__portrait {
  display: grid;
  justify-items: end;
}

.author-portrait-art {
  width: 14rem;
  height: 14rem;
}

@media (max-width: 1180px) {
  .frontpage-community-rail,
  .operator-win-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .operator-intel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operator-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .frontpage-masthead,
  .frontpage-stage,
  .frontpage-advantage-grid,
  .frontpage-edge-grid,
  .frontpage-map-card__body,
  .frontpage-resource-grid,
  .frontpage-proof-row,
  .operator-workbench,
  .operator-hero-row,
  .operator-intel-grid,
  .membership-page__hero,
  .membership-page__grid {
    grid-template-columns: 1fr;
  }

  .frontpage-masthead {
    justify-items: start;
  }

  .frontpage-masthead__nav,
  .frontpage-masthead__actions {
    justify-content: flex-start;
  }

  .operator-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
  }

  .operator-sidebar__nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .operator-sidebar__profit-card {
    margin-top: 0;
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .operator-shell {
    gap: 0.85rem;
    padding: 0.75rem;
  }

  .operator-workbench {
    gap: 0.85rem;
  }

  .operator-sidebar {
    position: static;
    top: auto;
    z-index: auto;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    padding: 0.7rem;
    border-radius: 1.1rem;
  }

  .operator-sidebar__brand,
  .operator-sidebar__profile {
    justify-items: start;
  }

  .operator-sidebar__brand {
    grid-row: span 2;
  }

  .operator-sidebar__glyph {
    width: 2.6rem;
    height: 2.6rem;
  }

  .operator-sidebar__profile {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0;
  }

  .operator-sidebar__avatar {
    width: 2.35rem;
    height: 2.35rem;
  }

  .operator-sidebar__nav {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    gap: 0.45rem;
    overflow-x: visible;
    padding-bottom: 0.1rem;
  }

  .operator-sidebar__link {
    min-height: 2.2rem;
    flex: 1 1 auto;
    padding: 0.55rem 0.72rem;
    white-space: nowrap;
  }

  .operator-sidebar__profit-card {
    display: none;
  }

  .frontpage-stage,
  .frontpage-advantage-card,
  .frontpage-map-card,
  .frontpage-resource-card,
  .frontpage-community-card,
  .operator-header,
  .operator-scan-card,
  .operator-quick-actions,
  .operator-panel,
  .membership-page__copy,
  .membership-page__offer,
  .membership-page__card {
    padding: 1rem;
  }

  .frontpage-stage h1,
  .membership-page__copy h1 {
    max-width: none;
    font-size: clamp(2.2rem, 1.8rem + 5vw, 3.3rem);
  }

  .frontpage-community-rail,
  .frontpage-value-band,
  .operator-stat-row,
  .operator-win-rail {
    grid-template-columns: 1fr;
  }

  .operator-header,
  .frontpage-section-head,
  .operator-section-head,
  .frontpage-store-profile__score,
  .operator-stack-list__row,
  .operator-mini-list__row,
  .operator-attention-list__row,
  .operator-listing-studio__grid,
  .operator-draft-grid,
  .operator-crosspost-grid {
    grid-template-columns: 1fr;
  }

  .frontpage-section-head,
  .operator-section-head,
  .operator-header {
    align-items: flex-start;
  }

  .frontpage-masthead__nav,
  .frontpage-stage__actions,
  .operator-scan-card__actions {
    width: 100%;
  }

  .operator-scan-art {
    height: 9rem;
    object-fit: cover;
    object-position: center;
  }

  .agentic-assistant {
    right: 0.75rem;
    bottom: 0.75rem;
    width: calc(100vw - 1.5rem);
    max-width: 23rem;
  }

  .agentic-assistant__launcher {
    max-width: 100%;
    margin-left: auto;
  }

  .agentic-assistant__panel {
    max-height: min(32rem, calc(100vh - 2rem));
    overflow-y: auto;
  }

  .public-site-header--compact {
    gap: 0.85rem;
    padding: 0.95rem 1rem;
  }

  .public-site-header--compact .frontpage-brand {
    align-items: center;
  }

  .public-site-header--compact .frontpage-brand p {
    display: none;
  }

  .public-site-header--compact .frontpage-masthead__nav {
    gap: 0.7rem 0.9rem;
  }
}
.operator-scan-controls__input {
  display: none;
}

.operator-scan-status {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  background: rgba(15, 26, 40, 0.03);
  border: 1px solid rgba(15, 26, 40, 0.1);
}

.operator-scan-status[data-status="analyzing"] {
  background: rgba(239, 192, 61, 0.08);
  border-color: rgba(239, 192, 61, 0.45);
}

.operator-scan-status[data-status="ready"],
.operator-scan-status[data-status="listed"] {
  background: rgba(144, 211, 78, 0.08);
  border-color: rgba(144, 211, 78, 0.42);
}

.operator-scan-status p {
  margin: 0;
  color: #264055;
}

.operator-scan-status a {
  color: #90d34e;
  font-weight: 700;
  text-decoration: none;
}

.operator-action-tile {
  text-decoration: none;
  color: inherit;
}

.classifieds-page,
.membership-page,
.author-profile-page {
  display: grid;
  gap: 1.5rem;
}

.classifieds-hero,
.membership-hero,
.author-profile-hero {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #fffdf8 0%, #f7f2e9 100%);
}

.classifieds-featured {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 1.25rem;
}

.classifieds-featured__listing,
.classifieds-featured__seller,
.membership-card {
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.5rem;
  background: #fffdf8;
  padding: 1.5rem;
}

.classifieds-featured__listing {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: flex-start;
}

.classifieds-featured__copy,
.classifieds-featured__seller,
.membership-card,
.membership-unlock-form,
.author-profile-hero__copy {
  display: grid;
  gap: 0.9rem;
}

.classifieds-featured__copy p,
.classifieds-featured__seller p,
.membership-card p,
.author-profile-hero__copy p {
  margin: 0;
}

.classifieds-featured__copy ul,
.author-profile-grid ul,
.membership-card ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.5rem;
}

.classifieds-featured__seller dl {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.classifieds-featured__seller dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.classifieds-featured__seller dt,
.classifieds-featured__seller dd {
  margin: 0;
}

.classifieds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.classifieds-grid__card {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.25rem;
  background: #fffdf8;
  text-decoration: none;
  color: inherit;
}

.classifieds-grid__card-copy {
  display: grid;
  gap: 0.4rem;
}

.classifieds-grid__card-copy p,
.classifieds-grid__card-copy small {
  margin: 0;
}

.membership-grid,
.author-profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.membership-card--highlight {
  background: linear-gradient(180deg, #fffdf8 0%, #f0f7e7 100%);
}

.membership-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.membership-card__actions form {
  margin: 0;
}

.membership-unlock-form label {
  display: grid;
  gap: 0.35rem;
}

.membership-unlock-form input {
  border: 1px solid rgba(16, 33, 49, 0.18);
  border-radius: 0.85rem;
  padding: 0.8rem 0.9rem;
  font: inherit;
  background: #ffffff;
}

.membership-status {
  margin: 0;
  color: #8a4a14;
  font-weight: 700;
}

.author-profile-hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  align-items: flex-start;
}

.author-profile-hero__identity {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: flex-start;
}

.author-profile-hero__identity > div {
  display: grid;
  gap: 0.5rem;
}

.author-profile-hero__identity .guide-author-card__avatar--large {
  width: 108px;
  height: 108px;
  border-radius: 24px;
  overflow: hidden;
}

.author-profile-hero__portrait {
  display: flex;
  justify-content: center;
}

.author-profile-hero__identity p {
  max-width: 62ch;
}

.author-profile-hero__stats {
  grid-template-columns: 1fr;
  align-content: flex-start;
}

.author-profile-guides {
  display: grid;
  gap: 1rem;
}

.publisher-footer__meta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: rgba(20, 28, 36, 0.72);
}

@media (max-width: 900px) {
.classifieds-featured,
.classifieds-featured__listing,
.author-profile-hero {
  grid-template-columns: 1fr;
}

.author-profile-hero__identity {
  grid-template-columns: 1fr;
}
}

/* ThriftTycoon shared visual system */

.listing-poster-art {
  width: 100%;
  min-height: 250px;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 18px;
  background: #fffdf8;
  box-shadow: 0 18px 36px rgba(16, 33, 49, 0.08);
  overflow: hidden;
}

.listing-poster-art__media {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  background: var(--listing-background, linear-gradient(145deg, #efe9d8 0%, #fffbee 55%, #e0d7b8 100%));
  border-bottom: 1px solid rgba(16, 33, 49, 0.08);
}

.listing-poster-art__media-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.listing-poster-art__media-top span,
.listing-poster-art__media-card span,
.listing-poster-art__footer span,
.listing-poster-art__kicker-row span {
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(16, 33, 49, 0.72);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.listing-poster-art__media-top strong,
.listing-poster-art__kicker-row strong {
  font-size: 1.05rem;
  color: var(--listing-accent, #6c7b34);
}

.listing-poster-art__media-card {
  display: grid;
  gap: 0.35rem;
  min-height: 92px;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 33, 49, 0.08);
}

.listing-poster-art__media-card strong {
  color: #102131;
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
}

.listing-poster-art__media-card p {
  margin: 0;
  color: rgba(16, 33, 49, 0.78);
  font-size: 0.92rem;
  line-height: 1.45;
}

.listing-poster-art__surface {
  display: grid;
  gap: 0.85rem;
  min-height: 148px;
  padding: 1rem;
  color: #102131;
}

.listing-poster-art__kicker-row,
.listing-poster-art__footer {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.listing-poster-art__title {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}

.listing-poster-art__summary {
  font-size: 0.95rem;
  line-height: 1.55;
  color: rgba(16, 33, 49, 0.78);
}

.listing-poster-art__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: auto;
}

.listing-poster-art__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: var(--listing-chip, #fffaf0);
  border: 1px solid rgba(16, 33, 49, 0.08);
  font-size: 0.8rem;
  color: rgba(16, 33, 49, 0.84);
}

.guide-hero-art {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(252, 248, 239, 0.96), rgba(240, 246, 236, 0.94));
}

.guide-hero-art__surface,
.guide-hero-art__console {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  border-radius: 18px;
}

.guide-hero-art__surface {
  background: linear-gradient(160deg, #102131 0%, #18344b 100%);
  color: #f7f3ec;
}

.guide-hero-art__surface .section-kicker,
.guide-hero-art__surface p,
.guide-hero-art__surface li {
  color: rgba(247, 243, 236, 0.84);
}

.guide-hero-art__surface strong,
.guide-hero-art__console strong {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  line-height: 1.2;
}

.guide-hero-art__surface-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.guide-hero-art__surface-header p {
  margin: 0.2rem 0 0;
}

.guide-hero-art__surface-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-end;
}

.guide-hero-art__surface-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f7f3ec;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.guide-hero-art__signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.guide-hero-art__signal-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.guide-hero-art__signal-card span,
.guide-hero-art__console-panel .section-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-hero-art__signal-card strong {
  font-size: 1.05rem;
}

.guide-hero-art__signal-card p {
  margin: 0;
  line-height: 1.55;
}

.guide-hero-art__console {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 33, 49, 0.08);
}

.guide-hero-art__console-panel {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(247, 243, 236, 0.9);
  border: 1px solid rgba(16, 33, 49, 0.08);
}

.guide-hero-art__console-panel--soft {
  background: rgba(255, 255, 255, 0.96);
}

.guide-hero-art__checklist {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.55rem;
}

.guide-hero-art__checklist li,
.guide-hero-art__factor-row p {
  margin: 0;
  color: rgba(16, 33, 49, 0.8);
  line-height: 1.55;
}

.guide-hero-art__factor-list {
  display: grid;
  gap: 0.7rem;
}

.guide-hero-art__factor-row {
  display: grid;
  gap: 0.22rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(16, 33, 49, 0.08);
}

.guide-hero-art__factor-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.guide-hero-art__factor-row strong {
  font-size: 0.98rem;
}

.guide-hero-art__workflow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
}

.guide-hero-art__workflow span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  background: #102131;
  color: #f7f3ec;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.guide-ad-slot {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8 0%, #f7f2e9 100%);
  box-shadow: 0 14px 30px rgba(16, 33, 49, 0.06);
}

.guide-ad-slot__signal {
  display: grid;
  gap: 0.18rem;
  align-content: flex-start;
  width: 88px;
  min-height: 78px;
  padding: 0.8rem 0.7rem;
  border-radius: 16px;
  background:
    radial-gradient(circle at top right, rgba(144, 211, 78, 0.28), transparent 42%),
    linear-gradient(135deg, rgba(16, 33, 49, 0.06), rgba(16, 33, 49, 0.12)),
    #fffdf8;
  border: 1px solid rgba(16, 33, 49, 0.08);
}

.guide-ad-slot__signal span {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 33, 49, 0.7);
}

.guide-ad-slot__signal strong {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.15;
}

.guide-ad-slot__signal small {
  font-size: 0.7rem;
  line-height: 1.3;
  color: rgba(16, 33, 49, 0.76);
}

.guide-ad-slot strong {
  display: block;
  margin: 0.25rem 0 0.35rem;
}

.guide-ad-slot p {
  margin: 0;
}

.author-portrait,
.author-portrait--large {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(145deg, #102131 0%, #26445e 100%);
  color: #fff;
  overflow: hidden;
}

.author-portrait__ring {
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
}

.author-portrait__monogram {
  position: relative;
  z-index: 1;
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
}

.author-portrait--large .author-portrait__monogram {
  font-size: 3rem;
}

.author-portrait__label {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  min-height: 1.8rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .guide-hero-art,
  .guide-hero-art__signal-grid,
  .guide-ad-slot {
    grid-template-columns: 1fr;
  }

  .guide-hero-art__surface-header {
    flex-direction: column;
  }

  .guide-hero-art__surface-badges {
    justify-content: flex-start;
  }

  .listing-poster-art {
    min-height: 200px;
  }
}

.public-site-header {
  position: static;
  top: auto;
  z-index: auto;
}

.public-site-header--compact {
  position: static;
  top: auto;
  gap: 1rem;
  padding: 1rem 1.2rem;
}

.public-site-header--compact .frontpage-brand__glyph {
  width: 3.15rem;
  height: 3.15rem;
}

.public-site-header--compact .frontpage-brand strong {
  font-size: 1rem;
}

.public-site-header--compact .frontpage-brand p {
  margin-top: 0.2rem;
  max-width: 22rem;
  font-size: 0.82rem;
}

.public-site-header--compact .frontpage-masthead__nav {
  gap: 0.8rem 1rem;
}

.public-site-header--compact .frontpage-masthead__nav a,
.public-site-header--compact .frontpage-masthead__actions a {
  font-size: 0.9rem;
}

.public-site-header .frontpage-brand {
  text-decoration: none;
  color: inherit;
}

.guide-ad-slot__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.9rem;
}

.paypal-slot--fallback {
  display: grid;
  gap: 0.8rem;
}

.paypal-slot--fallback .membership-card__actions {
  align-items: stretch;
}

.paypal-slot--fallback .button-primary,
.paypal-slot--fallback .button-secondary {
  min-width: 180px;
  white-space: nowrap;
}

.paypal-slot--fallback .button-primary {
  color: #f8f4ea;
}

/* Sitewide flipper listing cards and classifieds */

.listing-poster-art {
  display: grid;
  gap: 0;
  width: 100%;
  min-height: 0;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.2rem;
  background: #fffdf8;
  box-shadow: 0 18px 36px rgba(16, 33, 49, 0.08);
  overflow: hidden;
}

.listing-poster-art__header {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  padding: 0.9rem 1rem;
  background: var(--listing-background, linear-gradient(145deg, #efe9d8 0%, #fffbee 60%, #e4dbbd 100%));
  border-bottom: 1px solid rgba(16, 33, 49, 0.08);
}

.listing-poster-art__header span,
.listing-poster-art__meta-grid dt {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 33, 49, 0.7);
}

.listing-poster-art__header strong {
  color: var(--listing-accent, #6c7b34);
  font-size: 1rem;
}

.listing-poster-art__body {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.listing-poster-art__title-row {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

.listing-poster-art__title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.16rem;
  line-height: 1.2;
  font-weight: 600;
  color: #102131;
}

.listing-poster-art__rating {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: var(--listing-chip, #fffaf0);
  border: 1px solid rgba(16, 33, 49, 0.08);
  color: rgba(16, 33, 49, 0.76);
  font-size: 0.8rem;
  font-weight: 700;
  white-space: nowrap;
}

.listing-poster-art__summary {
  margin: 0;
  color: rgba(16, 33, 49, 0.8);
  font-size: 0.94rem;
  line-height: 1.55;
}

.listing-poster-art__meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin: 0;
}

.listing-poster-art__meta-grid div {
  display: grid;
  gap: 0.18rem;
}

.listing-poster-art__meta-grid dd {
  margin: 0;
  color: #102131;
  font-size: 0.92rem;
  line-height: 1.45;
}

.listing-poster-art__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.listing-poster-art__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: var(--listing-chip, #fffaf0);
  border: 1px solid rgba(16, 33, 49, 0.08);
  color: rgba(16, 33, 49, 0.84);
  font-size: 0.8rem;
}

.classifieds-page {
  display: grid;
  gap: 1.5rem;
}

.classifieds-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 1.4rem;
  padding: 1.75rem;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.6rem;
  background: linear-gradient(180deg, #fffdf8 0%, #f7f2e9 100%);
}

.classifieds-hero__copy,
.classifieds-hero__feature,
.classifieds-side-card,
.classifieds-card__details {
  display: grid;
  gap: 0.9rem;
}

.classifieds-hero__copy p,
.classifieds-card__details p,
.classifieds-side-card p,
.classifieds-side-card ul {
  margin: 0;
}

.classifieds-market {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
  gap: 1.25rem;
  align-items: flex-start;
}

.classifieds-market__main,
.classifieds-market__sidebar {
  display: grid;
  gap: 1rem;
}

.classifieds-market__sidebar {
  align-content: flex-start;
}

.classifieds-card,
.classifieds-side-card {
  padding: 1.2rem;
  border: 1px solid rgba(16, 33, 49, 0.08);
  border-radius: 1.4rem;
  background: #fffdf8;
  box-shadow: 0 14px 32px rgba(32, 34, 29, 0.08);
  scroll-margin-top: 120px;
}

.classifieds-card--focused {
  border-color: rgba(110, 142, 35, 0.56);
  box-shadow: 0 18px 40px rgba(110, 142, 35, 0.16);
}

.classifieds-card__body {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 1rem;
  align-items: flex-start;
}

.classifieds-card__title-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.classifieds-card__title-row h2 {
  margin: 0 0 0.4rem;
  font-family: var(--font-serif);
  font-size: 1.38rem;
  line-height: 1.15;
}

.classifieds-card__price {
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  text-align: right;
}

.classifieds-card__price span,
.classifieds-card__meta dt {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 33, 49, 0.65);
}

.classifieds-card__price strong {
  font-size: 1.3rem;
  color: #102131;
}

.classifieds-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  margin: 0;
}

.classifieds-card__meta div {
  display: grid;
  gap: 0.18rem;
}

.classifieds-card__meta dd {
  margin: 0;
  color: #102131;
}

.classifieds-side-card ul {
  padding-left: 1.1rem;
  display: grid;
  gap: 0.5rem;
}

.classifieds-side-card h2 {
  margin: 0;
  color: #102131;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  line-height: 1.1;
}

.classifieds-seller-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 1.1rem;
  background: rgba(15, 26, 40, 0.04);
}

.classifieds-seller-card__head {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: flex-start;
}

.classifieds-seller-card__head strong {
  display: block;
}

.classifieds-seller-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  height: 2.4rem;
  padding-inline: 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 142, 51, 0.3);
  color: #5f8e33;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.92);
}

.classifieds-seller-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
}

.classifieds-seller-card__stats div {
  display: grid;
  gap: 0.2rem;
}

.classifieds-seller-card__stats dt {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 33, 49, 0.65);
}

.classifieds-seller-card__stats dd {
  margin: 0;
  color: #102131;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .classifieds-hero,
  .classifieds-market,
  .classifieds-card__body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .listing-poster-art__title-row,
  .classifieds-card__title-row {
    grid-template-columns: 1fr;
    display: grid;
  }

  .listing-poster-art__meta-grid,
  .classifieds-card__meta,
  .classifieds-seller-card__stats {
    grid-template-columns: 1fr;
  }
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button {
  background: #124a35 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight: 800 !important;
  min-height: 48px;
  text-decoration: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background: #0d3828 !important;
  color: #fff !important;
}

/* Real-data-only public surfaces */

.listing-text-card,
.store-map-note,
.operator-camera-panel,
.classifieds-empty {
  border: 1px solid rgba(20, 53, 31, 0.14);
  border-radius: 1.2rem;
  background: rgba(255, 252, 246, 0.82);
  box-shadow: 0 14px 34px rgba(46, 35, 16, 0.07);
  padding: 1rem;
}

.listing-text-card,
.store-map-note,
.operator-camera-panel,
.classifieds-empty--wide {
  display: grid;
  gap: 0.8rem;
}

.listing-text-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.listing-text-card__header span,
.listing-text-card__meta dt,
.listing-text-card__tags span {
  color: #6e8e23;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.listing-text-card h3,
.store-map-note h3,
.classifieds-empty h2,
.classifieds-empty h3 {
  margin: 0;
  color: #102131;
  font-family: var(--font-serif);
}

.listing-text-card p,
.store-map-note p,
.operator-camera-panel p,
.classifieds-empty p {
  margin: 0;
  color: #64705f;
  line-height: 1.55;
}

.listing-text-card__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0;
}

.listing-text-card__meta div {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.listing-text-card__meta dd {
  margin: 0;
  color: #263a2c;
  font-weight: 700;
}

.listing-text-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.listing-text-card__tags span {
  border-radius: 999px;
  background: #edf3ea;
  padding: 0.35rem 0.55rem;
  letter-spacing: 0;
  text-transform: none;
}

.operator-camera-panel {
  min-height: 16rem;
  place-content: center;
  text-align: center;
}

.operator-camera-panel strong {
  color: #102131;
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.operator-crosspost-grid span {
  border: 1px solid rgba(20, 53, 31, 0.16);
  border-radius: 999px;
  color: #14351f;
  font-weight: 800;
  padding: 0.7rem 0.8rem;
  text-align: center;
}

@media (max-width: 720px) {
  .listing-text-card__meta {
    grid-template-columns: 1fr;
  }
}
/* ThriftTycoon 2026 visual rebuild: black, lime, gold. */
:root {
  --tt-black: #050703;
  --tt-charcoal: #11150d;
  --tt-panel: #171c10;
  --tt-lime: #8bd116;
  --tt-lime-2: #b8ff22;
  --tt-gold: #f5c51b;
  --tt-cream: #f7f3e8;
  --tt-muted: #aeb8a5;
  --tt-line: rgba(139, 209, 22, 0.38);
  --tt-glow: 0 0 32px rgba(139, 209, 22, 0.26);
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(139, 209, 22, 0.16), transparent 34rem),
    radial-gradient(circle at 86% 12%, rgba(245, 197, 27, 0.12), transparent 26rem),
    linear-gradient(135deg, #070906 0%, #12170d 52%, #050604 100%);
  color: var(--tt-cream);
}

.paper-shell {
  background: transparent;
}

.frontpage-masthead,
.public-site-header,
.operator-sidebar,
.operator-panel,
.operator-scan-card,
.operator-quick-actions,
.frontpage-advantage-card,
.frontpage-map-card,
.frontpage-resource-card,
.frontpage-community-card,
.publisher-footer,
.classified-footer-bar {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(17, 21, 13, 0.96), rgba(5, 7, 3, 0.94));
  border: 1px solid var(--tt-line);
  box-shadow: var(--tt-glow), 0 24px 80px rgba(0, 0, 0, 0.35);
  color: var(--tt-cream);
}

.frontpage-brand strong,
.operator-header h1,
.frontpage-stage h1,
.frontpage-section-head h2,
.operator-section-head h2,
.frontpage-stage__panel h2,
.operator-panel h2,
.operator-listing-card h3,
.frontpage-advantage-tile h3,
.frontpage-store-profile h3,
.frontpage-resource-tile strong,
.classifieds-empty h2 {
  color: #fff;
  letter-spacing: -0.035em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.42);
}

.frontpage-brand p,
.frontpage-stage p,
.frontpage-stage__signal p,
.frontpage-advantage-tile p,
.frontpage-edge-tile p,
.frontpage-store-profile dd,
.frontpage-resource-tile p,
.operator-header p,
.operator-listing-card p,
.operator-camera-panel p,
.classifieds-empty p,
.publisher-footer p {
  color: var(--tt-muted);
}

.section-kicker,
.frontpage-stage__eyebrow span {
  color: var(--tt-gold);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.frontpage-stage {
  background:
    linear-gradient(110deg, rgba(5, 7, 3, 0.96), rgba(17, 21, 13, 0.72)),
    radial-gradient(circle at 80% 30%, rgba(139, 209, 22, 0.18), transparent 28rem);
  border: 1px solid rgba(139, 209, 22, 0.3);
  border-radius: 34px;
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 2rem);
}

.frontpage-stage h1 {
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: 0.88;
  max-width: 12ch;
}

.frontpage-stage h1::first-letter,
.frontpage-brand strong::first-letter {
  color: var(--tt-lime);
}

.frontpage-stage__copy {
  position: relative;
  z-index: 2;
}

.frontpage-brand-showcase {
  align-self: stretch;
  border-radius: 30px;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.frontpage-brand-showcase img {
  display: block;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: 68% center;
  width: 100%;
}

.frontpage-stage__panel--overlay {
  background: linear-gradient(180deg, rgba(5, 7, 3, 0.1), rgba(5, 7, 3, 0.92));
  border: 0;
  border-radius: 0;
  bottom: 0;
  box-shadow: none;
  left: 0;
  padding: 2rem;
  position: absolute;
  right: 0;
}

.frontpage-icon-row {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.frontpage-icon-row span,
.frontpage-value-band div,
.operator-crosspost-grid a,
.operator-crosspost-grid span {
  background: rgba(139, 209, 22, 0.12);
  border: 1px solid rgba(139, 209, 22, 0.34);
  border-radius: 999px;
  color: var(--tt-lime-2);
  font-weight: 900;
  padding: 0.75rem 0.9rem;
  text-align: center;
  text-transform: uppercase;
}

.button-primary,
.wp-element-button,
.woocommerce a.button {
  background: linear-gradient(135deg, var(--tt-gold), var(--tt-lime));
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 32px rgba(139, 209, 22, 0.22);
  color: #101408;
  font-weight: 950;
  text-transform: uppercase;
}

.button-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(245, 197, 27, 0.5);
  color: var(--tt-cream);
}

.frontpage-advantage-tile--primary,
.frontpage-resource-tile:hover,
.operator-action-tile:hover,
.operator-listing-card:hover {
  border-color: rgba(184, 255, 34, 0.72);
  box-shadow: 0 0 0 1px rgba(184, 255, 34, 0.2), var(--tt-glow);
}

.operator-workbench {
  background: transparent;
}

.operator-sidebar {
  background:
    linear-gradient(180deg, rgba(139, 209, 22, 0.12), transparent 22rem),
    #050703;
}

.operator-sidebar__link {
  color: var(--tt-muted);
}

.operator-sidebar__link--active,
.operator-sidebar__link:hover {
  background: rgba(139, 209, 22, 0.14);
  color: #fff;
}

.operator-camera-panel--brand {
  align-items: center;
  background:
    radial-gradient(circle at center, rgba(139, 209, 22, 0.2), transparent 16rem),
    linear-gradient(135deg, #050703, #1a230f);
  border: 1px solid rgba(139, 209, 22, 0.44);
  color: #fff;
  display: grid;
  min-height: 300px;
  place-items: center;
  text-align: center;
}

.operator-camera-panel__mark {
  width: min(180px, 42vw);
}

.operator-camera-panel__glyph {
  filter: drop-shadow(0 0 28px rgba(139, 209, 22, 0.42));
  height: auto;
  width: 100%;
}

.frontpage-value-band {
  background: #050703;
  border: 1px solid rgba(139, 209, 22, 0.36);
  border-radius: 28px;
  color: var(--tt-cream);
}

@media (max-width: 900px) {
  .frontpage-stage {
    grid-template-columns: 1fr;
  }

  .frontpage-brand-showcase img {
    min-height: 320px;
  }
}

/* Light readability reset: simple public pages, high contrast, no dark wash. */
:root {
  --tt-page: #f7f3ea;
  --tt-surface: #fffdf8;
  --tt-surface-soft: #f0eadf;
  --tt-ink: #172114;
  --tt-text: #273321;
  --tt-soft-text: #596454;
  --tt-border-soft: rgba(39, 51, 33, 0.14);
  --tt-accent: #6b9f19;
  --tt-accent-dark: #38590d;
  --tt-warm: #c18a12;
}

html,
body {
  background: var(--tt-page) !important;
  color: var(--tt-text) !important;
}

body,
button,
input,
select,
textarea {
  text-shadow: none !important;
}

.paper-shell,
.site-main,
.content-shell,
.guide-shell,
.guide-article,
.publisher-page,
.frontpage-shell,
.operator-workbench {
  background: var(--tt-page) !important;
  color: var(--tt-text) !important;
}

.frontpage-masthead,
.public-site-header,
.site-header,
.publisher-footer,
.site-footer,
.classified-footer-bar,
.operator-sidebar,
.operator-panel,
.operator-scan-card,
.operator-quick-actions,
.frontpage-advantage-card,
.frontpage-map-card,
.frontpage-resource-card,
.frontpage-community-card,
.guide-card,
.guide-section,
.guide-content,
.article-card,
.article-section,
.content-card,
.seo-card,
.faq-card,
.related-card,
.related-posts,
.toc-card,
.quick-answer,
.ad-slot,
.membership-panel-card,
.membership-inline,
.paypal-slot,
.paypal-empty-state {
  background: var(--tt-surface) !important;
  border: 1px solid var(--tt-border-soft) !important;
  box-shadow: 0 12px 34px rgba(39, 51, 33, 0.08) !important;
  color: var(--tt-text) !important;
}

.frontpage-stage {
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0.88)),
    radial-gradient(circle at 85% 16%, rgba(107, 159, 25, 0.12), transparent 24rem) !important;
  border: 1px solid var(--tt-border-soft) !important;
  box-shadow: 0 18px 44px rgba(39, 51, 33, 0.1) !important;
}

.frontpage-stage h1 {
  font-size: clamp(2.7rem, 6vw, 5.6rem);
}

.frontpage-brand strong,
.operator-header h1,
.frontpage-stage h1,
.frontpage-section-head h2,
.operator-section-head h2,
.frontpage-stage__panel h2,
.operator-panel h2,
.operator-listing-card h3,
.frontpage-advantage-tile h3,
.frontpage-store-profile h3,
.frontpage-resource-tile strong,
.classifieds-empty h2,
h1,
h2,
h3,
h4 {
  color: var(--tt-ink) !important;
  text-shadow: none !important;
}

p,
li,
dd,
figcaption,
.frontpage-brand p,
.frontpage-stage p,
.frontpage-stage__signal p,
.frontpage-advantage-tile p,
.frontpage-edge-tile p,
.frontpage-store-profile dd,
.frontpage-resource-tile p,
.operator-header p,
.operator-listing-card p,
.operator-camera-panel p,
.classifieds-empty p,
.publisher-footer p {
  color: var(--tt-text) !important;
}

.muted,
.section-note,
.article-meta,
.guide-meta,
.frontpage-stage__eyebrow,
.frontpage-stage__signal span {
  color: var(--tt-soft-text) !important;
}

a {
  color: var(--tt-accent-dark) !important;
}

.section-kicker,
.frontpage-stage__eyebrow span {
  color: var(--tt-warm) !important;
}

.frontpage-stage__panel--overlay {
  background: rgba(255, 253, 248, 0.9) !important;
  border-top: 1px solid var(--tt-border-soft) !important;
  color: var(--tt-text) !important;
}

.frontpage-icon-row span,
.frontpage-value-band div,
.operator-crosspost-grid a,
.operator-crosspost-grid span,
.tag,
.chip,
.guide-tag {
  background: #eef6df !important;
  border: 1px solid rgba(107, 159, 25, 0.28) !important;
  color: var(--tt-accent-dark) !important;
}

.button-primary,
.wp-element-button,
.woocommerce a.button {
  background: #5f8e18 !important;
  border-color: #5f8e18 !important;
  box-shadow: none !important;
  color: #fff !important;
}

.button-secondary {
  background: #fff !important;
  border-color: var(--tt-border-soft) !important;
  color: var(--tt-accent-dark) !important;
}

table,
thead,
tbody,
tr,
td,
th {
  color: var(--tt-text) !important;
}

th {
  background: #eef6df !important;
}

.operator-sidebar {
  background: #fffdf8 !important;
}

.operator-sidebar__link,
.operator-sidebar__link--active,
.operator-sidebar__link:hover {
  color: var(--tt-ink) !important;
}

.operator-camera-panel--brand {
  background:
    radial-gradient(circle at center, rgba(107, 159, 25, 0.12), transparent 16rem),
    #fffdf8 !important;
  color: var(--tt-text) !important;
}

/* Final light SaaS system. Keep this block last. */
:root {
  --tt-saas-bg: #f8fbf8;
  --tt-saas-card: #ffffff;
  --tt-saas-ink: #071224;
  --tt-saas-text: #344154;
  --tt-saas-muted: #6f7b8b;
  --tt-saas-green: #067a46;
  --tt-saas-green-2: #0aa15f;
  --tt-saas-soft: #eaf7f0;
  --tt-saas-line: #e3ebe5;
  --tt-saas-shadow: 0 18px 48px rgba(7, 18, 36, 0.08);
}

body,
.paper-shell,
.public-frontpage,
.operator-shell,
.guide-shell,
.publisher-page {
  background: var(--tt-saas-bg) !important;
  color: var(--tt-saas-text) !important;
}

.public-frontpage,
.guide-shell,
.publisher-page {
  max-width: 100%;
}

.frontpage-masthead.public-site-header {
  align-items: center;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tt-saas-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 28px rgba(7, 18, 36, 0.05) !important;
  color: var(--tt-saas-ink) !important;
  margin: 0 !important;
  padding: 1.15rem clamp(1.25rem, 4vw, 4rem) !important;
  position: sticky;
  top: 0;
  z-index: 30;
}

.frontpage-brand strong {
  color: var(--tt-saas-ink) !important;
  font-size: 1.35rem;
  letter-spacing: -0.04em;
}

.frontpage-brand p {
  display: none;
}

.frontpage-brand__glyph {
  height: 38px;
  width: 38px;
}

img.frontpage-brand__glyph {
  height: 44px;
  width: 44px;
}

.frontpage-masthead__nav a,
.frontpage-masthead__actions a {
  color: var(--tt-saas-ink) !important;
  font-weight: 750;
}

.button-primary,
.wp-element-button,
.woocommerce a.button {
  background: var(--tt-saas-green) !important;
  border: 1px solid var(--tt-saas-green) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 26px rgba(6, 122, 70, 0.18) !important;
  color: #fff !important;
  text-transform: none !important;
}

.button-secondary {
  background: #fff !important;
  border: 1px solid #ccd8d0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--tt-saas-ink) !important;
  text-transform: none !important;
}

.frontpage-stage {
  align-items: center;
  background:
    radial-gradient(circle at 88% 18%, rgba(10, 161, 95, 0.12), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #f7fbf8 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  margin: 0 auto !important;
  max-width: 1440px;
  min-height: 720px;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem) !important;
}

.frontpage-stage__copy {
  max-width: 620px;
}

.frontpage-stage__eyebrow span {
  background: var(--tt-saas-soft) !important;
  border-radius: 999px;
  color: var(--tt-saas-green) !important;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 850;
  padding: 0.45rem 0.8rem;
  text-transform: none;
}

.frontpage-stage h1 {
  color: var(--tt-saas-ink) !important;
  font-family: "Aptos", "Segoe UI", sans-serif !important;
  font-size: clamp(3.25rem, 6.5vw, 6.5rem) !important;
  letter-spacing: -0.07em !important;
  line-height: 0.96 !important;
  margin: 1.3rem 0 1.2rem !important;
  max-width: 11ch !important;
}

.frontpage-stage h1::first-letter,
.frontpage-brand strong::first-letter {
  color: inherit !important;
}

.frontpage-stage h1 mark {
  background: transparent;
  color: var(--tt-saas-green);
  display: inline-block;
  position: relative;
}

.frontpage-stage h1 mark::after {
  background: rgba(10, 161, 95, 0.35);
  border-radius: 999px;
  bottom: 0.06em;
  content: "";
  height: 0.12em;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}

.frontpage-stage p,
.frontpage-stage__note,
.frontpage-section-head p,
.frontpage-community-card__copy,
.guide-shell p,
.guide-shell li,
.publisher-page p,
.publisher-page li {
  color: var(--tt-saas-text) !important;
  font-size: 1rem;
  line-height: 1.75;
  text-shadow: none !important;
}

.frontpage-check-grid {
  display: grid;
  gap: 0.85rem 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2rem 0;
}

.frontpage-check-grid span {
  color: var(--tt-saas-text);
  font-weight: 760;
}

.frontpage-check-grid span::before {
  background: var(--tt-saas-green);
  border-radius: 50%;
  color: #fff;
  content: "✓";
  display: inline-grid;
  font-size: 0.72rem;
  height: 1.15rem;
  margin-right: 0.55rem;
  place-items: center;
  width: 1.15rem;
}

.frontpage-stage__actions {
  gap: 1rem;
  margin-top: 1.5rem;
}

.frontpage-stage__note {
  color: var(--tt-saas-muted) !important;
  font-size: 0.95rem !important;
  margin-top: 1rem !important;
}

.frontpage-product-mockup {
  position: relative;
}

.frontpage-product-window {
  background: #fff;
  border: 1px solid var(--tt-saas-line);
  border-radius: 24px;
  box-shadow: var(--tt-saas-shadow);
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 470px;
  overflow: hidden;
}

.frontpage-product-sidebar {
  background: #0f2530;
  color: #dceee5;
  display: grid;
  gap: 0.9rem;
  align-content: flex-start;
  padding: 1.2rem;
}

.frontpage-product-sidebar strong {
  background: var(--tt-saas-green);
  border-radius: 12px;
  color: #fff;
  display: grid;
  height: 38px;
  place-items: center;
  width: 38px;
}

.frontpage-product-sidebar span {
  border-radius: 9px;
  color: #dceee5;
  font-size: 0.86rem;
  font-weight: 750;
  padding: 0.62rem 0.7rem;
}

.frontpage-product-sidebar span:first-of-type {
  background: var(--tt-saas-green);
  color: #fff;
}

.frontpage-product-screen {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.frontpage-product-topbar {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.frontpage-product-topbar span {
  background: #dbe5df;
  border-radius: 50%;
  height: 9px;
  width: 9px;
}

.frontpage-product-screen h2 {
  color: var(--tt-saas-ink) !important;
  margin: 1rem 0;
}

.frontpage-product-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.frontpage-product-grid article,
.frontpage-product-list span,
.frontpage-feature-card,
.frontpage-growth-panel,
.frontpage-proof-strip,
.frontpage-resource-card,
.frontpage-map-card,
.frontpage-community-card,
.publisher-footer,
.operator-panel,
.operator-scan-card,
.operator-quick-actions,
.operator-stat-card {
  background: var(--tt-saas-card) !important;
  border: 1px solid var(--tt-saas-line) !important;
  box-shadow: 0 10px 30px rgba(7, 18, 36, 0.06) !important;
  color: var(--tt-saas-text) !important;
}

.frontpage-product-grid article {
  border-radius: 16px;
  padding: 1rem;
}

.frontpage-product-grid strong,
.frontpage-feature-card h3,
.frontpage-growth-panel h2,
.frontpage-section-head h2 {
  color: var(--tt-saas-ink) !important;
}

.frontpage-product-chart {
  align-items: flex-end;
  background: linear-gradient(180deg, #f7fbf8, #eef8f1);
  border-radius: 18px;
  display: flex;
  gap: 0.75rem;
  height: 150px;
  margin: 1.25rem 0;
  padding: 1.1rem;
}

.frontpage-product-chart span {
  background: linear-gradient(180deg, var(--tt-saas-green-2), var(--tt-saas-green));
  border-radius: 999px 999px 0 0;
  flex: 1;
}

.frontpage-product-chart span:nth-child(1) { height: 34%; }
.frontpage-product-chart span:nth-child(2) { height: 52%; }
.frontpage-product-chart span:nth-child(3) { height: 46%; }
.frontpage-product-chart span:nth-child(4) { height: 70%; }
.frontpage-product-chart span:nth-child(5) { height: 86%; }

.frontpage-product-list {
  display: grid;
  gap: 0.75rem;
}

.frontpage-product-list span {
  border-radius: 12px;
  padding: 0.85rem 1rem;
}

.frontpage-proof-strip {
  align-items: center;
  border-radius: 18px;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto 4.5rem;
  max-width: 1320px;
  padding: 1.3rem 1.6rem;
}

.frontpage-proof-strip span {
  color: var(--tt-saas-text);
  font-weight: 800;
  text-align: center;
}

.frontpage-resource-card,
.frontpage-map-card,
.frontpage-community-card,
.frontpage-growth-panel {
  border-radius: 22px;
  margin: 0 auto 4rem;
  max-width: 1320px;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.frontpage-feature-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.frontpage-feature-card {
  border-radius: 18px;
  padding: 1.6rem 1.2rem;
  text-align: center;
}

.frontpage-feature-card__icon {
  background: var(--tt-saas-soft);
  border-radius: 50%;
  color: var(--tt-saas-green);
  display: grid;
  font-weight: 900;
  height: 54px;
  margin: 0 auto 1rem;
  place-items: center;
  width: 54px;
}

.frontpage-growth-panel {
  align-items: center;
  background:
    radial-gradient(circle at 84% 20%, rgba(10, 161, 95, 0.14), transparent 20rem),
    linear-gradient(90deg, #f3fbf6, #ffffff) !important;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
}

.frontpage-workflow-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.frontpage-workflow-list article {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--tt-saas-line);
  border-radius: 16px;
  padding: 1rem;
}

.frontpage-cta-band {
  align-items: center;
  background: linear-gradient(135deg, #067a46, #034b2f) !important;
  border-radius: 18px;
  color: #fff !important;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 3rem;
  max-width: 1320px;
  padding: 1.5rem 2rem;
}

.frontpage-cta-band strong,
.frontpage-cta-band p {
  color: #fff !important;
  margin: 0;
}

.guide-shell article,
.guide-shell .guide-content,
.guide-shell .guide-section,
.guide-shell .quick-answer,
.guide-shell .toc-card,
.guide-shell .faq-card,
.guide-shell .related-posts {
  background: #fff !important;
  color: var(--tt-saas-text) !important;
}

.guide-shell h1,
.guide-shell h2,
.guide-shell h3 {
  color: var(--tt-saas-ink) !important;
}

.guide-shell main,
.guide-shell article,
.guide-article,
.guide-content {
  max-width: 860px;
}

.guide-shell table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}

.operator-workbench {
  background: var(--tt-saas-bg) !important;
}

.operator-sidebar {
  background: #fff !important;
  border-right: 1px solid var(--tt-saas-line) !important;
  color: var(--tt-saas-ink) !important;
}

.operator-sidebar__link--active,
.operator-sidebar__link:hover {
  background: var(--tt-saas-soft) !important;
  color: var(--tt-saas-green) !important;
}

.operator-win-card__simple-art {
  background: var(--tt-saas-soft);
  border-radius: 16px;
  color: var(--tt-saas-green);
  display: grid;
  font-size: 2rem;
  font-weight: 900;
  min-height: 120px;
  place-items: center;
}

@media (max-width: 1100px) {
  .frontpage-stage,
  .frontpage-growth-panel,
  .frontpage-map-card__body {
    grid-template-columns: 1fr;
  }

  .frontpage-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .frontpage-masthead__nav {
    display: none;
  }

  .frontpage-stage {
    min-height: auto;
    padding-top: 3rem !important;
  }

  .frontpage-stage h1 {
    font-size: clamp(2.55rem, 14vw, 4rem) !important;
  }

  .frontpage-check-grid,
  .frontpage-proof-strip,
  .frontpage-feature-grid,
  .frontpage-workflow-list,
  .frontpage-product-window {
    grid-template-columns: 1fr;
  }

  .frontpage-product-sidebar {
    display: none;
  }

  .frontpage-cta-band {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Reference alignment pass: clean SaaS layout, no visual drift. */
.frontpage-masthead.public-site-header {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  min-height: 92px;
}

.frontpage-brand {
  align-items: center;
  gap: 0.72rem;
}

.frontpage-brand strong {
  font-size: 1.62rem !important;
}

.frontpage-brand__glyph {
  height: 42px !important;
  width: 42px !important;
}

.frontpage-masthead__nav {
  gap: clamp(1.35rem, 2.4vw, 2.75rem) !important;
  justify-content: center;
}

.frontpage-masthead__actions {
  justify-content: flex-end;
}

.frontpage-stage {
  gap: clamp(3rem, 7vw, 7rem) !important;
  grid-template-columns: minmax(420px, 0.86fr) minmax(560px, 1.14fr) !important;
  max-width: 1480px !important;
  padding-top: clamp(5.2rem, 9vw, 8.25rem) !important;
}

.frontpage-stage h1 {
  font-size: clamp(4.15rem, 6.7vw, 7.2rem) !important;
  letter-spacing: -0.075em !important;
  max-width: 13ch !important;
}

.frontpage-stage p {
  max-width: 590px;
}

.frontpage-check-grid {
  max-width: 520px;
}

.frontpage-check-grid span::before {
  content: "\2713" !important;
}

.frontpage-product-mockup {
  transform: translateY(1rem);
}

.frontpage-product-window {
  border-radius: 26px !important;
  box-shadow: 0 32px 90px rgba(7, 18, 36, 0.13) !important;
  grid-template-columns: 165px minmax(0, 1fr) !important;
  min-height: 560px !important;
}

.frontpage-product-sidebar {
  background: linear-gradient(180deg, #122d36, #071a20) !important;
  padding: 1.35rem !important;
}

.frontpage-product-screen {
  padding: clamp(1.75rem, 3.4vw, 2.65rem) !important;
}

.frontpage-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.frontpage-product-grid article {
  min-height: 105px;
}

.frontpage-product-chart {
  height: 215px !important;
}

.frontpage-proof-strip {
  margin-top: -1.4rem !important;
  min-height: 112px;
}

.frontpage-section-head {
  justify-content: center;
  margin-bottom: 2.5rem;
  text-align: center;
}

.frontpage-section-head h2 {
  font-size: clamp(2.05rem, 3vw, 3rem) !important;
  letter-spacing: -0.055em;
}

.frontpage-feature-grid {
  gap: 1.25rem !important;
}

.frontpage-feature-card {
  min-height: 240px;
  padding: 2.2rem 1.5rem !important;
}

.frontpage-feature-card__icon {
  height: 68px !important;
  width: 68px !important;
}

.frontpage-growth-panel {
  min-height: 420px;
  padding: clamp(2.25rem, 5vw, 4.5rem) !important;
}

.frontpage-workflow-list article {
  min-height: 118px;
}

.frontpage-map-card,
.frontpage-community-card,
.frontpage-resource-card,
.publisher-footer,
.classified-footer-bar,
.operator-panel,
.operator-scan-card,
.operator-quick-actions,
.guide-section,
.guide-bullet-card,
.guide-quick-answer,
.guide-toc,
.guide-faq,
.guide-related-posts {
  border-radius: 18px !important;
}

.publisher-footer {
  background: #fff !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.publisher-footer__intro {
  max-width: 380px;
}

.guide-shell,
.guide-page,
.publisher-page {
  background: var(--tt-saas-bg) !important;
}

.guide-article,
.guide-content,
.guide-section {
  color: var(--tt-saas-text) !important;
}

.operator-main {
  background: var(--tt-saas-bg) !important;
}

.operator-scan-art rect:first-child {
  fill: #f8fbf8;
}

@media (min-width: 1200px) {
  .frontpage-resource-card,
  .frontpage-map-card,
  .frontpage-community-card,
  .frontpage-growth-panel,
  .frontpage-proof-strip,
  .frontpage-cta-band,
  .publisher-footer {
    max-width: 1328px !important;
  }
}

@media (max-width: 1100px) {
  .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto;
  }

  .frontpage-stage {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .frontpage-masthead.public-site-header {
    min-height: 78px;
  }

  .frontpage-stage h1 {
    font-size: clamp(3rem, 14vw, 4.5rem) !important;
    max-width: 9.5ch !important;
  }
}

/* Compare/fix pass: phone-over-dashboard hero composition. */
.frontpage-product-mockup {
  min-height: 620px !important;
  position: relative !important;
  transform: translateY(1rem);
}

.frontpage-product-window {
  margin-left: clamp(2rem, 5vw, 5rem) !important;
}

.frontpage-phone-mockup {
  background: #fff;
  border: 7px solid #071224;
  border-radius: 36px;
  box-shadow: 0 30px 70px rgba(7, 18, 36, 0.22);
  color: var(--tt-saas-ink);
  display: grid;
  gap: 0.9rem;
  left: -8%;
  min-height: 410px;
  padding: 3.1rem 1.15rem 1.35rem;
  position: absolute;
  top: 34%;
  width: min(230px, 34vw);
  z-index: 4;
}

.frontpage-phone-notch {
  background: #071224;
  border-radius: 0 0 15px 15px;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 92px;
}

.frontpage-phone-mockup strong {
  color: var(--tt-saas-ink);
  font-size: 1.1rem;
}

.frontpage-phone-mockup span {
  color: var(--tt-saas-green);
  font-weight: 850;
}

.frontpage-phone-chart {
  align-items: flex-end;
  background: #f3fbf6;
  border-radius: 18px;
  display: flex;
  gap: 0.55rem;
  height: 140px;
  padding: 1rem;
}

.frontpage-phone-chart i {
  background: linear-gradient(180deg, var(--tt-saas-green-2), var(--tt-saas-green));
  border-radius: 999px 999px 0 0;
  flex: 1;
}

.frontpage-phone-chart i:nth-child(1) { height: 42%; }
.frontpage-phone-chart i:nth-child(2) { height: 58%; }
.frontpage-phone-chart i:nth-child(3) { height: 50%; }
.frontpage-phone-chart i:nth-child(4) { height: 78%; }

.frontpage-phone-mockup p {
  color: var(--tt-saas-text) !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .frontpage-phone-mockup {
    left: 1rem;
    top: 18rem;
  }
}

@media (max-width: 760px) {
  .frontpage-product-mockup {
    min-height: auto !important;
    transform: none;
  }

  .frontpage-phone-mockup {
    inset: auto;
    margin: 0 auto 1rem;
    position: relative;
    width: min(260px, 78vw);
  }

  .frontpage-product-window {
    margin-left: 0 !important;
  }
}

/* Exact-match homepage system: reference card rhythm and full-page continuity. */
.frontpage-proof-strip {
  align-items: center !important;
  grid-template-columns: 1.35fr repeat(4, 1fr) !important;
  padding: 1.45rem 1.8rem !important;
}

.frontpage-proof-strip small {
  color: var(--tt-saas-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.frontpage-proof-strip span {
  align-items: center;
  border-left: 1px solid var(--tt-saas-line);
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  min-height: 42px;
}

.frontpage-proof-strip span::before {
  background: var(--tt-saas-green);
  border-radius: 50%;
  color: #fff;
  content: "\2713";
  display: inline-grid;
  font-size: 0.72rem;
  height: 1.15rem;
  place-items: center;
  width: 1.15rem;
}

.frontpage-resource-card#features {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: 1rem !important;
}

.frontpage-feature-card {
  display: grid;
  justify-items: center;
}

.frontpage-feature-card h3 {
  font-size: 1.04rem;
  margin: 0.4rem 0 0;
}

.frontpage-feature-card p {
  color: var(--tt-saas-text) !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  margin: 0.65rem 0 0;
  max-width: 18ch;
}

.frontpage-growth-panel {
  grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.75fr) minmax(320px, 0.9fr) !important;
  overflow: hidden;
  position: relative;
}

.frontpage-growth-panel > div:first-child {
  display: grid;
  gap: 1.1rem;
  justify-items: start;
}

.frontpage-growth-panel > div:first-child .button-secondary {
  margin-left: 0.75rem;
}

.frontpage-workflow-list {
  grid-template-columns: 1fr !important;
}

.frontpage-workflow-list article {
  align-items: flex-start;
  background: transparent !important;
  border: 0 !important;
  display: grid;
  grid-template-columns: 52px 1fr;
  min-height: auto;
  padding: 0 !important;
}

.frontpage-workflow-list article::before {
  background: var(--tt-saas-soft);
  border-radius: 50%;
  color: var(--tt-saas-green);
  content: "\2713";
  display: grid;
  font-weight: 900;
  height: 42px;
  place-items: center;
  width: 42px;
}

.frontpage-workflow-list article strong,
.frontpage-workflow-list article p {
  grid-column: 2;
  margin: 0;
}

.frontpage-operator-figure {
  align-self: stretch;
  min-height: 360px;
  position: relative;
}

.frontpage-operator-person {
  background:
    radial-gradient(circle at 50% 28%, #fff 0 18%, transparent 19%),
    linear-gradient(180deg, #0f8a55 0 54%, #0b6b43 55% 100%);
  border-radius: 44% 44% 18px 18px;
  bottom: -4.5rem;
  box-shadow: 0 24px 60px rgba(7, 18, 36, 0.12);
  height: 370px;
  position: absolute;
  right: 3.5rem;
  width: 245px;
}

.frontpage-operator-person span {
  background: #fff;
  border-radius: 50%;
  color: var(--tt-saas-green);
  display: grid;
  font-weight: 950;
  height: 34px;
  left: 50%;
  place-items: center;
  position: absolute;
  top: 22px;
  transform: translateX(-50%);
  width: 34px;
}

.frontpage-operator-badge,
.frontpage-floating-card {
  background: #fff;
  border: 1px solid var(--tt-saas-line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(7, 18, 36, 0.1);
  color: var(--tt-saas-ink);
  font-weight: 850;
  padding: 0.9rem 1rem;
  position: absolute;
  z-index: 2;
}

.frontpage-operator-badge {
  background: var(--tt-saas-green);
  color: #fff;
  left: 0;
  top: 4rem;
}

.frontpage-floating-card--left {
  left: -1rem;
  top: 13rem;
}

.frontpage-floating-card--right {
  bottom: 1.2rem;
  right: 0;
}

.frontpage-love-section {
  margin: 0 auto 4rem;
  max-width: 1328px;
}

.frontpage-love-grid {
  display: grid;
  gap: 1.35rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.frontpage-love-card {
  background: #fff;
  border: 1px solid var(--tt-saas-line);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(7, 18, 36, 0.06);
  min-height: 210px;
  padding: 2rem;
}

.frontpage-love-card > span {
  color: var(--tt-saas-green);
  display: block;
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.7;
}

.frontpage-love-card p {
  color: var(--tt-saas-text) !important;
  line-height: 1.75 !important;
}

.frontpage-love-card strong {
  color: var(--tt-saas-ink);
}

.frontpage-cta-band {
  border-radius: 18px !important;
  min-height: 116px;
}

.frontpage-cta-band::before {
  background: rgba(255, 255, 255, 0.16) url("images/thrifttycoon-round-logo.png") center / 78% auto no-repeat;
  border-radius: 50%;
  content: "";
  display: grid;
  flex: 0 0 70px;
  height: 70px;
  margin-right: 1.1rem;
  place-items: center;
  width: 70px;
}

.frontpage-product-sidebar__logo,
.frontpage-operator-person__logo,
.frontpage-love-card__logo {
  display: block;
  border-radius: 999px;
  object-fit: cover;
}

.frontpage-product-sidebar__logo {
  width: 2.35rem;
  height: 2.35rem;
}

.frontpage-operator-person__logo {
  width: 5.2rem;
  height: 5.2rem;
  box-shadow: 0 22px 46px rgba(4, 120, 87, 0.2);
}

.frontpage-love-card__logo {
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 2.2rem;
}

@media (max-width: 1100px) {
  .frontpage-proof-strip,
  .frontpage-love-grid,
  .frontpage-growth-panel {
    grid-template-columns: 1fr !important;
  }

  .frontpage-proof-strip span {
    border-left: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .frontpage-operator-figure {
    min-height: 320px;
  }

  .frontpage-operator-person {
    right: 1rem;
  }

  .frontpage-cta-band::before {
    display: none;
  }
}

/* Site-wide reference surface pass: guide content uses the same clean white card system. */
.guide-article-flow {
  max-width: 860px;
  margin-inline: auto;
}

.guide-article-section,
.guide-opening-block,
.guide-faq-shell,
.guide-summary-box,
.guide-author-card,
.guide-information-gain,
.guide-workflow-shell,
.guide-related-shell {
  background: #ffffff !important;
  border: 1px solid var(--tt-border-soft) !important;
  box-shadow: var(--tt-shadow-soft) !important;
}

.guide-bullet-card,
.guide-subsection-card,
.guide-link-block,
.guide-related-card,
.guide-app-rail__listing-card {
  background: #ffffff !important;
  border: 1px solid var(--tt-border-soft) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.055) !important;
}

/* Reference-match tightening: remove old boxed-shell drift and match the clean SaaS cadence. */
body:has(.public-frontpage) {
  background: #f8fbf8 !important;
}

.paper-shell.public-frontpage {
  background: linear-gradient(115deg, #ffffff 0%, #ffffff 56%, #eefaf4 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 0 2rem !important;
  width: 100% !important;
}

.public-frontpage .frontpage-masthead {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(225, 232, 226, 0.9) !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 24px rgba(7, 18, 36, 0.045) !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 96px !important;
  padding: 0 4.7vw !important;
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 50 !important;
}

.public-frontpage .frontpage-brand p {
  display: none !important;
}

.public-frontpage .frontpage-brand strong {
  font-size: 1.6rem !important;
  letter-spacing: -0.045em !important;
}

.public-frontpage .frontpage-brand__glyph {
  height: 42px !important;
  width: 42px !important;
}

.public-frontpage .frontpage-masthead__nav {
  gap: clamp(1.5rem, 2.8vw, 3rem) !important;
  justify-content: center !important;
}

.public-frontpage .frontpage-masthead__nav a,
.public-frontpage .frontpage-masthead__actions a {
  font-size: 0.95rem !important;
}

.public-frontpage .frontpage-stage {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: clamp(2.5rem, 6vw, 6.5rem) !important;
  grid-template-columns: minmax(360px, 0.9fr) minmax(620px, 1.1fr) !important;
  margin: 0 auto !important;
  max-width: 1328px !important;
  min-height: 760px !important;
  padding: 8.6rem 0 4rem !important;
}

.public-frontpage .frontpage-stage h1 {
  font-size: clamp(3.35rem, 5.15vw, 5.45rem) !important;
  letter-spacing: -0.078em !important;
  line-height: 0.99 !important;
  max-width: 690px !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
  max-width: 620px !important;
}

.public-frontpage .frontpage-product-mockup {
  align-self: center !important;
  min-height: 620px !important;
  transform: translateY(0.25rem) !important;
}

.public-frontpage .frontpage-product-window {
  border-radius: 28px !important;
  min-height: 620px !important;
}

.public-frontpage .frontpage-phone-mockup {
  bottom: 5.4rem !important;
  left: -2.7rem !important;
}

.public-frontpage .frontpage-proof-strip {
  margin: 0 auto 6rem !important;
  max-width: 1328px !important;
}

.public-frontpage #features {
  margin-bottom: 5.5rem !important;
  padding-top: 0 !important;
}

.public-frontpage .frontpage-section-head {
  justify-content: center !important;
  margin-bottom: 3.4rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head a {
  position: absolute !important;
  right: 0 !important;
}

.public-frontpage .frontpage-section-head h2 {
  font-size: clamp(2rem, 3vw, 2.85rem) !important;
  letter-spacing: -0.055em !important;
}

.public-frontpage .frontpage-feature-card {
  min-height: 272px !important;
  padding: 2.2rem 1.55rem !important;
}

.public-frontpage .frontpage-growth-panel,
.public-frontpage .frontpage-love-section,
.public-frontpage .frontpage-cta-band {
  max-width: 1328px !important;
}

@media (max-width: 1100px) {
  .public-frontpage .frontpage-masthead {
    grid-template-columns: 1fr auto !important;
    min-height: 82px !important;
    padding: 0.9rem 1.2rem !important;
  }

  .public-frontpage .frontpage-masthead__nav {
    display: none !important;
  }

  .public-frontpage .frontpage-stage {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 4rem 1.2rem 2.5rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.25rem, 12vw, 5.2rem) !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    bottom: auto !important;
    left: 50% !important;
    top: -2rem !important;
    transform: translateX(-50%) !important;
  }

  .public-frontpage .frontpage-product-mockup {
    padding-top: 16rem !important;
  }

  .public-frontpage .frontpage-section-head {
    text-align: left !important;
  }

  .public-frontpage .frontpage-section-head a {
    position: static !important;
  }
}

/* Final visual comparison pass: tighter hero rail and unclipped section actions. */
.public-frontpage .frontpage-stage {
  align-items: flex-start !important;
  min-height: 690px !important;
  padding: 5.3rem 0 3.2rem !important;
}

.public-frontpage .frontpage-product-mockup {
  align-self: flex-start !important;
}

.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-map-card,
.public-frontpage .frontpage-community-card {
  max-width: 1328px !important;
  overflow: visible !important;
}

.public-frontpage .frontpage-section-head {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1328px !important;
  padding-inline: 0 !important;
  position: relative !important;
  width: 100% !important;
}

.public-frontpage .frontpage-section-head a {
  right: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  .public-frontpage .frontpage-stage {
    padding: 3.2rem 1.2rem 2.5rem !important;
  }
}

/* Exact reference section order on the public homepage. Deeper tools stay linked, not stacked here. */
.public-frontpage .frontpage-map-card,
.public-frontpage .frontpage-resource-card#tools,
.public-frontpage .frontpage-community-card {
  display: none !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 5.2rem !important;
}

.public-frontpage .frontpage-cta-band {
  background: linear-gradient(135deg, #07824b, #005a35) !important;
  color: #ffffff !important;
  display: flex !important;
  margin: 5.1rem auto 2.4rem !important;
  max-width: 1328px !important;
  padding: 1.55rem 2.2rem !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-cta-band .button-secondary {
  background: #ffffff !important;
  color: var(--tt-saas-ink) !important;
}

.public-frontpage .publisher-footer {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: 1328px !important;
  padding: 2.2rem 0 1.4rem !important;
}

.public-frontpage .publisher-footer__grid {
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) !important;
}

.public-frontpage .publisher-footer__intro h2 {
  font-size: 1.15rem !important;
  letter-spacing: -0.03em !important;
}

.public-frontpage .publisher-footer__intro p,
.public-frontpage .publisher-footer__links a {
  font-size: 0.9rem !important;
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-cta-band {
    width: calc(100% - 32px) !important;
  }
}

/* 100 percent visual reference pass: dashboard, feature icons, testimonials, CTA, footer. */
.public-frontpage .frontpage-product-screen {
  gap: 1.35rem !important;
}

.frontpage-product-metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.frontpage-product-metrics article,
.frontpage-product-dashboard section {
  background: #ffffff;
  border: 1px solid var(--tt-saas-line);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(7, 18, 36, 0.045);
  padding: 1rem;
}

.frontpage-product-metrics span,
.frontpage-product-metrics small,
.frontpage-product-dashboard p {
  color: #7c8797;
  display: block;
  font-size: 0.78rem;
  line-height: 1.4;
  margin: 0;
}

.frontpage-product-metrics strong {
  color: var(--tt-saas-ink);
  display: block;
  font-size: 1.1rem;
  margin: 0.35rem 0 0.12rem;
}

.frontpage-product-dashboard {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.45fr 0.8fr;
}

.frontpage-product-dashboard section > strong {
  color: var(--tt-saas-ink);
  display: block;
  margin-bottom: 0.7rem;
}

.frontpage-product-dashboard section:nth-child(2) {
  display: grid;
  gap: 0.7rem;
}

.frontpage-product-dashboard section:nth-child(2) p {
  border-left: 4px solid var(--tt-saas-green);
  padding-left: 0.6rem;
}

.public-frontpage .frontpage-product-chart {
  height: 190px !important;
}

.public-frontpage .frontpage-feature-card__icon {
  background: #eaf7f0 !important;
  border-radius: 50% !important;
  color: var(--tt-saas-green) !important;
  display: grid !important;
  font-size: 1.55rem !important;
  height: 68px !important;
  margin-inline: auto !important;
  place-items: center !important;
  width: 68px !important;
}

.public-frontpage .frontpage-feature-card:nth-child(1) .frontpage-feature-card__icon::before { content: "S"; }
.public-frontpage .frontpage-feature-card:nth-child(2) .frontpage-feature-card__icon::before { content: "C"; }
.public-frontpage .frontpage-feature-card:nth-child(3) .frontpage-feature-card__icon::before { content: "$"; }
.public-frontpage .frontpage-feature-card:nth-child(4) .frontpage-feature-card__icon::before { content: "I"; }
.public-frontpage .frontpage-feature-card:nth-child(5) .frontpage-feature-card__icon::before { content: "R"; }
.public-frontpage .frontpage-feature-card:nth-child(6) .frontpage-feature-card__icon::before { content: "P"; }

.public-frontpage .frontpage-growth-panel {
  background: linear-gradient(110deg, #f0faf5 0%, #f7fffb 55%, #eef8f3 100%) !important;
  border-radius: 18px !important;
  margin-top: 4.6rem !important;
  min-height: 430px !important;
  padding: 3rem 3.5rem !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 4.6rem !important;
}

.public-frontpage .frontpage-love-grid {
  gap: 1.45rem !important;
}

.public-frontpage .frontpage-love-card {
  min-height: 225px !important;
  padding: 2rem 2.1rem !important;
}

.frontpage-love-card__footer {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto 1fr auto;
  margin-top: 1.4rem;
}

.frontpage-love-card__footer i {
  background: var(--tt-saas-green);
  border-radius: 50%;
  color: #ffffff;
  display: grid;
  font-style: normal;
  font-weight: 900;
  height: 38px;
  place-items: center;
  width: 38px;
}

.frontpage-love-card__footer small {
  color: var(--tt-saas-muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  margin-top: 0.2rem;
}

.frontpage-love-card__footer em {
  color: #f6b719;
  font-style: normal;
  letter-spacing: 0.08em;
}

.public-frontpage .frontpage-cta-band {
  width: calc(100% - 112px) !important;
}

.public-frontpage .publisher-footer {
  max-width: 1328px !important;
  width: calc(100% - 112px) !important;
}

@media (max-width: 1100px) {
  .frontpage-product-metrics,
  .frontpage-product-dashboard {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .frontpage-product-metrics,
  .frontpage-product-dashboard {
    grid-template-columns: 1fr;
  }

  .public-frontpage .publisher-footer {
    width: calc(100% - 32px) !important;
  }
}

/* The supplied reference is a narrow desktop capture, not a mobile layout. */
@media (min-width: 900px) {
  .public-frontpage .frontpage-masthead {
    grid-template-columns: auto 1fr auto !important;
    min-height: 64px !important;
    padding: 0 3.95vw !important;
  }

  .public-frontpage .frontpage-masthead__nav {
    display: flex !important;
    gap: clamp(1.2rem, 2.4vw, 2.6rem) !important;
  }

  .public-frontpage .frontpage-brand__glyph {
    height: 33px !important;
    width: 33px !important;
  }

  .public-frontpage .frontpage-brand strong {
    font-size: 1.3rem !important;
  }

  .public-frontpage .frontpage-stage {
    gap: clamp(2rem, 4vw, 4.4rem) !important;
    grid-template-columns: minmax(330px, 0.92fr) minmax(460px, 1.08fr) !important;
    margin-inline: auto !important;
    max-width: 870px !important;
    min-height: 500px !important;
    padding: 3.35rem 0 1.65rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.8rem, 5.3vw, 4.15rem) !important;
    max-width: 410px !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
    max-width: 390px !important;
  }

  .public-frontpage .frontpage-check-grid {
    grid-template-columns: 1fr 1fr !important;
    max-width: 370px !important;
  }

  .public-frontpage .frontpage-product-mockup {
    min-height: 390px !important;
    padding-top: 0 !important;
  }

  .public-frontpage .frontpage-product-window {
    min-height: 390px !important;
  }

  .public-frontpage .frontpage-product-screen {
    gap: 0.8rem !important;
    padding: 0.9rem !important;
  }

  .frontpage-product-metrics {
    gap: 0.45rem !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .frontpage-product-metrics article,
  .frontpage-product-dashboard section {
    padding: 0.5rem !important;
  }

  .frontpage-product-dashboard {
    grid-template-columns: 1.45fr 0.8fr !important;
  }

  .public-frontpage .frontpage-product-chart {
    height: 92px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    bottom: 3.4rem !important;
    left: -1.9rem !important;
    top: auto !important;
    transform: none !important;
    width: 142px !important;
  }

  .public-frontpage .frontpage-phone-mockup p,
  .public-frontpage .frontpage-phone-mockup span {
    font-size: 0.72rem !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer {
    max-width: 870px !important;
    width: calc(100% - 76px) !important;
  }

  .public-frontpage .frontpage-proof-strip {
    grid-template-columns: 1.35fr repeat(4, 1fr) !important;
    margin-bottom: 3.1rem !important;
    min-height: 78px !important;
  }

  .public-frontpage #features,
  .public-frontpage .frontpage-growth-panel,
  .public-frontpage .frontpage-love-section {
    max-width: 870px !important;
  }

  .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .public-frontpage .frontpage-feature-card {
    min-height: 148px !important;
    padding: 1rem 0.7rem !important;
  }

  .public-frontpage .frontpage-feature-card__icon {
    height: 42px !important;
    width: 42px !important;
  }

  .public-frontpage .frontpage-growth-panel {
    grid-template-columns: 1fr 1.05fr 1.15fr !important;
    margin-top: 2.7rem !important;
    min-height: 300px !important;
    padding: 1.8rem !important;
  }

  .public-frontpage .frontpage-love-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .public-frontpage .frontpage-love-section {
    margin-top: 3rem !important;
  }

  .public-frontpage .frontpage-love-card {
    min-height: 190px !important;
    padding: 1.35rem !important;
  }

  .public-frontpage .frontpage-cta-band {
    margin-top: 2.6rem !important;
    margin-bottom: 1.2rem !important;
    min-height: 92px !important;
    padding-block: 1.1rem !important;
  }

  .public-frontpage .publisher-footer__grid {
    grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 900px) and (max-width: 1000px) {
  .paper-shell.public-frontpage {
    transform: none !important;
    width: 100% !important;
  }

  .public-frontpage .frontpage-stage {
    min-height: 468px !important;
    padding: 2.15rem 0 0.55rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.45rem, 4.55vw, 3.35rem) !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
  }

  .public-frontpage .frontpage-stage__eyebrow {
    margin-bottom: 1.05rem !important;
  }

  .public-frontpage .frontpage-stage__actions {
    margin-top: 1.05rem !important;
  }

  .public-frontpage .frontpage-stage__note {
    margin-top: 0.8rem !important;
  }

  .public-frontpage .frontpage-check-grid {
    gap: 0.45rem 1rem !important;
    margin-top: 1.15rem !important;
  }

  .public-frontpage .frontpage-product-mockup,
  .public-frontpage .frontpage-product-window {
    min-height: 340px !important;
  }

  .public-frontpage .frontpage-product-screen {
    gap: 0.5rem !important;
    padding: 0.65rem !important;
  }

  .frontpage-product-metrics {
    gap: 0.35rem !important;
  }

  .frontpage-product-metrics article,
  .frontpage-product-dashboard section {
    padding: 0.38rem !important;
  }

  .frontpage-product-metrics span,
  .frontpage-product-metrics small,
  .frontpage-product-dashboard span,
  .frontpage-product-dashboard small,
  .frontpage-product-list span {
    font-size: 0.58rem !important;
  }

  .frontpage-product-metrics strong {
    font-size: 0.76rem !important;
    margin-top: 0.12rem !important;
  }

  .public-frontpage .frontpage-product-chart {
    height: 66px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    bottom: 2.2rem !important;
    left: -1.55rem !important;
    width: 116px !important;
  }

  .public-frontpage .frontpage-phone-chart {
    height: 76px !important;
  }

  .public-frontpage .frontpage-proof-strip {
    margin-bottom: 1.35rem !important;
    min-height: 70px !important;
    padding: 0.8rem 1rem !important;
  }

  .public-frontpage #features {
    margin-bottom: 1.25rem !important;
  }

  .public-frontpage .frontpage-section-head {
    margin-bottom: 0.95rem !important;
  }

  .public-frontpage .frontpage-section-head h2 {
    font-size: 1.45rem !important;
  }

  .public-frontpage .frontpage-section-head p {
    font-size: 0.78rem !important;
  }

  .public-frontpage .frontpage-feature-card {
    min-height: 108px !important;
    padding: 0.62rem 0.5rem !important;
  }

  .public-frontpage .frontpage-feature-card__icon {
    height: 32px !important;
    width: 32px !important;
  }

  .public-frontpage .frontpage-feature-card h3 {
    font-size: 0.78rem !important;
    margin: 0.38rem 0 0.18rem !important;
  }

  .public-frontpage .frontpage-feature-card p {
    font-size: 0.64rem !important;
    line-height: 1.28 !important;
  }

  .public-frontpage .frontpage-growth-panel {
    margin-top: 1rem !important;
    min-height: 238px !important;
    padding: 1.05rem 1.25rem !important;
  }

  .public-frontpage .frontpage-growth-panel h2 {
    font-size: 1.25rem !important;
  }

  .public-frontpage .frontpage-growth-panel p {
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
  }

  .public-frontpage .frontpage-workflow-list {
    gap: 0.65rem !important;
  }

  .public-frontpage .frontpage-workflow-list article {
    grid-template-columns: 28px 1fr !important;
  }

  .frontpage-workflow-list article::before {
    height: 24px !important;
    width: 24px !important;
  }

  .public-frontpage .frontpage-operator-figure {
    min-height: 196px !important;
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-operator-person {
    bottom: -3.1rem !important;
    height: 230px !important;
    right: 0.95rem !important;
    width: 154px !important;
  }

  .frontpage-operator-badge,
  .frontpage-floating-card {
    font-size: 0.68rem !important;
    padding: 0.42rem 0.55rem !important;
  }

  .public-frontpage .frontpage-love-section {
    margin-top: 1.25rem !important;
  }

  .public-frontpage .frontpage-love-card {
    min-height: 126px !important;
    padding: 0.75rem !important;
  }

  .public-frontpage .frontpage-love-card p {
    font-size: 0.66rem !important;
    line-height: 1.32 !important;
  }

  .frontpage-love-card__footer {
    margin-top: 0.6rem !important;
  }

  .frontpage-love-card__meta strong,
  .frontpage-love-card__meta span,
  .frontpage-love-card__stars {
    font-size: 0.62rem !important;
  }

  .public-frontpage .frontpage-cta-band {
    margin-top: 1.05rem !important;
    margin-bottom: 0.65rem !important;
    min-height: 68px !important;
    padding: 0.72rem 1.2rem !important;
  }

  .public-frontpage .frontpage-cta-band h2 {
    font-size: 1rem !important;
  }

  .public-frontpage .frontpage-cta-band p {
    font-size: 0.72rem !important;
  }

  .public-frontpage .publisher-footer {
    padding: 1rem 0 1.4rem !important;
  }

  .public-frontpage .publisher-footer__grid {
    gap: 1rem !important;
  }

  .public-frontpage .publisher-footer h2,
  .public-frontpage .publisher-footer h3 {
    font-size: 0.72rem !important;
  }

  .public-frontpage .publisher-footer a,
  .public-frontpage .publisher-footer p,
  .public-frontpage .publisher-footer small {
    font-size: 0.62rem !important;
    line-height: 1.55 !important;
  }
}

/* FINAL reference-match cascade: must remain the last homepage block. */
.public-frontpage,
.public-frontpage * {
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
}

.paper-shell.public-frontpage {
  background: radial-gradient(circle at 92% 10%, rgba(7, 122, 70, 0.1), transparent 27rem), linear-gradient(180deg, #ffffff 0%, #ffffff 67%, #f3fbf7 100%) !important;
  color: #081225 !important;
}

.public-frontpage .frontpage-site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e8ece9 !important;
  box-shadow: 0 8px 22px rgba(11, 30, 22, 0.04) !important;
  min-height: 64px !important;
}

.public-frontpage .frontpage-site-header__inner,
.public-frontpage .frontpage-stage,
.public-frontpage #features,
.public-frontpage .frontpage-growth-panel,
.public-frontpage .frontpage-love-section {
  max-width: 870px !important;
}

.public-frontpage .frontpage-stage {
  align-items: center !important;
  display: grid !important;
  gap: 3.2rem !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  min-height: 590px !important;
  padding: 4.05rem 0 1.15rem !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 370px !important;
}

.public-frontpage .frontpage-stage__eyebrow {
  background: #e8f7ef !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #047a43 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin-bottom: 1.25rem !important;
  padding: 0.44rem 0.78rem !important;
  text-transform: none !important;
}

.public-frontpage .frontpage-stage h1 {
  color: #081225 !important;
  font-size: 4rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.075em !important;
  line-height: 1.05 !important;
  max-width: 430px !important;
  text-shadow: none !important;
}

.public-frontpage .frontpage-stage h1 mark {
  color: #087e49 !important;
  display: inline-block !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage h1 mark::after {
  background: #087e49 !important;
  border-radius: 999px !important;
  bottom: -0.06em !important;
  content: "" !important;
  height: 0.07em !important;
  left: 0.04em !important;
  position: absolute !important;
  right: -0.04em !important;
  transform: rotate(-2deg) !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #506174 !important;
  font-size: 0.9rem !important;
  line-height: 1.62 !important;
  max-width: 405px !important;
}

.public-frontpage .frontpage-check-grid {
  gap: 0.82rem 1.55rem !important;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 1.7rem !important;
  max-width: 360px !important;
}

.public-frontpage .frontpage-check-grid span {
  color: #2b3b4d !important;
  font-size: 0.78rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

.public-frontpage .button-primary,
.public-frontpage .frontpage-site-actions a:last-child {
  background: #047a43 !important;
  border-color: #047a43 !important;
  border-radius: 0.42rem !important;
  box-shadow: 0 14px 24px rgba(4, 122, 67, 0.18) !important;
  color: #ffffff !important;
}

.public-frontpage .button-secondary,
.public-frontpage .frontpage-site-actions a:first-child {
  background: #ffffff !important;
  border: 1px solid #ccd8d1 !important;
  border-radius: 0.42rem !important;
  color: #111827 !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 430px !important;
  padding: 0 !important;
}

.public-frontpage .frontpage-product-window {
  background: #ffffff !important;
  border: 1px solid #e2e8e3 !important;
  border-radius: 1rem !important;
  box-shadow: 0 28px 62px rgba(15, 38, 29, 0.14) !important;
  display: grid !important;
  grid-template-columns: 96px 1fr !important;
  margin-left: 82px !important;
  min-height: 410px !important;
  overflow: hidden !important;
}

.public-frontpage .frontpage-product-sidebar {
  background: #0d2630 !important;
  border-radius: 1rem 0 0 1rem !important;
  padding: 1rem 0.72rem !important;
}

.public-frontpage .frontpage-product-screen {
  background: #fbfdfc !important;
  gap: 0.72rem !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  padding: 0.92rem !important;
}

.public-frontpage .frontpage-product-screen h2 {
  color: #101828 !important;
  font-size: 1.05rem !important;
  font-weight: 850 !important;
}

.frontpage-product-metrics {
  display: grid !important;
  gap: 0.48rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.frontpage-product-metrics article,
.frontpage-product-dashboard section,
.frontpage-product-bottom section {
  background: #ffffff !important;
  border: 1px solid #e4ebe6 !important;
  border-radius: 0.62rem !important;
  box-shadow: 0 10px 24px rgba(15, 38, 29, 0.04) !important;
  padding: 0.56rem !important;
}

.frontpage-product-metrics span,
.frontpage-product-metrics small,
.frontpage-product-bottom span,
.frontpage-product-bottom b {
  color: #607083 !important;
  font-size: 0.55rem !important;
  line-height: 1.18 !important;
}

.frontpage-product-metrics strong {
  color: #101828 !important;
  font-size: 0.84rem !important;
  font-weight: 850 !important;
}

.frontpage-product-dashboard {
  display: grid !important;
  gap: 0.58rem !important;
  grid-template-columns: 1.42fr 0.82fr !important;
}

.public-frontpage .frontpage-product-chart {
  height: 100px !important;
}

.frontpage-product-bottom {
  display: grid !important;
  gap: 0.58rem !important;
  grid-template-columns: 1.15fr 0.85fr !important;
}

.frontpage-product-bottom p {
  display: flex !important;
  justify-content: space-between !important;
  margin: 0.35rem 0 !important;
}

.frontpage-product-donut {
  aspect-ratio: 1 !important;
  background: conic-gradient(#07864d 0 65%, #69c78f 65% 82%, #d8efe3 82% 100%) !important;
  border-radius: 999px !important;
  margin: 0.15rem auto 0 !important;
  max-width: 72px !important;
  position: relative !important;
}

.frontpage-product-donut::after {
  background: #ffffff !important;
  border-radius: inherit !important;
  content: "" !important;
  inset: 18px !important;
  position: absolute !important;
}

.public-frontpage .frontpage-phone-mockup {
  background: #ffffff !important;
  border: 5px solid #071225 !important;
  border-radius: 1.9rem !important;
  bottom: 0.4rem !important;
  box-shadow: 0 24px 44px rgba(15, 38, 29, 0.18) !important;
  left: 0 !important;
  padding: 1.25rem 1rem !important;
  top: auto !important;
  transform: none !important;
  width: 150px !important;
}

.public-frontpage .frontpage-proof-strip {
  background: #ffffff !important;
  border: 1px solid #dfe8e2 !important;
  border-radius: 0.8rem !important;
  box-shadow: 0 18px 46px rgba(15, 38, 29, 0.08) !important;
  grid-template-columns: 1.35fr repeat(4, 1fr) !important;
  margin: 0 auto 2.7rem !important;
  max-width: 870px !important;
  min-height: 78px !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-love-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.public-frontpage .frontpage-section-head {
  justify-content: center !important;
  margin-bottom: 1.8rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head h2 {
  color: #0b1324 !important;
  font-size: 1.48rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.15 !important;
}

.public-frontpage .frontpage-feature-grid {
  gap: 0.72rem !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-feature-card {
  background: #ffffff !important;
  border: 1px solid #e3ebe6 !important;
  border-radius: 0.82rem !important;
  box-shadow: 0 16px 34px rgba(15, 38, 29, 0.05) !important;
  min-height: 150px !important;
  padding: 1.02rem 0.72rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-feature-card h3 {
  color: #101828 !important;
  font-size: 0.83rem !important;
  font-weight: 850 !important;
}

.public-frontpage .frontpage-feature-card p {
  color: #5b6878 !important;
  font-size: 0.69rem !important;
  line-height: 1.45 !important;
}

.public-frontpage .frontpage-growth-panel {
  background: linear-gradient(110deg, #f1fbf6 0%, #f7fdf9 58%, #eaf8f1 100%) !important;
  border: 1px solid #dfeee5 !important;
  border-radius: 0.9rem !important;
  box-shadow: 0 18px 48px rgba(15, 38, 29, 0.07) !important;
  gap: 1.8rem !important;
  grid-template-columns: 0.9fr 1fr 1.08fr !important;
  margin-top: 3rem !important;
  min-height: 318px !important;
  padding: 2rem !important;
}

.public-frontpage .frontpage-growth-panel h2 {
  color: #101828 !important;
  font-size: 1.65rem !important;
  font-weight: 850 !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 3.6rem !important;
}

.public-frontpage .frontpage-love-grid {
  gap: 1.45rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-love-card {
  background: #ffffff !important;
  border: 1px solid #e1e9e4 !important;
  border-radius: 0.9rem !important;
  box-shadow: 0 16px 36px rgba(15, 38, 29, 0.05) !important;
  min-height: 160px !important;
  padding: 1.22rem !important;
}

.public-frontpage .frontpage-cta-band {
  background: linear-gradient(90deg, #047a43, #005f37) !important;
  border-radius: 0.68rem !important;
  box-shadow: 0 20px 46px rgba(4, 122, 67, 0.18) !important;
  margin: 2rem auto 1.4rem !important;
  max-width: 870px !important;
  min-height: 82px !important;
  padding: 1rem 1.45rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .publisher-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 870px !important;
  padding: 0.3rem 0 1.9rem !important;
  width: calc(100% - 76px) !important;
}

/* Final public homepage balance: match the reference proportions without squeezing hero or footer. */
.public-frontpage .frontpage-stage {
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
  min-height: 615px !important;
  padding-top: 4.15rem !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 410px !important;
}

.public-frontpage .frontpage-stage h1 {
  font-size: 3.18rem !important;
  letter-spacing: -0.065em !important;
  line-height: 1.06 !important;
  max-width: 470px !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  max-width: 410px !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 430px !important;
}

.public-frontpage .frontpage-product-window {
  grid-template-columns: 96px 1fr !important;
  margin-left: 58px !important;
  min-height: 430px !important;
}

.public-frontpage .frontpage-product-screen {
  gap: 0.72rem !important;
  padding: 0.92rem !important;
}

.public-frontpage .frontpage-product-chart {
  height: 96px !important;
}

.public-frontpage .frontpage-phone-mockup {
  bottom: 0.25rem !important;
  left: 0 !important;
  min-height: 0 !important;
  padding: 1.18rem 0.95rem !important;
  width: 150px !important;
}

.public-frontpage .frontpage-phone-chart {
  height: 88px !important;
}

.public-frontpage .frontpage-proof-strip {
  margin-bottom: 2.8rem !important;
}

.public-frontpage .frontpage-growth-panel {
  align-items: center !important;
  gap: 1.8rem !important;
  margin-top: 3rem !important;
  min-height: 318px !important;
  padding: 2rem !important;
}

.public-frontpage .frontpage-growth-panel h2 {
  font-size: 1.65rem !important;
  line-height: 1.15 !important;
}

.public-frontpage .frontpage-growth-panel p,
.public-frontpage .frontpage-workflow-list p {
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
}

.public-frontpage .frontpage-workflow-list {
  gap: 1.1rem !important;
}

.public-frontpage .frontpage-operator-figure {
  min-height: 260px !important;
  overflow: hidden !important;
}

.public-frontpage .frontpage-operator-person {
  bottom: -2rem !important;
  height: 260px !important;
  right: 1.1rem !important;
  width: 176px !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 3.6rem !important;
}

.public-frontpage .frontpage-love-section .frontpage-section-head {
  margin-bottom: 1.8rem !important;
}

.public-frontpage .frontpage-love-card {
  min-height: 160px !important;
  padding: 1.22rem !important;
}

.public-frontpage .frontpage-love-card p {
  font-size: 0.72rem !important;
  line-height: 1.5 !important;
}

.public-frontpage .frontpage-love-card__footer {
  margin-top: 1rem !important;
}

.public-frontpage .frontpage-cta-band {
  margin-top: 2rem !important;
  min-height: 82px !important;
  padding: 1rem 1.45rem !important;
}

/* Final CTA badge repair: use a transparent round mark, not the full logo board. */
.public-frontpage .frontpage-cta-band::before,
.frontpage-cta-band::before {
  background: rgba(255, 255, 255, 0.98) url("images/thrifttycoon-round-mark.png") center / 86% auto no-repeat !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 30px rgba(5, 35, 22, 0.16) !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 58px !important;
  height: 58px !important;
  margin-right: 1.2rem !important;
  width: 58px !important;
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-cta-band::before,
  .frontpage-cta-band::before {
    flex-basis: 46px !important;
    height: 46px !important;
    margin-right: 0.8rem !important;
    width: 46px !important;
  }
}

.public-frontpage .publisher-footer {
  padding-top: 0.3rem !important;
  padding-bottom: 1.9rem !important;
}

.public-frontpage .publisher-footer--landing {
  align-items: flex-start !important;
  display: grid !important;
  gap: 2.8rem !important;
  grid-template-columns: 1.2fr 3fr !important;
  margin: 0 auto !important;
  max-width: 870px !important;
  padding: 1.2rem 0 2.2rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__brand {
  display: grid !important;
  gap: 0.75rem !important;
}

.public-frontpage .publisher-footer--landing .frontpage-brand {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.55rem !important;
}

.public-frontpage .publisher-footer--landing .frontpage-brand svg,
.public-frontpage .publisher-footer--landing .frontpage-brand__glyph {
  height: 34px !important;
  width: 34px !important;
}

.public-frontpage .publisher-footer--landing .frontpage-brand strong {
  color: #101828 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__brand p {
  color: #596776 !important;
  font-size: 0.72rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 190px !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__grid {
  align-items: flex-start !important;
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__column {
  display: grid !important;
  gap: 0.6rem !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__column h3 {
  color: #101828 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__links {
  display: grid !important;
  gap: 0.4rem !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__links a {
  color: #596776 !important;
  font-size: 0.68rem !important;
  line-height: 1.35 !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__social {
  display: flex !important;
  gap: 0.65rem !important;
  justify-content: flex-end !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__social a {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #e2e8e3 !important;
  border-radius: 999px !important;
  color: #101828 !important;
  display: inline-flex !important;
  font-size: 0.7rem !important;
  font-weight: 850 !important;
  height: 34px !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  width: 34px !important;
}

@media (max-width: 900px) {
  .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__social {
    justify-content: flex-start !important;
  }
}

@media (min-width: 760px) and (max-width: 900px) {
  .public-frontpage .publisher-footer--landing {
    gap: 2rem !important;
    grid-template-columns: 1.05fr 3.2fr !important;
    padding: 1.15rem 0 1.8rem !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    gap: 1rem !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__brand p {
    max-width: 180px !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__social {
    justify-content: flex-end !important;
  }
}

/* WordPress logged-in toolbar offset. Keep this after all sticky header overrides. */
body.admin-bar .frontpage-masthead.public-site-header,
body.admin-bar .public-frontpage .frontpage-masthead,
body.admin-bar .frontpage-masthead {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar .frontpage-masthead.public-site-header,
  body.admin-bar .public-frontpage .frontpage-masthead,
  body.admin-bar .frontpage-masthead {
    top: 46px !important;
  }
}

/* Final public WordPress cleanup: no admin-bar layout residue, no squeezed sitemap/footer. */
html {
  margin-top: 0 !important;
}

body.admin-bar {
  padding-top: 0 !important;
}

.paper-shell.publisher-page {
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 132, 73, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%) !important;
  color: #101828 !important;
  min-height: 100vh !important;
}

.publisher-page .public-site-header {
  margin: 0 auto !important;
  max-width: 1320px !important;
  width: calc(100% - 72px) !important;
}

.publisher-page__hero,
.publisher-page__content,
.publisher-page > .publisher-footer {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 980px !important;
  width: calc(100% - 72px) !important;
}

.publisher-page__hero {
  padding: 4rem 0 2.1rem !important;
}

.publisher-page__hero h1 {
  color: #101828 !important;
  font-size: clamp(2.4rem, 5vw, 4.9rem) !important;
  letter-spacing: -0.065em !important;
  line-height: 0.98 !important;
  margin: 0.45rem 0 1rem !important;
  max-width: 760px !important;
}

.publisher-page__hero p,
.publisher-page__content p {
  color: #435266 !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
}

.publisher-page__photo {
  background: #ffffff !important;
  border: 1px solid #e5ede7 !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 70px rgba(12, 27, 18, 0.08) !important;
  margin: 2rem 0 0 !important;
  overflow: hidden !important;
}

.publisher-page__photo img {
  aspect-ratio: 16 / 8.5 !important;
  display: block !important;
  height: auto !important;
  object-fit: cover !important;
  width: 100% !important;
}

.publisher-page__photo figcaption {
  color: #667085 !important;
  font-size: 0.82rem !important;
  padding: 0.8rem 1rem !important;
}

.publisher-page__content {
  background: #ffffff !important;
  border: 1px solid #e5ede7 !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 70px rgba(12, 27, 18, 0.08) !important;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
}

.publisher-page__content h2,
.publisher-page__content h3,
.publisher-page > .publisher-footer h2,
.publisher-page > .publisher-footer h3 {
  color: #101828 !important;
}

.publisher-page__content a,
.publisher-page > .publisher-footer a {
  color: #007a46 !important;
}

.publisher-page > .publisher-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 3rem 0 4rem !important;
}

.publisher-page > .publisher-footer .publisher-footer__intro {
  max-width: 520px !important;
}

.publisher-page > .publisher-footer .publisher-footer__grid {
  align-items: flex-start !important;
  display: grid !important;
  gap: 2.4rem !important;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  margin-top: 1.5rem !important;
}

.publisher-page > .publisher-footer .publisher-footer__links {
  display: grid !important;
  gap: 0.7rem !important;
}

.publisher-page > .publisher-footer .publisher-footer__links a {
  color: #344054 !important;
  font-size: 0.94rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  .publisher-page .public-site-header,
  .publisher-page__hero,
  .publisher-page__content,
  .publisher-page > .publisher-footer {
    width: calc(100% - 32px) !important;
  }

  .publisher-page__hero {
    padding-top: 2rem !important;
  }

  .publisher-page > .publisher-footer .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

.membership-page__hero--pricing {
  align-items: stretch !important;
  display: grid !important;
  gap: 1.6rem !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
}

.membership-page__hero--pricing .membership-page__copy,
.membership-page__hero--pricing .membership-page__offer,
.membership-pricing-section,
.membership-compare-card {
  background: #ffffff !important;
  border: 1px solid #e5ede7 !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(12, 27, 18, 0.08) !important;
}

.membership-page__hero--pricing .membership-page__copy,
.membership-page__hero--pricing .membership-page__offer {
  padding: clamp(1.4rem, 3vw, 2.4rem) !important;
}

.membership-page__offer h2 {
  color: #101828 !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.membership-pricing-section {
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  width: calc(100% - 72px) !important;
}

.membership-plan-grid {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 1.8rem !important;
}

.membership-plan-card {
  background: #ffffff !important;
  border: 1px solid #e5ede7 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 52px rgba(12, 27, 18, 0.07) !important;
  display: grid !important;
  gap: 0.8rem !important;
  padding: 1.35rem !important;
  position: relative !important;
}

.membership-plan-card--featured {
  border-color: rgba(0, 122, 70, 0.34) !important;
  box-shadow: 0 24px 70px rgba(0, 122, 70, 0.14) !important;
}

.membership-plan-card__flag {
  background: #eaf8f0 !important;
  border-radius: 999px !important;
  color: #007a46 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  padding: 0.36rem 0.68rem !important;
  position: absolute !important;
  right: 1rem !important;
  top: 1rem !important;
}

.membership-plan-card h3 {
  color: #101828 !important;
  font-size: 1.15rem !important;
  letter-spacing: -0.025em !important;
  margin: 0 !important;
  padding-right: 5.5rem !important;
}

.membership-plan-card strong {
  color: #007a46 !important;
  display: block !important;
  font-size: 1.65rem !important;
  letter-spacing: -0.045em !important;
  line-height: 1.05 !important;
}

.membership-plan-card small {
  color: #667085 !important;
  font-weight: 750 !important;
}

.membership-plan-card p,
.membership-compare-card p {
  color: #435266 !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.membership-plan-card ul,
.membership-compare-card ul {
  display: grid !important;
  gap: 0.58rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.membership-plan-card li,
.membership-compare-card li {
  color: #344054 !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  padding-left: 1.4rem !important;
  position: relative !important;
}

.membership-plan-card li::before,
.membership-compare-card li::before {
  background: #00844f !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "\2713" !important;
  font-size: 0.58rem !important;
  font-weight: 900 !important;
  height: 1rem !important;
  left: 0 !important;
  line-height: 1rem !important;
  position: absolute !important;
  text-align: center !important;
  top: 0.12rem !important;
  width: 1rem !important;
}

.membership-plan-card .button-primary,
.membership-plan-card .button-secondary {
  margin-top: 0.45rem !important;
  text-align: center !important;
  text-decoration: none !important;
}

.membership-compare-card {
  align-items: flex-start !important;
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  padding: clamp(1.5rem, 4vw, 2.4rem) !important;
  width: calc(100% - 72px) !important;
}

.membership-compare-card h2 {
  color: #101828 !important;
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.05 !important;
  margin: 0.35rem 0 0.8rem !important;
}

.public-frontpage .frontpage-os-compare {
  background: #ffffff !important;
  border: 1px solid #e1e9e4 !important;
  border-radius: 1rem !important;
  box-shadow: 0 18px 48px rgba(15, 38, 29, 0.06) !important;
  margin: 2.4rem auto 0 !important;
  max-width: 870px !important;
  padding: 1.6rem !important;
  width: calc(100% - 76px) !important;
}

.public-frontpage .frontpage-os-compare .frontpage-section-head {
  align-items: flex-start !important;
  margin-bottom: 1.1rem !important;
}

.public-frontpage .frontpage-os-compare .frontpage-section-head h2 {
  color: #101828 !important;
  font-size: clamp(1.7rem, 3vw, 2.35rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.08 !important;
  margin: 0.25rem 0 0.55rem !important;
}

.public-frontpage .frontpage-os-compare .frontpage-section-head p {
  color: #596776 !important;
  font-size: 0.82rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 620px !important;
}

.frontpage-os-compare__grid {
  display: grid !important;
  gap: 0.75rem !important;
}

.frontpage-os-compare__row {
  align-items: center !important;
  background: #fbfefc !important;
  border: 1px solid #e5ede7 !important;
  border-radius: 0.85rem !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: 0.58fr 1fr 1fr !important;
  padding: 1rem !important;
}

.frontpage-os-compare__option span {
  align-items: center !important;
  background: #eaf8f0 !important;
  border-radius: 999px !important;
  color: #007a46 !important;
  display: inline-flex !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
  min-height: 32px !important;
  padding: 0 0.75rem !important;
}

.frontpage-os-compare__row p {
  color: #596776 !important;
  font-size: 0.76rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.frontpage-os-compare__row strong {
  color: #101828 !important;
  font-size: 0.78rem !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
}

.operator-connector-console {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.operator-connector-card {
  background: #ffffff !important;
  border: 1px solid #e1e9e4 !important;
  border-radius: 1rem !important;
  box-shadow: 0 16px 40px rgba(15, 38, 29, 0.05) !important;
  display: grid !important;
  gap: 1rem !important;
  padding: 1.05rem !important;
}

.operator-connector-card__top {
  align-items: flex-start !important;
  display: flex !important;
  gap: 1rem !important;
  justify-content: space-between !important;
}

.operator-connector-card__top strong {
  color: #101828 !important;
  display: block !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
}

.operator-connector-card__top p,
.operator-connector-card__note {
  color: #596776 !important;
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
  margin: 0.25rem 0 0 !important;
}

.operator-connector-status {
  border-radius: 999px !important;
  flex: 0 0 auto !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  padding: 0.35rem 0.62rem !important;
  text-transform: uppercase !important;
}

.operator-connector-status--account_details_saved,
.operator-connector-status--saved_live_worker_needed {
  background: #eaf8f0 !important;
  color: #007a46 !important;
}

.operator-connector-status--needs_details {
  background: #fff7e8 !important;
  color: #9a5b00 !important;
}

.operator-connector-form {
  display: grid !important;
  gap: 0.9rem !important;
}

.operator-connector-fields {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.operator-connector-fields label {
  color: #344054 !important;
  display: grid !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  gap: 0.35rem !important;
}

.operator-connector-fields input {
  background: #ffffff !important;
  border: 1px solid #dfe8e2 !important;
  border-radius: 0.65rem !important;
  color: #101828 !important;
  font-size: 0.82rem !important;
  min-height: 42px !important;
  outline: none !important;
  padding: 0 0.75rem !important;
}

.operator-connector-fields input:focus {
  border-color: #00844f !important;
  box-shadow: 0 0 0 4px rgba(0, 132, 79, 0.1) !important;
}

.operator-connector-card__actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.7rem !important;
}

.operator-connector-card__actions .button-primary,
.operator-connector-card__actions .button-secondary {
  min-height: 38px !important;
  padding: 0 0.9rem !important;
}

.operator-connector-card__actions button:disabled {
  cursor: wait !important;
  opacity: 0.7 !important;
}

@media (max-width: 980px) {
  .membership-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .operator-connector-console {
    grid-template-columns: 1fr !important;
  }

  .frontpage-os-compare__row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .membership-page__hero--pricing,
  .membership-compare-card {
    grid-template-columns: 1fr !important;
  }

  .membership-pricing-section,
  .membership-compare-card {
    width: calc(100% - 32px) !important;
  }

  .membership-plan-grid {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-os-compare {
    padding: 1rem !important;
    width: calc(100% - 32px) !important;
  }

  .operator-connector-fields {
    grid-template-columns: 1fr !important;
  }
}

/* Final reference-match lock, June 2026. Keep this last. */
.paper-shell.public-frontpage {
  --tt-ref-green: #007a46;
  --tt-ref-green-dark: #005f37;
  --tt-ref-ink: #071225;
  --tt-ref-muted: #435266;
  --tt-ref-line: #e3ebe6;
  --tt-ref-soft: #effaf5;
  background:
    radial-gradient(circle at 73% 7%, rgba(0, 122, 70, 0.095), transparent 24rem),
    radial-gradient(circle at 92% 66%, rgba(0, 122, 70, 0.075), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #ffffff 63%, #f5fbf7 100%) !important;
  color: var(--tt-ref-ink) !important;
  font-family: "Aptos", "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif !important;
  overflow: hidden !important;
}

.public-frontpage .frontpage-masthead.public-site-header {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(225, 232, 226, 0.92) !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 26px rgba(7, 18, 36, 0.045) !important;
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr) !important;
  left: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 84px !important;
  padding: 0 56px !important;
  position: sticky !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 40 !important;
}

body.admin-bar .public-frontpage .frontpage-masthead.public-site-header {
  top: 32px !important;
}

.public-frontpage .frontpage-brand {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.78rem !important;
}

.public-frontpage .frontpage-brand p {
  display: none !important;
}

.public-frontpage .frontpage-brand__glyph {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 42px !important;
  object-fit: contain !important;
  width: 42px !important;
}

.public-frontpage .frontpage-brand strong {
  color: var(--tt-ref-ink) !important;
  font-size: 1.54rem !important;
  font-weight: 850 !important;
  letter-spacing: -0.05em !important;
}

.public-frontpage .frontpage-masthead__nav {
  align-items: center !important;
  display: flex !important;
  gap: clamp(1.6rem, 2.7vw, 3.2rem) !important;
  justify-content: center !important;
}

.public-frontpage .frontpage-masthead__nav a,
.public-frontpage .frontpage-masthead__actions a {
  color: var(--tt-ref-ink) !important;
  font-size: 0.93rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

.public-frontpage .frontpage-masthead__actions {
  align-items: center !important;
  display: flex !important;
  gap: 1rem !important;
  justify-content: flex-end !important;
}

.public-frontpage .button-primary,
.public-frontpage .frontpage-masthead__actions .button-primary {
  align-items: center !important;
  background: linear-gradient(180deg, #00874d, #006f40) !important;
  border: 1px solid #007746 !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 28px rgba(0, 122, 70, 0.18) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 1.65rem !important;
}

.public-frontpage .button-secondary,
.public-frontpage .frontpage-masthead__actions .button-secondary {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #dce5df !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--tt-ref-ink) !important;
  display: inline-flex !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 1.65rem !important;
}

.public-frontpage .frontpage-stage {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: clamp(3.4rem, 6vw, 6rem) !important;
  grid-template-columns: minmax(420px, 0.92fr) minmax(640px, 1.08fr) !important;
  margin: 0 auto !important;
  max-width: 1390px !important;
  min-height: 690px !important;
  padding: 5.2rem 56px 2.7rem !important;
  width: 100% !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 650px !important;
}

.public-frontpage .frontpage-stage__eyebrow {
  align-items: center !important;
  background: #e8f7ef !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--tt-ref-green) !important;
  display: inline-flex !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  margin-bottom: 2rem !important;
  padding: 0.5rem 0.92rem !important;
  text-transform: none !important;
}

.public-frontpage .frontpage-stage h1 {
  color: var(--tt-ref-ink) !important;
  font-size: clamp(4.25rem, 5.8vw, 7rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.083em !important;
  line-height: 1.03 !important;
  margin: 0 !important;
  max-width: 780px !important;
}

.public-frontpage .frontpage-stage h1 mark {
  background: transparent !important;
  color: var(--tt-ref-green) !important;
  display: inline-block !important;
  font: inherit !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage h1 mark::after {
  background: var(--tt-ref-green) !important;
  border-radius: 999px !important;
  bottom: -0.08em !important;
  content: "" !important;
  height: 0.075em !important;
  left: 0.02em !important;
  position: absolute !important;
  right: -0.06em !important;
  transform: rotate(-2deg) !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: var(--tt-ref-muted) !important;
  font-size: 1.28rem !important;
  line-height: 1.74 !important;
  margin: 2.1rem 0 0 !important;
  max-width: 660px !important;
}

.public-frontpage .frontpage-check-grid {
  display: grid !important;
  gap: 1.05rem 2.2rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 2.15rem !important;
  max-width: 610px !important;
}

.public-frontpage .frontpage-check-grid span,
.public-frontpage .frontpage-proof-strip span {
  color: #213044 !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  padding-left: 1.8rem !important;
  position: relative !important;
}

.public-frontpage .frontpage-check-grid span::before,
.public-frontpage .frontpage-proof-strip span::before {
  align-items: center !important;
  background: var(--tt-ref-green) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "\2713" !important;
  display: inline-flex !important;
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  height: 1.12rem !important;
  justify-content: center !important;
  left: 0 !important;
  position: absolute !important;
  top: 0.05rem !important;
  width: 1.12rem !important;
}

.public-frontpage .frontpage-stage__actions {
  display: flex !important;
  gap: 1rem !important;
  margin-top: 2.1rem !important;
}

.public-frontpage .frontpage-stage__note {
  color: #536273 !important;
  font-size: 0.92rem !important;
  margin-top: 1.2rem !important;
}

.public-frontpage .frontpage-product-mockup {
  isolation: isolate !important;
  min-height: 610px !important;
  padding: 0 !important;
  position: relative !important;
}

.public-frontpage .frontpage-product-mockup::before {
  background: #eaf7f1 !important;
  border-radius: 999px !important;
  content: "" !important;
  height: 590px !important;
  left: 17% !important;
  opacity: 0.82 !important;
  position: absolute !important;
  top: -3.5rem !important;
  width: 590px !important;
  z-index: -2 !important;
}

.public-frontpage .frontpage-product-window {
  background: #ffffff !important;
  border: 8px solid #071225 !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 30px 70px rgba(9, 25, 19, 0.18) !important;
  display: grid !important;
  grid-template-columns: 118px 1fr !important;
  margin: 2.8rem 0 0 9rem !important;
  min-height: 500px !important;
  overflow: hidden !important;
  position: relative !important;
  width: min(760px, 100%) !important;
}

.public-frontpage .frontpage-product-sidebar {
  background: #102934 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 1rem !important;
  align-content: start !important;
  padding: 1.15rem 0.9rem !important;
}

.public-frontpage .frontpage-product-sidebar img {
  background: transparent !important;
  height: 34px !important;
  margin-bottom: 0.4rem !important;
  width: 34px !important;
}

.public-frontpage .frontpage-product-sidebar span {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.72rem !important;
  font-weight: 750 !important;
}

.public-frontpage .frontpage-product-sidebar span:first-of-type {
  background: var(--tt-ref-green) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  padding: 0.75rem 0.65rem !important;
}

.public-frontpage .frontpage-product-screen {
  background: #fbfdfc !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  padding: 1.2rem !important;
}

.public-frontpage .frontpage-product-screen h2,
.public-frontpage .frontpage-product-dashboard strong,
.public-frontpage .frontpage-product-bottom strong {
  color: var(--tt-ref-ink) !important;
}

.public-frontpage .frontpage-product-screen h2 {
  font-size: 1.28rem !important;
  font-weight: 900 !important;
}

.public-frontpage .frontpage-product-metrics {
  display: grid !important;
  gap: 0.78rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-product-metrics article,
.public-frontpage .frontpage-product-dashboard section,
.public-frontpage .frontpage-product-bottom section {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 26px rgba(7, 18, 36, 0.04) !important;
  padding: 0.85rem !important;
}

.public-frontpage .frontpage-product-chart {
  height: 155px !important;
}

.public-frontpage .frontpage-phone-mockup {
  background: #ffffff !important;
  border: 6px solid #071225 !important;
  border-radius: 2.35rem !important;
  bottom: 0.1rem !important;
  box-shadow: 0 26px 54px rgba(9, 25, 19, 0.2) !important;
  left: 1.9rem !important;
  padding: 1.55rem 1.15rem !important;
  position: absolute !important;
  top: auto !important;
  transform: none !important;
  width: 188px !important;
  z-index: 4 !important;
}

.public-frontpage .frontpage-hero-mascot {
  bottom: -0.9rem !important;
  filter: drop-shadow(0 28px 35px rgba(9, 25, 19, 0.22)) !important;
  height: auto !important;
  max-width: 280px !important;
  position: absolute !important;
  right: -0.4rem !important;
  width: 38% !important;
  z-index: 5 !important;
}

.public-frontpage .frontpage-assistant-bubble {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 48px rgba(7, 18, 36, 0.08) !important;
  color: var(--tt-ref-ink) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  max-width: 232px !important;
  padding: 1.25rem 1.35rem !important;
  position: absolute !important;
  right: -0.2rem !important;
  top: 4rem !important;
  z-index: 6 !important;
}

.public-frontpage .frontpage-assistant-bubble strong {
  color: var(--tt-ref-green) !important;
  display: inline !important;
}

.public-frontpage .frontpage-proof-strip {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 46px rgba(7, 18, 36, 0.07) !important;
  display: grid !important;
  gap: 1.4rem !important;
  grid-template-columns: 1.35fr repeat(4, 1fr) !important;
  margin: 0 auto 4.6rem !important;
  max-width: 1328px !important;
  min-height: 118px !important;
  padding: 1.5rem 2.1rem !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-proof-strip small {
  color: #667085 !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
}

.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-love-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1328px !important;
  padding: 0 !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-section-head {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 2.55rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head h2 {
  color: var(--tt-ref-ink) !important;
  font-size: clamp(2rem, 2.4vw, 2.55rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.13 !important;
  margin: 0 !important;
}

.public-frontpage .frontpage-feature-grid {
  display: grid !important;
  gap: 1.15rem !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-feature-card {
  align-content: start !important;
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 38px rgba(7, 18, 36, 0.045) !important;
  display: grid !important;
  justify-items: center !important;
  min-height: 212px !important;
  padding: 1.65rem 1rem !important;
  text-align: center !important;
}

.public-frontpage .frontpage-feature-card__icon {
  align-items: center !important;
  background: #e8f7ef !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  height: 64px !important;
  justify-content: center !important;
  width: 64px !important;
}

.public-frontpage .frontpage-feature-card__icon::before {
  color: var(--tt-ref-green) !important;
  content: "\265B" !important;
  font-size: 1.2rem !important;
  font-weight: 900 !important;
}

.public-frontpage .frontpage-feature-card h3 {
  color: var(--tt-ref-ink) !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  margin: 1rem 0 0.62rem !important;
}

.public-frontpage .frontpage-feature-card p {
  color: var(--tt-ref-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.58 !important;
  margin: 0 !important;
}

.public-frontpage .frontpage-results-band {
  align-items: center !important;
  background: linear-gradient(100deg, #f1fbf6 0%, #f7fdf9 58%, #eaf8f1 100%) !important;
  border: 1px solid #dfeee5 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(7, 18, 36, 0.055) !important;
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: 1fr 280px !important;
  margin: 3.2rem auto 0 !important;
  max-width: 1328px !important;
  min-height: 205px !important;
  overflow: hidden !important;
  padding: 2rem 2.6rem !important;
  position: relative !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-results-band h2 {
  color: var(--tt-ref-ink) !important;
  font-size: clamp(1.7rem, 2.2vw, 2.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 1.6rem !important;
}

.public-frontpage .frontpage-results-band__grid {
  display: grid !important;
  gap: 1.8rem !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-results-band__grid article {
  border-right: 1px solid #dbe9e1 !important;
  display: grid !important;
  gap: 0.45rem !important;
  padding-right: 1.2rem !important;
}

.public-frontpage .frontpage-results-band__grid article:last-child {
  border-right: 0 !important;
}

.public-frontpage .frontpage-results-band__grid strong {
  color: var(--tt-ref-green) !important;
  font-size: clamp(1.55rem, 2.7vw, 2.5rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.06em !important;
  line-height: 1 !important;
}

.public-frontpage .frontpage-results-band__grid span {
  color: #344054 !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
}

.public-frontpage .frontpage-results-band__visual {
  align-items: center !important;
  display: grid !important;
  justify-items: center !important;
  position: relative !important;
}

.public-frontpage .frontpage-results-band__mark {
  background: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 50px rgba(7, 18, 36, 0.08) !important;
  height: 118px !important;
  object-fit: contain !important;
  padding: 0.85rem !important;
  width: 118px !important;
}

.public-frontpage .frontpage-results-mini-card {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 12px !important;
  bottom: 0.25rem !important;
  box-shadow: 0 16px 34px rgba(7, 18, 36, 0.07) !important;
  color: var(--tt-ref-ink) !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  padding: 0.8rem 1rem !important;
  position: absolute !important;
  right: 0 !important;
}

.public-frontpage .frontpage-growth-panel,
.public-frontpage .frontpage-os-compare {
  max-width: 1328px !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-growth-panel {
  border-radius: 22px !important;
  min-height: 360px !important;
}

.public-frontpage .frontpage-love-section {
  margin-top: 5.2rem !important;
}

.public-frontpage .frontpage-love-grid {
  display: grid !important;
  gap: 1.65rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-love-card {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(7, 18, 36, 0.055) !important;
  min-height: 205px !important;
  padding: 1.7rem !important;
}

.public-frontpage .frontpage-cta-band {
  align-items: center !important;
  background: linear-gradient(105deg, #007a46 0%, #006d40 55%, #005f37 100%) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 54px rgba(0, 122, 70, 0.18) !important;
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: 220px 1fr auto !important;
  margin: 4.3rem auto 2.3rem !important;
  max-width: 1328px !important;
  min-height: 185px !important;
  overflow: hidden !important;
  padding: 0 2.5rem 0 0 !important;
  position: relative !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .frontpage-cta-band::before {
  display: none !important;
}

.public-frontpage .frontpage-cta-band__mascot {
  align-self: end !important;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.14)) !important;
  margin-left: 1.2rem !important;
  max-height: 185px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  width: 190px !important;
}

.public-frontpage .frontpage-cta-band strong {
  color: #ffffff !important;
  display: block !important;
  font-size: clamp(1.9rem, 2.9vw, 3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.08 !important;
  max-width: 560px !important;
}

.public-frontpage .frontpage-cta-band p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1rem !important;
  margin: 0.7rem 0 0 !important;
}

.public-frontpage .frontpage-cta-band__actions {
  align-items: center !important;
  display: grid !important;
  gap: 1rem !important;
  justify-items: center !important;
}

.public-frontpage .frontpage-cta-band__actions .button-secondary {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--tt-ref-green-dark) !important;
  min-width: 230px !important;
}

.public-frontpage .frontpage-cta-band__actions > a:not(.button-secondary) {
  color: #ffffff !important;
  font-size: 0.94rem !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.22em !important;
}

.public-frontpage .publisher-footer--landing {
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  grid-template-columns: minmax(220px, 1.1fr) minmax(0, 3.4fr) !important;
  margin: 0 auto !important;
  max-width: 1328px !important;
  padding: 1rem 0 2.8rem !important;
  width: calc(100% - 112px) !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__brand {
  display: grid !important;
  gap: 1.05rem !important;
}

.public-frontpage .publisher-footer--landing .frontpage-brand__glyph {
  height: 36px !important;
  width: 36px !important;
}

.public-frontpage .publisher-footer--landing .frontpage-brand strong {
  font-size: 1.05rem !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__brand p {
  color: #536273 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  max-width: 255px !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(1.5rem, 3vw, 3.2rem) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__column {
  display: grid !important;
  gap: 0.75rem !important;
}

.public-frontpage .publisher-footer--landing h3 {
  color: var(--tt-ref-ink) !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__links {
  display: grid !important;
  gap: 0.58rem !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__links a {
  color: #536273 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__social {
  align-items: center !important;
  display: flex !important;
  gap: 0.75rem !important;
  justify-content: flex-end !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__social a {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 999px !important;
  color: var(--tt-ref-ink) !important;
  display: inline-flex !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
  height: 36px !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  width: 36px !important;
}

@media (max-width: 1180px) {
  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: auto 1fr auto !important;
    padding: 0 28px !important;
  }

  .public-frontpage .frontpage-masthead__nav {
    gap: 1.2rem !important;
  }

  .public-frontpage .frontpage-stage {
    grid-template-columns: 1fr !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .public-frontpage .frontpage-product-window {
    margin-left: 6rem !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-growth-panel,
  .public-frontpage .frontpage-os-compare,
  .public-frontpage .frontpage-love-section,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 56px) !important;
  }

  .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.admin-bar .public-frontpage .frontpage-masthead.public-site-header {
    top: 46px !important;
  }

  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 16px !important;
  }

  .public-frontpage .frontpage-masthead__nav {
    display: none !important;
  }

  .public-frontpage .frontpage-masthead__actions .button-secondary {
    display: none !important;
  }

  .public-frontpage .frontpage-masthead__actions .button-primary {
    min-height: 42px !important;
    padding: 0 1rem !important;
  }

  .public-frontpage .frontpage-stage {
    min-height: 0 !important;
    padding: 3.1rem 16px 2rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.25rem, 13vw, 4.7rem) !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 1.02rem !important;
  }

  .public-frontpage .frontpage-check-grid,
  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-feature-grid,
  .public-frontpage .frontpage-results-band__grid,
  .public-frontpage .frontpage-love-grid,
  .public-frontpage .publisher-footer--landing,
  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-product-window {
    grid-template-columns: 86px 1fr !important;
    margin: 0 !important;
    min-height: 430px !important;
    width: 100% !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    bottom: -1.5rem !important;
    left: 0.75rem !important;
    width: 145px !important;
  }

  .public-frontpage .frontpage-hero-mascot,
  .public-frontpage .frontpage-assistant-bubble {
    display: none !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-growth-panel,
  .public-frontpage .frontpage-os-compare,
  .public-frontpage .frontpage-love-section,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 32px) !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band {
    padding: 1.25rem !important;
  }

  .public-frontpage .frontpage-results-band {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-cta-band {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    text-align: left !important;
  }

  .public-frontpage .frontpage-cta-band__mascot {
    display: none !important;
  }

  .tt-cookie-notice {
    align-items: flex-start !important;
    bottom: 0.75rem !important;
    display: grid !important;
    gap: 0.75rem !important;
    left: 0.75rem !important;
    max-height: 42vh !important;
    overflow-y: auto !important;
    padding: 0.9rem !important;
    right: 0.75rem !important;
    width: auto !important;
  }

  .tt-cookie-notice p {
    font-size: 0.78rem !important;
  }

  .tt-cookie-notice__actions {
    justify-content: flex-start !important;
  }

  .tt-cookie-notice__actions a,
  .tt-cookie-notice__actions button {
    font-size: 0.76rem !important;
    padding: 0.5rem 0.68rem !important;
  }

  .agentic-assistant {
    bottom: 0.75rem !important;
    left: auto !important;
    max-width: 210px !important;
    right: 0.75rem !important;
    width: auto !important;
  }

  body:not(.tt-cookie-accepted) .agentic-assistant {
    bottom: calc(42vh + 1.25rem) !important;
  }

  .agentic-assistant__launcher {
    gap: 0.45rem !important;
    margin-left: auto !important;
    padding: 0.32rem 0.68rem 0.32rem 0.32rem !important;
  }

  .agentic-assistant__launcher strong {
    font-size: 0.78rem !important;
  }

  .agentic-assistant__mascot--launcher {
    height: 2.15rem !important;
    width: 2.15rem !important;
  }

  .agentic-assistant__panel {
    max-height: min(32rem, calc(100vh - 2rem)) !important;
    overflow-y: auto !important;
  }
}

/* Compact public pages: prevent mobile header/footer overflow on non-home routes. */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .paper-shell,
  .paper-shell.publisher-page,
  .paper-shell.classifieds-page,
  .guide-shell,
  .publisher-page,
  .membership-page,
  .classifieds-page {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    width: 100% !important;
  }

  .frontpage-masthead.public-site-header:not(.public-frontpage .frontpage-masthead),
  .public-site-header--compact,
  .publisher-page .public-site-header,
  .classifieds-page .public-site-header,
  .guide-shell .public-site-header,
  .membership-page .public-site-header {
    box-sizing: border-box !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 32px) !important;
    overflow: hidden !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
  }

  .public-site-header--compact .frontpage-brand,
  .frontpage-masthead.public-site-header .frontpage-brand {
    min-width: 0 !important;
  }

  .public-site-header--compact .frontpage-brand strong,
  .frontpage-masthead.public-site-header .frontpage-brand strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .publisher-page > .publisher-footer,
  .classifieds-page > .publisher-footer,
  .guide-shell > .publisher-footer,
  .paper-shell > .publisher-footer {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 32px) !important;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  .publisher-page__hero,
  .publisher-page__content,
  .classifieds-hero,
  .classifieds-market,
  .classifieds-empty--wide,
  .membership-pricing-section,
  .membership-compare-card,
  .membership-card,
  .guide-article,
  .guide-content,
  .guide-section {
    box-sizing: border-box !important;
    max-width: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
  }
}

/* Hero fit repair: keep the dashboard fully visible on standard desktop widths. */
@media (min-width: 1181px) {
  .public-frontpage .frontpage-stage {
    gap: clamp(1.7rem, 3vw, 3.4rem) !important;
    grid-template-columns: minmax(430px, 0.98fr) minmax(520px, 1.02fr) !important;
    max-width: 1328px !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.85rem, 5.15vw, 6.15rem) !important;
    max-width: 690px !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 1.18rem !important;
    max-width: 590px !important;
  }

  .public-frontpage .frontpage-product-window {
    grid-template-columns: 92px 1fr !important;
    margin-left: 2.2rem !important;
    min-height: 438px !important;
    width: min(570px, 100%) !important;
  }

  .public-frontpage .frontpage-product-mockup {
    min-height: 545px !important;
  }

  .public-frontpage .frontpage-product-mockup::before {
    height: 500px !important;
    left: 4% !important;
    width: 500px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    left: -0.15rem !important;
    width: 158px !important;
  }

  .public-frontpage .frontpage-hero-mascot {
    max-width: 205px !important;
    right: 0 !important;
  }

  .public-frontpage .frontpage-assistant-bubble {
    max-width: 210px !important;
    right: 0 !important;
    top: 3.45rem !important;
  }
}

/* Current reference pass: homepage flow is hero, proof strip, features, results, CTA, footer. */
.public-frontpage .frontpage-stage {
  padding-bottom: 3.2rem !important;
}

.public-frontpage .frontpage-proof-strip {
  margin-bottom: 4.2rem !important;
}

.public-frontpage #features {
  margin-bottom: 0 !important;
}

.public-frontpage .frontpage-results-band {
  margin-top: 3.4rem !important;
}

.public-frontpage .frontpage-cta-band {
  margin-top: 3.6rem !important;
}

.public-frontpage .publisher-footer--landing {
  align-items: start !important;
  grid-template-columns: minmax(220px, 0.92fr) minmax(0, 3.8fr) !important;
  position: relative !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(150px, 0.9fr) !important;
}

.public-frontpage .publisher-footer__trust {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 34px rgba(7, 18, 36, 0.055) !important;
  display: grid !important;
  gap: 0.25rem !important;
  padding: 1rem !important;
}

.public-frontpage .publisher-footer__trust strong {
  color: var(--tt-ref-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
}

.public-frontpage .publisher-footer__trust span {
  color: #536273 !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

.public-frontpage .publisher-footer__copyright {
  bottom: 1.35rem !important;
  color: #667085 !important;
  font-size: 0.84rem !important;
  position: absolute !important;
  right: 0 !important;
}

@media (max-width: 1180px) {
  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .public-frontpage .publisher-footer__copyright {
    position: static !important;
  }
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-stage {
    padding-bottom: 2.2rem !important;
  }

  .public-frontpage .frontpage-proof-strip {
    margin-bottom: 3rem !important;
  }

  .public-frontpage .frontpage-results-band {
    margin-top: 2.4rem !important;
  }

  .public-frontpage .frontpage-cta-band {
    margin-top: 2.4rem !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Footer reference repair: brand/social left, columns plus security card right. */
.public-frontpage .publisher-footer--landing {
  grid-template-columns: minmax(230px, 0.92fr) minmax(0, 3.9fr) !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__grid {
  align-items: start !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) minmax(210px, 0.95fr) !important;
}

.public-frontpage .publisher-footer--landing .publisher-footer__brand .publisher-footer__social {
  display: flex !important;
  gap: 0.72rem !important;
  justify-content: flex-start !important;
  margin-top: 0.4rem !important;
}

.public-frontpage .publisher-footer__trust {
  min-width: 0 !important;
  width: auto !important;
}

@media (max-width: 1180px) {
  .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .public-frontpage .publisher-footer--landing .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Reference lock: clean SaaS header/hero/footer proportions. Keep this last. */
.public-frontpage {
  --tt-ref-page: #f8fbf8;
  --tt-ref-card: #ffffff;
  --tt-ref-ink: #071225;
  --tt-ref-muted: #4d5b6a;
  --tt-ref-green: #008a4a;
  --tt-ref-soft: #e9f7ef;
  --tt-ref-line: #e5ece8;
  background:
    radial-gradient(circle at 84% 12%, rgba(0, 138, 74, 0.09), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, var(--tt-ref-page) 100%) !important;
}

.public-frontpage .frontpage-masthead.public-site-header {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(229, 236, 232, 0.9) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr) !important;
  min-height: 86px !important;
  padding: 0 48px !important;
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 40 !important;
}

body.admin-bar .public-frontpage .frontpage-masthead.public-site-header {
  top: 32px !important;
}

.public-frontpage .frontpage-brand {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.78rem !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

.public-frontpage .frontpage-brand__glyph {
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(0, 138, 74, 0.14) !important;
  display: block !important;
  height: 40px !important;
  object-fit: cover !important;
  width: 40px !important;
}

.public-frontpage .frontpage-brand strong {
  color: var(--tt-ref-ink) !important;
  display: block !important;
  font-size: 1.38rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
}

.public-frontpage .frontpage-brand p {
  display: none !important;
}

.public-frontpage .frontpage-masthead__nav {
  align-items: center !important;
  display: flex !important;
  gap: 2.2rem !important;
  justify-content: center !important;
}

.public-frontpage .frontpage-masthead__nav a {
  color: var(--tt-ref-ink) !important;
  font-size: 0.94rem !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

.public-frontpage .frontpage-masthead__actions {
  align-items: center !important;
  display: flex !important;
  gap: 0.9rem !important;
  justify-content: flex-end !important;
}

.public-frontpage .frontpage-stage {
  align-items: center !important;
  display: grid !important;
  gap: clamp(2.5rem, 4vw, 5rem) !important;
  grid-template-columns: minmax(420px, 0.95fr) minmax(560px, 1.05fr) !important;
  margin: 0 auto !important;
  max-width: 1360px !important;
  min-height: 760px !important;
  padding: clamp(4.6rem, 7vw, 6.4rem) 48px 3.5rem !important;
  width: 100% !important;
}

.public-frontpage .frontpage-stage__copy {
  max-width: 610px !important;
}

.public-frontpage .frontpage-stage__eyebrow {
  background: var(--tt-ref-soft) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #00723f !important;
  display: inline-flex !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  margin-bottom: 2rem !important;
  padding: 0.52rem 1rem !important;
}

.public-frontpage .frontpage-stage h1 {
  color: var(--tt-ref-ink) !important;
  font-size: clamp(4.25rem, 6vw, 6.7rem) !important;
  font-weight: 950 !important;
  letter-spacing: -0.075em !important;
  line-height: 0.98 !important;
  margin: 0 !important;
  max-width: 720px !important;
}

.public-frontpage .frontpage-stage h1 mark {
  color: var(--tt-ref-green) !important;
  display: inline-block !important;
  position: relative !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: var(--tt-ref-muted) !important;
  font-size: 1.17rem !important;
  line-height: 1.72 !important;
  margin: 2rem 0 0 !important;
  max-width: 590px !important;
}

.public-frontpage .frontpage-check-grid {
  display: grid !important;
  gap: 1rem 2rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 2.2rem 0 !important;
}

.public-frontpage .frontpage-check-grid span {
  align-items: center !important;
  color: var(--tt-ref-ink) !important;
  display: inline-flex !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  gap: 0.55rem !important;
}

.public-frontpage .frontpage-stage__note {
  color: #536273 !important;
  font-size: 0.92rem !important;
  margin-top: 1.15rem !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 610px !important;
  position: relative !important;
}

.public-frontpage .frontpage-product-window {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 32px 70px rgba(7, 18, 37, 0.14) !important;
  display: grid !important;
  grid-template-columns: 112px 1fr !important;
  margin-left: 3rem !important;
  min-height: 500px !important;
  overflow: hidden !important;
  width: min(600px, 100%) !important;
}

.public-frontpage .frontpage-phone-mockup {
  bottom: 1.35rem !important;
  box-shadow: 0 24px 58px rgba(7, 18, 37, 0.2) !important;
  left: 0 !important;
  width: 190px !important;
  z-index: 4 !important;
}

.public-frontpage .frontpage-hero-mascot {
  bottom: 0 !important;
  max-width: 260px !important;
  right: -0.7rem !important;
  z-index: 5 !important;
}

.public-frontpage .frontpage-assistant-bubble {
  right: -1rem !important;
  top: 4.1rem !important;
  z-index: 6 !important;
}

.public-frontpage .frontpage-proof-strip,
.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-results-band,
.public-frontpage .frontpage-cta-band,
.public-frontpage .publisher-footer--landing {
  max-width: 1305px !important;
  width: calc(100% - 96px) !important;
}

.public-frontpage .frontpage-proof-strip {
  background: #ffffff !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(7, 18, 37, 0.055) !important;
  margin-top: 0 !important;
}

.public-frontpage .frontpage-resource-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.public-frontpage .frontpage-section-head {
  justify-content: center !important;
  text-align: center !important;
}

.public-frontpage .frontpage-section-head a {
  margin-left: 1rem !important;
}

.public-frontpage .frontpage-feature-card {
  min-height: 205px !important;
  padding: 2rem 1.35rem !important;
}

.public-frontpage .frontpage-results-band {
  background: linear-gradient(110deg, #f1fbf6 0%, #ffffff 52%, #eef9f4 100%) !important;
  border: 1px solid var(--tt-ref-line) !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 54px rgba(0, 138, 74, 0.075) !important;
}

.public-frontpage .frontpage-cta-band {
  background: linear-gradient(115deg, #008a4a 0%, #006f3a 58%, #00562e 100%) !important;
  border-radius: 20px !important;
  min-height: 180px !important;
}

.public-frontpage .publisher-footer--landing {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 1.5rem !important;
  padding: 0 12px 3rem !important;
}

@media (max-width: 1180px) {
  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: auto 1fr auto !important;
    padding: 0 28px !important;
  }

  .public-frontpage .frontpage-stage {
    grid-template-columns: 1fr !important;
    max-width: 820px !important;
  }

  .public-frontpage .frontpage-product-window {
    margin-left: 2rem !important;
  }
}

@media (max-width: 760px) {
  body.admin-bar .public-frontpage .frontpage-masthead.public-site-header {
    top: 46px !important;
  }

  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 16px !important;
  }

  .public-frontpage .frontpage-masthead__nav {
    display: none !important;
  }

  .public-frontpage .frontpage-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .public-frontpage .frontpage-brand__glyph {
    height: 34px !important;
    width: 34px !important;
  }

  .public-frontpage .frontpage-brand strong {
    font-size: 1.18rem !important;
  }

  .public-frontpage .frontpage-masthead__actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .public-frontpage .frontpage-masthead__actions .button-primary {
    font-size: 0.78rem !important;
    min-height: 40px !important;
    min-width: 126px !important;
    padding: 0 0.95rem !important;
    white-space: nowrap !important;
  }

  .public-frontpage .frontpage-stage {
    gap: 2.4rem !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 3rem 20px 2.2rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.25rem, 13vw, 4.85rem) !important;
  }

  .public-frontpage .frontpage-check-grid {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-product-window {
    grid-template-columns: 90px 1fr !important;
    margin: 0 !important;
    min-height: 438px !important;
    width: 100% !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    bottom: -1.2rem !important;
    width: 145px !important;
  }

  .public-frontpage .frontpage-hero-mascot,
  .public-frontpage .frontpage-assistant-bubble {
    display: none !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 40px) !important;
  }

  .public-frontpage .frontpage-section-head {
    display: grid !important;
    gap: 0.75rem !important;
  }

  .public-frontpage .frontpage-section-head a {
    margin-left: 0 !important;
  }
}

/* Sitewide reference lock: keep public pages aligned with the clean light SaaS design. */
body:not(.wp-admin),
.paper-shell,
.guide-shell,
.publisher-page,
.classifieds-page,
.membership-page {
  background:
    radial-gradient(circle at 86% 7%, rgba(0, 138, 74, 0.075), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%) !important;
  color: #071225 !important;
}

.paper-shell:not(.public-frontpage) .frontpage-masthead.public-site-header,
.guide-shell .frontpage-masthead.public-site-header,
.classifieds-page .frontpage-masthead.public-site-header,
.membership-page .frontpage-masthead.public-site-header,
.publisher-page .frontpage-masthead.public-site-header {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(229, 236, 232, 0.95) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr) !important;
  min-height: 86px !important;
  padding: 0 48px !important;
}

.paper-shell:not(.public-frontpage) .frontpage-brand p,
.guide-shell .frontpage-brand p,
.classifieds-page .frontpage-brand p,
.membership-page .frontpage-brand p,
.publisher-page .frontpage-brand p {
  display: none !important;
}

.paper-shell:not(.public-frontpage) .frontpage-brand__glyph,
.guide-shell .frontpage-brand__glyph,
.classifieds-page .frontpage-brand__glyph,
.membership-page .frontpage-brand__glyph,
.publisher-page .frontpage-brand__glyph {
  border-radius: 999px !important;
  height: 40px !important;
  object-fit: cover !important;
  width: 40px !important;
}

.paper-shell:not(.public-frontpage) .frontpage-brand strong,
.guide-shell .frontpage-brand strong,
.classifieds-page .frontpage-brand strong,
.membership-page .frontpage-brand strong,
.publisher-page .frontpage-brand strong {
  color: #071225 !important;
  font-size: 1.32rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.045em !important;
}

.paper-shell:not(.public-frontpage) h1,
.guide-shell h1,
.classifieds-page h1,
.membership-page h1,
.publisher-page h1 {
  color: #071225 !important;
  letter-spacing: -0.045em !important;
}

.guide-article,
.guide-section,
.guide-bullet-card,
.publisher-page__hero,
.publisher-page__content,
.classifieds-hero,
.classifieds-market,
.classifieds-empty,
.membership-hero,
.membership-card,
.membership-plan-card,
.membership-compare-card,
.operator-panel,
.operator-listing-card,
.operator-connector-card,
.operator-action-tile,
.operator-scan-card,
.operator-quick-actions {
  background-color: #ffffff !important;
  border-color: #e5ece8 !important;
  box-shadow: 0 18px 44px rgba(7, 18, 37, 0.055) !important;
}

.guide-shell > .publisher-footer,
.paper-shell:not(.public-frontpage) > .publisher-footer,
.classifieds-page > .publisher-footer,
.membership-page > .publisher-footer,
.publisher-page > .publisher-footer {
  background: transparent !important;
  border-color: #e5ece8 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .paper-shell:not(.public-frontpage) .frontpage-masthead.public-site-header,
  .guide-shell .frontpage-masthead.public-site-header,
  .classifieds-page .frontpage-masthead.public-site-header,
  .membership-page .frontpage-masthead.public-site-header,
  .publisher-page .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 16px !important;
  }

  .paper-shell:not(.public-frontpage) .frontpage-masthead__nav,
  .guide-shell .frontpage-masthead__nav,
  .classifieds-page .frontpage-masthead__nav,
  .membership-page .frontpage-masthead__nav,
  .publisher-page .frontpage-masthead__nav {
    display: none !important;
  }

  .paper-shell:not(.public-frontpage) .frontpage-brand__glyph,
  .guide-shell .frontpage-brand__glyph,
  .classifieds-page .frontpage-brand__glyph,
  .membership-page .frontpage-brand__glyph,
  .publisher-page .frontpage-brand__glyph {
    height: 34px !important;
    width: 34px !important;
  }

  .paper-shell:not(.public-frontpage) .frontpage-brand strong,
  .guide-shell .frontpage-brand strong,
  .classifieds-page .frontpage-brand strong,
  .membership-page .frontpage-brand strong,
  .publisher-page .frontpage-brand strong {
    font-size: 1.18rem !important;
  }

  .paper-shell:not(.public-frontpage) .frontpage-masthead__actions .button-primary,
  .guide-shell .frontpage-masthead__actions .button-primary,
  .classifieds-page .frontpage-masthead__actions .button-primary,
  .membership-page .frontpage-masthead__actions .button-primary,
  .publisher-page .frontpage-masthead__actions .button-primary {
    font-size: 0.78rem !important;
    min-height: 40px !important;
    min-width: 126px !important;
    padding: 0 0.95rem !important;
    white-space: nowrap !important;
  }
}

/* WooCommerce reference lock: product, cart, checkout, and account pages. */
.tt-woocommerce-shell .tt-woocommerce-hero {
  margin-bottom: 1.4rem !important;
}

.tt-woocommerce-content {
  color: #172114 !important;
}

.tt-woocommerce-content .woocommerce,
.tt-woocommerce-content .products,
.tt-woocommerce-content form,
.tt-woocommerce-content .woocommerce-MyAccount-navigation,
.tt-woocommerce-content .woocommerce-MyAccount-content,
.tt-woocommerce-content .cart_totals,
.tt-woocommerce-content .woocommerce-checkout-review-order,
.tt-woocommerce-content .woocommerce-info,
.tt-woocommerce-content .woocommerce-message,
.tt-woocommerce-content .woocommerce-error {
  color: #172114 !important;
}

.tt-woocommerce-content .products {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tt-woocommerce-content ul.products li.product,
.tt-woocommerce-content .product,
.tt-woocommerce-content .woocommerce-cart-form,
.tt-woocommerce-content .cart_totals,
.tt-woocommerce-content .woocommerce-checkout,
.tt-woocommerce-content .woocommerce-MyAccount-navigation,
.tt-woocommerce-content .woocommerce-MyAccount-content,
.tt-woocommerce-content .woocommerce-notices-wrapper > *,
.tt-woocommerce-content .woocommerce-info,
.tt-woocommerce-content .woocommerce-message,
.tt-woocommerce-content .woocommerce-error {
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 18px 44px rgba(7, 18, 37, 0.055) !important;
  padding: 1rem !important;
}

.tt-woocommerce-content ul.products li.product img,
.tt-woocommerce-content .woocommerce-product-gallery img {
  border-radius: 1rem !important;
  height: auto !important;
  width: 100% !important;
}

.tt-woocommerce-content h2,
.tt-woocommerce-content h3,
.tt-woocommerce-content .product_title,
.tt-woocommerce-content .woocommerce-loop-product__title {
  color: #071225 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

.tt-woocommerce-content .price,
.tt-woocommerce-content .amount {
  color: #008a4a !important;
  font-weight: 900 !important;
}

.tt-woocommerce-content table,
.tt-woocommerce-content .shop_table {
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  border-collapse: separate !important;
  border-radius: 1rem !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

.tt-woocommerce-content th,
.tt-woocommerce-content td {
  border-color: #e5ece8 !important;
  color: #172114 !important;
  padding: 0.85rem !important;
}

.tt-woocommerce-content input,
.tt-woocommerce-content select,
.tt-woocommerce-content textarea {
  background: #ffffff !important;
  border: 1px solid #d9e5df !important;
  border-radius: 0.8rem !important;
  color: #071225 !important;
  min-height: 2.8rem !important;
  padding: 0.72rem 0.85rem !important;
}

.tt-woocommerce-content .button,
.tt-woocommerce-content button,
.tt-woocommerce-content input[type="submit"],
.tt-woocommerce-content .checkout-button,
.tt-woocommerce-content .single_add_to_cart_button {
  align-items: center !important;
  background: #008a4a !important;
  border: 0 !important;
  border-radius: 0.85rem !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  justify-content: center !important;
  min-height: 2.9rem !important;
  padding: 0.78rem 1.1rem !important;
  text-decoration: none !important;
}

.tt-woocommerce-content .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 0.45rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tt-woocommerce-content .woocommerce-MyAccount-navigation a {
  background: #f8fbf8 !important;
  border-radius: 0.75rem !important;
  color: #172114 !important;
  display: block !important;
  font-weight: 800 !important;
  padding: 0.72rem 0.85rem !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .tt-woocommerce-content .products {
    grid-template-columns: 1fr !important;
  }

  .tt-woocommerce-content table,
  .tt-woocommerce-content .shop_table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .tt-woocommerce-content ul.products li.product,
  .tt-woocommerce-content .product,
  .tt-woocommerce-content .woocommerce-cart-form,
  .tt-woocommerce-content .cart_totals,
  .tt-woocommerce-content .woocommerce-checkout,
  .tt-woocommerce-content .woocommerce-MyAccount-navigation,
  .tt-woocommerce-content .woocommerce-MyAccount-content {
    padding: 0.9rem !important;
  }
}

/* Operator CP final mobile lock: keep scan and listing work near the top. */
@media (max-width: 760px) {
  .operator-shell {
    padding: 0.75rem !important;
  }

  .operator-workbench {
    display: grid !important;
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
  }

  .operator-sidebar {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #e5ece8 !important;
    border-radius: 1rem !important;
    box-shadow: 0 12px 30px rgba(7, 18, 37, 0.06) !important;
    color: #071225 !important;
    display: flex !important;
    gap: 0.5rem !important;
    min-height: 64px !important;
    overflow-x: auto !important;
    padding: 0.55rem !important;
  }

  .operator-sidebar__brand {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  .operator-sidebar__glyph {
    height: 38px !important;
    width: 38px !important;
  }

  .operator-sidebar__profile {
    display: none !important;
  }

  .operator-sidebar__nav {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    gap: 0.4rem !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    padding: 0 !important;
  }

  .operator-sidebar__link {
    background: #f8fbf8 !important;
    color: #223024 !important;
    flex: 0 0 auto !important;
    font-size: 0.78rem !important;
    min-height: 38px !important;
    padding: 0.48rem 0.72rem !important;
    white-space: nowrap !important;
  }

  .operator-sidebar__link--active {
    background: #008a4a !important;
    color: #ffffff !important;
  }

  .operator-main {
    display: grid !important;
    gap: 0.75rem !important;
  }

  .operator-header {
    align-items: start !important;
    display: grid !important;
    gap: 0.75rem !important;
    min-height: 0 !important;
    padding: 0.85rem !important;
  }

  .operator-header h1 {
    font-size: clamp(1.55rem, 9vw, 2.25rem) !important;
    line-height: 1.04 !important;
    margin: 0.12rem 0 0 !important;
  }

  .operator-header p {
    display: none !important;
  }

  .operator-header__actions {
    width: 100% !important;
  }

  .operator-header__actions .button-primary {
    justify-content: center !important;
    width: 100% !important;
  }

  .operator-hero-row {
    display: grid !important;
    gap: 0.75rem !important;
    grid-template-columns: 1fr !important;
  }

  .operator-scan-card,
  .operator-quick-actions,
  .operator-panel {
    padding: 0.9rem !important;
  }

  .operator-camera-panel {
    min-height: 190px !important;
  }

  .operator-quick-actions__list {
    gap: 0.55rem !important;
  }
}

/* True final reference lock: this block must stay last. */
.public-frontpage .frontpage-masthead.public-site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 234, 229, 0.88) !important;
  border-radius: 0 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
  min-height: 86px !important;
  padding: 0 clamp(32px, 4vw, 60px) !important;
  width: 100% !important;
}

.frontpage-brand__glyph,
.operator-sidebar__glyph,
.operator-sidebar__avatar-logo,
.frontpage-product-sidebar__logo,
.frontpage-results-band__mark {
  color: #007f43 !important;
  display: inline-block !important;
  height: 2.5rem !important;
  width: 2.5rem !important;
}

.public-frontpage .frontpage-brand strong {
  color: #071225 !important;
  font-size: 1.55rem !important;
  font-weight: 950 !important;
  letter-spacing: -0.055em !important;
}

.public-frontpage .frontpage-stage {
  grid-template-columns: minmax(520px, 0.95fr) minmax(600px, 1.05fr) !important;
  max-width: 1370px !important;
  min-height: 650px !important;
  padding: clamp(4rem, 5.5vw, 5.2rem) clamp(28px, 4vw, 56px) 2.4rem !important;
}

.public-frontpage .frontpage-stage h1 {
  font-size: clamp(4.1rem, 4.8vw, 5.55rem) !important;
  letter-spacing: -0.072em !important;
  line-height: 1.02 !important;
}

.public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #4d5c68 !important;
  font-size: 1.12rem !important;
  line-height: 1.72 !important;
}

.public-frontpage .frontpage-product-mockup {
  min-height: 560px !important;
}

.public-frontpage .frontpage-product-window {
  border: 10px solid #071225 !important;
  border-radius: 1.6rem !important;
  grid-template-columns: 120px 1fr !important;
  min-height: 500px !important;
  width: min(760px, 100%) !important;
}

.public-frontpage .frontpage-phone-mockup {
  bottom: 1.4rem !important;
  left: -3.2rem !important;
  min-height: 325px !important;
  width: 172px !important;
}

.public-frontpage .frontpage-hero-mascot {
  bottom: -0.3rem !important;
  display: block !important;
  right: -4.2rem !important;
  width: clamp(270px, 25vw, 385px) !important;
}

.public-frontpage .frontpage-assistant-bubble {
  display: block !important;
  right: -2.2rem !important;
  top: 5.4rem !important;
}

.public-frontpage .frontpage-proof-strip,
.public-frontpage .frontpage-resource-card,
.public-frontpage .frontpage-results-band,
.public-frontpage .frontpage-cta-band,
.public-frontpage .publisher-footer--landing {
  max-width: 1340px !important;
  width: calc(100% - 96px) !important;
}

.public-frontpage .frontpage-proof-strip {
  grid-template-columns: 1.45fr repeat(4, 1fr) !important;
  min-height: 110px !important;
}

.public-frontpage .frontpage-feature-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.public-frontpage .frontpage-results-band {
  grid-template-columns: 1.15fr 0.85fr !important;
  min-height: 238px !important;
}

.public-frontpage .frontpage-cta-band {
  grid-template-columns: 230px 1fr auto !important;
  min-height: 182px !important;
}

.public-frontpage .publisher-footer--landing {
  grid-template-columns: 1.35fr 2fr 1fr !important;
  padding: 3.2rem 0 2.4rem !important;
}

@media (max-width: 1120px) {
  .public-frontpage .frontpage-stage,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }

  .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
    padding: 0 18px !important;
  }

  .public-frontpage .frontpage-masthead__nav,
  .public-frontpage .frontpage-masthead__actions .button-secondary {
    display: none !important;
  }

  .public-frontpage .frontpage-stage {
    padding: 2.6rem 20px 1.6rem !important;
  }

  .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.85rem, 11vw, 3.75rem) !important;
  }

  .public-frontpage .frontpage-product-window {
    border-width: 6px !important;
    grid-template-columns: 82px 1fr !important;
    min-height: 360px !important;
  }

  .public-frontpage .frontpage-phone-mockup {
    left: 0.7rem !important;
    min-height: 260px !important;
    width: 112px !important;
  }

  .public-frontpage .frontpage-hero-mascot,
  .public-frontpage .frontpage-assistant-bubble {
    display: none !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-resource-card,
  .public-frontpage .frontpage-results-band,
  .public-frontpage .frontpage-cta-band,
  .public-frontpage .publisher-footer--landing {
    width: calc(100% - 36px) !important;
  }

  .public-frontpage .frontpage-proof-strip,
  .public-frontpage .frontpage-feature-grid,
  .public-frontpage .frontpage-results-band__grid,
  .public-frontpage .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Absolute final mobile guard. */
@media (max-width: 760px) {
  html,
  body,
  .public-frontpage {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .public-frontpage .frontpage-masthead.public-site-header {
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }

  .public-frontpage .frontpage-masthead__actions,
  .public-frontpage .frontpage-masthead__nav {
    display: none !important;
  }

  .public-frontpage .frontpage-stage__copy,
  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }
}

/* Absolute final mobile width correction. */
@media (max-width: 760px) {
  .public-frontpage,
  .public-frontpage * {
    box-sizing: border-box !important;
  }

  .public-frontpage .frontpage-stage,
  .public-frontpage .frontpage-stage__copy,
  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note),
  .public-frontpage .frontpage-check-grid,
  .public-frontpage .frontpage-stage__actions {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .tt-cookie-notice__actions {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .tt-cookie-notice__actions a,
  .tt-cookie-notice__actions button {
    flex: 1 1 30% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }
}

/* Absolute final mobile readability guard. */
@media (max-width: 760px) {
  .public-frontpage .frontpage-stage__copy,
  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note),
  .public-frontpage .frontpage-stage h1,
  .public-frontpage .frontpage-check-grid,
  .public-frontpage .frontpage-stage__actions {
    max-width: calc(100vw - 52px) !important;
    width: calc(100vw - 52px) !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    display: block !important;
    line-break: auto !important;
    white-space: normal !important;
  }

  .tt-cookie-notice {
    align-items: center !important;
    grid-template-columns: 1fr auto !important;
  }

  .tt-cookie-notice__actions {
    display: block !important;
  }

  .tt-cookie-notice__actions a {
    display: none !important;
  }

  .tt-cookie-notice__actions button {
    display: inline-flex !important;
    min-width: 6.5rem !important;
    width: auto !important;
  }
}

/* Absolute final mobile text column. */
@media (max-width: 760px) {
  .public-frontpage .frontpage-stage__copy,
  .public-frontpage .frontpage-stage h1,
  .public-frontpage .frontpage-check-grid,
  .public-frontpage .frontpage-stage__actions {
    max-width: 320px !important;
    width: 320px !important;
  }

  .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    max-width: 292px !important;
    width: 292px !important;
  }

  .tt-cookie-notice {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .tt-cookie-notice__actions button {
    min-width: 5.5rem !important;
  }
}

/* Homepage reference view: do not cover the hero with compliance UI. */
.home .tt-cookie-notice {
  display: none !important;
}

/* Final reference lock: clean white/green SaaS homepage. */
.home .public-frontpage {
  background:
    radial-gradient(circle at 70% 10%, rgba(0, 138, 74, 0.09), transparent 27rem),
    radial-gradient(circle at 96% 76%, rgba(0, 138, 74, 0.07), transparent 28rem),
    #ffffff !important;
  color: #071225 !important;
  font-family: "Inter", "Aptos", "Segoe UI", sans-serif !important;
  letter-spacing: -0.02em !important;
}

.home .public-frontpage .frontpage-masthead.public-site-header {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: none !important;
  grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr) !important;
  min-height: 84px !important;
  padding: 0 clamp(42px, 4.8vw, 68px) !important;
}

.home .public-frontpage .frontpage-brand {
  gap: 0.7rem !important;
}

.home .public-frontpage .frontpage-brand__glyph {
  filter: drop-shadow(0 10px 18px rgba(0, 138, 74, 0.12)) !important;
  height: 2.7rem !important;
  width: 2.7rem !important;
}

.home .public-frontpage .frontpage-brand strong {
  font-size: 1.55rem !important;
  letter-spacing: -0.055em !important;
}

.home .public-frontpage .frontpage-stage {
  align-items: center !important;
  gap: clamp(2rem, 4vw, 4.1rem) !important;
  grid-template-columns: minmax(430px, 0.9fr) minmax(620px, 1.1fr) !important;
  max-width: 1348px !important;
  min-height: 680px !important;
  padding: 4.1rem clamp(42px, 4.8vw, 68px) 2.5rem !important;
}

.home .public-frontpage .frontpage-stage__copy {
  max-width: 610px !important;
}

.home .public-frontpage .frontpage-stage__eyebrow {
  margin-bottom: 1.9rem !important;
}

.home .public-frontpage .frontpage-stage h1 {
  font-size: clamp(4.25rem, 5.65vw, 6.25rem) !important;
  letter-spacing: -0.072em !important;
  line-height: 1.02 !important;
  max-width: 640px !important;
}

.home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
  color: #4b5a67 !important;
  font-size: 1.18rem !important;
  line-height: 1.72 !important;
  margin: 1.9rem 0 1.9rem !important;
  max-width: 590px !important;
}

.home .public-frontpage .frontpage-check-grid {
  grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  margin-bottom: 1.95rem !important;
  row-gap: 1rem !important;
}

.home .public-frontpage .frontpage-check-grid span::before,
.home .public-frontpage .frontpage-proof-strip span::before {
  content: "✓" !important;
}

.home .public-frontpage .frontpage-stage__actions .button-primary,
.home .public-frontpage .frontpage-stage__actions .button-secondary {
  border-radius: 0.78rem !important;
  min-height: 3.55rem !important;
  min-width: 160px !important;
}

.home .public-frontpage .frontpage-stage__note {
  color: #5c6974 !important;
  font-size: 0.95rem !important;
  margin-top: 1.35rem !important;
  max-width: 520px !important;
}

.home .public-frontpage .frontpage-product-mockup {
  min-height: 590px !important;
}

.home .public-frontpage .frontpage-product-window {
  border-radius: 1.35rem !important;
  min-height: 500px !important;
  width: min(710px, 100%) !important;
}

.home .public-frontpage .frontpage-phone-mockup {
  bottom: 1.95rem !important;
  left: -4.4rem !important;
  min-height: 330px !important;
  width: 172px !important;
}

.home .public-frontpage .frontpage-hero-mascot {
  bottom: 0 !important;
  filter: drop-shadow(0 26px 38px rgba(7, 18, 37, 0.18)) !important;
  right: -1.9rem !important;
  width: clamp(270px, 24vw, 360px) !important;
}

.home .public-frontpage .frontpage-assistant-bubble {
  right: -1.2rem !important;
  top: 4.9rem !important;
}

.home .public-frontpage .frontpage-proof-strip,
.home .public-frontpage .frontpage-resource-card,
.home .public-frontpage .frontpage-results-band,
.home .public-frontpage .frontpage-cta-band,
.home .public-frontpage .publisher-footer--landing {
  max-width: 1348px !important;
  width: calc(100% - 96px) !important;
}

.home .public-frontpage .frontpage-proof-strip {
  margin-top: 0 !important;
  min-height: 116px !important;
}

.home .public-frontpage .frontpage-resource-card {
  padding: 4.3rem 0 2.7rem !important;
}

.home .public-frontpage .frontpage-section-head {
  margin-bottom: 2.45rem !important;
}

.home .public-frontpage .frontpage-section-head h2 {
  font-size: clamp(2rem, 2.5vw, 2.55rem) !important;
  line-height: 1.16 !important;
}

.home .public-frontpage .frontpage-feature-grid {
  gap: 1rem !important;
}

.home .public-frontpage .frontpage-feature-card {
  background: #ffffff !important;
  border: 1px solid #e6eee9 !important;
  border-radius: 1rem !important;
  box-shadow: 0 14px 30px rgba(7, 18, 37, 0.045) !important;
  min-height: 218px !important;
  padding: 1.65rem 1.05rem !important;
}

.home .public-frontpage .frontpage-feature-card h3 {
  color: #071225 !important;
  font-size: 1.03rem !important;
  letter-spacing: -0.035em !important;
}

.home .public-frontpage .frontpage-feature-card p {
  color: #4d5a65 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

.home .public-frontpage .frontpage-results-band {
  margin-top: 0.8rem !important;
  min-height: 225px !important;
  padding: 2.35rem 2.8rem !important;
}

.home .public-frontpage .frontpage-results-band h2 {
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
}

.home .public-frontpage .frontpage-results-band__grid strong {
  font-size: clamp(2.1rem, 3.2vw, 3.1rem) !important;
  line-height: 0.98 !important;
}

.home .public-frontpage .frontpage-cta-band {
  grid-template-columns: 240px 1fr 260px !important;
  margin-top: 2.2rem !important;
  min-height: 180px !important;
  padding: 1.3rem 2.15rem 1.3rem 0 !important;
}

.home .public-frontpage .frontpage-cta-band__mascot {
  margin: 0 0 -1.05rem 1rem !important;
  width: 190px !important;
}

.home .public-frontpage .frontpage-cta-band strong {
  font-size: clamp(2rem, 2.75vw, 2.75rem) !important;
  max-width: 610px !important;
}

.home .public-frontpage .frontpage-cta-band__actions {
  align-items: center !important;
  display: grid !important;
  gap: 1rem !important;
  justify-items: center !important;
}

.home .public-frontpage .frontpage-cta-band__actions .button-secondary {
  background: #ffffff !important;
  color: #007f43 !important;
  min-width: 220px !important;
}

.home .public-frontpage .publisher-footer--landing {
  align-items: start !important;
  grid-template-columns: 1.05fr 2fr 1.05fr !important;
  padding: 2.5rem 0 1.9rem !important;
}

.home .public-frontpage .publisher-footer__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1120px) {
  .home .public-frontpage .frontpage-stage {
    grid-template-columns: 1fr !important;
    max-width: 860px !important;
    padding-top: 3.2rem !important;
  }

  .home .public-frontpage .frontpage-product-mockup {
    width: min(100%, 720px) !important;
  }

  .home .public-frontpage .frontpage-cta-band,
  .home .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .home .public-frontpage {
    background: #ffffff !important;
  }

  .home .public-frontpage .frontpage-masthead.public-site-header {
    min-height: 70px !important;
    padding: 0 18px !important;
  }

  .home .public-frontpage .frontpage-brand__glyph {
    height: 2.15rem !important;
    width: 2.15rem !important;
  }

  .home .public-frontpage .frontpage-brand strong {
    font-size: 1.2rem !important;
  }

  .home .public-frontpage .frontpage-stage {
    display: block !important;
    max-width: none !important;
    padding: 2.55rem 24px 1.65rem !important;
    width: 100% !important;
  }

  .home .public-frontpage .frontpage-stage__copy,
  .home .public-frontpage .frontpage-stage h1,
  .home .public-frontpage .frontpage-check-grid,
  .home .public-frontpage .frontpage-stage__actions,
  .home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home .public-frontpage .frontpage-stage__eyebrow {
    margin-bottom: 1.25rem !important;
  }

  .home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(3.25rem, 14vw, 4.5rem) !important;
    letter-spacing: -0.078em !important;
  }

  .home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    margin: 1.45rem 0 !important;
  }

  .home .public-frontpage .frontpage-check-grid {
    grid-template-columns: 1fr !important;
  }

  .home .public-frontpage .frontpage-stage__actions {
    flex-wrap: wrap !important;
  }

  .home .public-frontpage .frontpage-stage__actions .button-primary,
  .home .public-frontpage .frontpage-stage__actions .button-secondary {
    flex: 1 1 145px !important;
    min-width: 0 !important;
  }

  .home .public-frontpage .frontpage-product-mockup {
    margin-top: 2rem !important;
    min-height: 380px !important;
  }

  .home .public-frontpage .frontpage-product-window {
    grid-template-columns: 76px 1fr !important;
    min-height: 350px !important;
    width: 100% !important;
  }

  .home .public-frontpage .frontpage-phone-mockup {
    display: none !important;
  }

  .home .public-frontpage .frontpage-proof-strip,
  .home .public-frontpage .frontpage-resource-card,
  .home .public-frontpage .frontpage-results-band,
  .home .public-frontpage .frontpage-cta-band,
  .home .public-frontpage .publisher-footer--landing {
    width: calc(100% - 36px) !important;
  }

  .home .public-frontpage .frontpage-proof-strip,
  .home .public-frontpage .frontpage-feature-grid,
  .home .public-frontpage .frontpage-results-band,
  .home .public-frontpage .frontpage-results-band__grid,
  .home .public-frontpage .frontpage-cta-band,
  .home .public-frontpage .publisher-footer--landing,
  .home .public-frontpage .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .home .public-frontpage .frontpage-cta-band {
    padding: 1.3rem !important;
  }
}

/* Final desktop proportion correction: two-line hero like the accepted reference. */
@media (min-width: 1121px) {
  .home .public-frontpage .frontpage-stage {
    gap: clamp(2rem, 3vw, 3.2rem) !important;
    grid-template-columns: minmax(610px, 0.94fr) minmax(560px, 1.06fr) !important;
    min-height: 650px !important;
    padding-top: 3.65rem !important;
  }

  .home .public-frontpage .frontpage-stage__copy {
    max-width: 650px !important;
  }

  .home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(4.1rem, 4.65vw, 5.15rem) !important;
    line-height: 1.04 !important;
    max-width: 650px !important;
  }

  .home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    max-width: 610px !important;
  }

  .home .public-frontpage .frontpage-product-mockup {
    min-height: 560px !important;
  }

  .home .public-frontpage .frontpage-product-window {
    min-height: 475px !important;
    width: min(680px, 100%) !important;
  }

  .home .public-frontpage .frontpage-phone-mockup {
    bottom: 1.6rem !important;
    left: -3.7rem !important;
    min-height: 310px !important;
    width: 162px !important;
  }

  .home .public-frontpage .frontpage-hero-mascot {
    right: -1rem !important;
    width: clamp(250px, 22vw, 330px) !important;
  }
}

/* Final reference cleanup: avoid overlapping utility links and oversized text blocks. */
.home .public-frontpage .frontpage-section-head > a {
  display: none !important;
}

.home .public-frontpage .frontpage-results-band__grid {
  gap: 1.4rem !important;
}

.home .public-frontpage .frontpage-results-band__grid article {
  min-width: 0 !important;
}

.home .public-frontpage .frontpage-results-band__grid strong {
  font-size: clamp(1.75rem, 2.35vw, 2.45rem) !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  .home,
  .home body,
  .home .public-frontpage {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .home .public-frontpage .frontpage-stage {
    overflow: hidden !important;
  }

  .home .public-frontpage .frontpage-stage__copy,
  .home .public-frontpage .frontpage-stage h1,
  .home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note),
  .home .public-frontpage .frontpage-check-grid,
  .home .public-frontpage .frontpage-stage__actions,
  .home .public-frontpage .frontpage-stage__note {
    max-width: calc(100vw - 56px) !important;
    width: calc(100vw - 56px) !important;
  }

  .home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.95rem, 13vw, 4rem) !important;
  }

  .home .public-frontpage .frontpage-stage__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .home .public-frontpage .frontpage-stage__actions .button-primary,
  .home .public-frontpage .frontpage-stage__actions .button-secondary {
    width: 100% !important;
  }

  .home .public-frontpage .frontpage-product-mockup {
    overflow: hidden !important;
  }

  .home .public-frontpage .frontpage-product-window {
    max-width: calc(100vw - 56px) !important;
    width: calc(100vw - 56px) !important;
  }

  .home .public-frontpage .frontpage-results-band__grid strong {
    font-size: 2.35rem !important;
  }
}

/* Final mobile no-overflow lock. */
@media (max-width: 760px) {
  body.home {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.home .public-frontpage,
  body.home .public-frontpage * {
    box-sizing: border-box !important;
  }

  body.home .public-frontpage .frontpage-stage {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.home .public-frontpage .frontpage-stage__copy,
  body.home .public-frontpage .frontpage-stage h1,
  body.home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note),
  body.home .public-frontpage .frontpage-check-grid,
  body.home .public-frontpage .frontpage-stage__actions,
  body.home .public-frontpage .frontpage-stage__note {
    max-width: min(312px, calc(100vw - 56px)) !important;
    min-width: 0 !important;
    width: min(312px, calc(100vw - 56px)) !important;
  }

  body.home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(2.45rem, 10.4vw, 3.15rem) !important;
    letter-spacing: -0.07em !important;
    line-height: 1.06 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  body.home .public-frontpage .frontpage-stage__actions {
    gap: 0.85rem !important;
  }

  body.home .public-frontpage .frontpage-stage__actions .button-primary,
  body.home .public-frontpage .frontpage-stage__actions .button-secondary {
    display: flex !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100% !important;
  }

  body.home .public-frontpage .frontpage-product-mockup,
  body.home .public-frontpage .frontpage-product-window {
    max-width: min(312px, calc(100vw - 56px)) !important;
    width: min(312px, calc(100vw - 56px)) !important;
  }
}

/* Site-wide reference lock: public pages use the same clean SaaS typography and non-blocking chrome. */
body:not(.home) {
  background:
    radial-gradient(circle at 88% 14%, rgba(0, 138, 74, 0.075), transparent 28rem),
    #ffffff !important;
  color: #071225 !important;
  font-family: "Inter", "Aptos", "Segoe UI", Arial, sans-serif !important;
}

body:not(.home) .paper-shell,
body:not(.home) .publisher-page,
body:not(.home) .guide-article-page,
body:not(.home) .membership-page,
body:not(.home) .classifieds-page {
  background: transparent !important;
  border-color: #e5ece8 !important;
  box-shadow: none !important;
  font-family: "Inter", "Aptos", "Segoe UI", Arial, sans-serif !important;
}

body:not(.home) .public-site-header {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid #e5ece8 !important;
  box-shadow: 0 14px 34px rgba(7, 18, 37, 0.045) !important;
}

body:not(.home) .publisher-page h1,
body:not(.home) .publisher-page h2,
body:not(.home) .publisher-page h3,
body:not(.home) .publisher-page h4,
body:not(.home) .guide-article-page h1,
body:not(.home) .guide-article-page h2,
body:not(.home) .guide-article-page h3,
body:not(.home) .guide-article-page h4,
body:not(.home) .membership-page h1,
body:not(.home) .membership-page h2,
body:not(.home) .membership-page h3,
body:not(.home) .membership-page h4,
body:not(.home) .classifieds-page h1,
body:not(.home) .classifieds-page h2,
body:not(.home) .classifieds-page h3,
body:not(.home) .classifieds-page h4,
body:not(.home) .dashboard-page h1,
body:not(.home) .dashboard-page h2,
body:not(.home) .dashboard-page h3,
body:not(.home) .dashboard-page h4 {
  color: #071225 !important;
  font-family: "Inter", "Aptos", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -0.055em !important;
}

body:not(.home) .guide-article-hero h1,
body:not(.home) .membership-page__copy h1,
body:not(.home) .publisher-page__hero h1 {
  font-size: clamp(3rem, 4.4vw, 5.3rem) !important;
  line-height: 1.02 !important;
}

body:not(.home) .guide-article-flow,
body:not(.home) .guide-article-hero,
body:not(.home) .membership-page__hero,
body:not(.home) .membership-pricing-section,
body:not(.home) .publisher-card,
body:not(.home) .classifieds-hero,
body:not(.home) .classifieds-empty-state {
  background: #ffffff !important;
  border-color: #e2ebe6 !important;
  box-shadow: 0 18px 44px rgba(7, 18, 37, 0.04) !important;
}

body:not(.home) .tt-cookie-notice {
  border-radius: 1rem !important;
  bottom: 1rem !important;
  box-shadow: 0 20px 55px rgba(7, 18, 37, 0.11) !important;
  display: grid !important;
  gap: 0.75rem !important;
  left: 1rem !important;
  max-width: min(540px, calc(100vw - 2rem)) !important;
  padding: 0.9rem 1rem !important;
  right: auto !important;
  width: min(540px, calc(100vw - 2rem)) !important;
}

body:not(.home) .tt-cookie-notice p {
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}

body:not(.home) .tt-cookie-notice__actions {
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}

body:not(.home) .tt-cookie-notice__actions a,
body:not(.home) .tt-cookie-notice__actions button {
  min-height: 2.25rem !important;
  padding: 0.55rem 0.82rem !important;
}

body:not(.home) .agentic-assistant {
  bottom: 1rem !important;
  right: 1rem !important;
  z-index: 45 !important;
}

body:not(.home):not(.tt-cookie-accepted) .agentic-assistant {
  bottom: 1rem !important;
  display: none !important;
}

@media (max-width: 760px) {
  body:not(.home) .guide-article-hero h1,
  body:not(.home) .membership-page__copy h1,
  body:not(.home) .publisher-page__hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.2rem) !important;
  }

  body:not(.home) .tt-cookie-notice {
    bottom: 0.75rem !important;
    left: 0.75rem !important;
    max-width: calc(100vw - 1.5rem) !important;
    right: 0.75rem !important;
    width: auto !important;
  }
}

/* Final cookie chip: keep compliance visible without blocking article or pricing content. */
body:not(.home) .tt-cookie-notice {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid #dfeae4 !important;
  border-radius: 999px !important;
  bottom: 1rem !important;
  box-shadow: 0 12px 34px rgba(7, 18, 37, 0.09) !important;
  display: inline-flex !important;
  gap: 0.8rem !important;
  left: 1rem !important;
  max-height: none !important;
  max-width: calc(100vw - 2rem) !important;
  overflow: visible !important;
  padding: 0.55rem 0.65rem 0.55rem 0.95rem !important;
  right: auto !important;
  width: auto !important;
  z-index: 42 !important;
}

body:not(.home) .tt-cookie-notice strong {
  font-size: 0.8rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body:not(.home) .tt-cookie-notice p {
  display: none !important;
}

body:not(.home) .tt-cookie-notice__actions {
  align-items: center !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 0.35rem !important;
}

body:not(.home) .tt-cookie-notice__actions a,
body:not(.home) .tt-cookie-notice__actions button {
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  line-height: 1 !important;
  min-height: 1.9rem !important;
  padding: 0.45rem 0.62rem !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body:not(.home) .tt-cookie-notice {
    border-radius: 0.9rem !important;
    bottom: 0.7rem !important;
    display: grid !important;
    left: 0.7rem !important;
    max-width: calc(100vw - 1.4rem) !important;
    right: 0.7rem !important;
    width: auto !important;
  }

  body:not(.home) .tt-cookie-notice__actions {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 760px) {
  body:not(.home) .public-site-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0.75rem !important;
    min-height: 70px !important;
    overflow: hidden !important;
    padding: 0 0.9rem !important;
  }

  body:not(.home) .public-site-header .frontpage-brand {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body:not(.home) .public-site-header .frontpage-brand strong {
    font-size: 1.05rem !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body:not(.home) .public-site-header .frontpage-masthead__nav,
  body:not(.home) .public-site-header .frontpage-masthead__actions {
    display: none !important;
  }

  body:not(.home) .guide-breadcrumbs,
  body:not(.home) .guide-breadcrumbs * {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  body:not(.home) .guide-article-hero h1,
  body:not(.home) .guide-article-hero p,
  body:not(.home) .guide-article-flow h2,
  body:not(.home) .guide-article-flow h3,
  body:not(.home) .membership-page h1,
  body:not(.home) .membership-page h2,
  body:not(.home) .publisher-page h1,
  body:not(.home) .publisher-page h2 {
    max-width: calc(100vw - 64px) !important;
    overflow-wrap: break-word !important;
    width: auto !important;
  }

  body:not(.home) .guide-article-hero h1 {
    font-size: clamp(2.25rem, 9.4vw, 3rem) !important;
    letter-spacing: -0.055em !important;
    line-height: 1.08 !important;
  }
}

/* Final article media lock: real images must render visibly, not as pale poster blocks. */
body:not(.home) .guide-real-photo {
  background: transparent !important;
  border-radius: 1.25rem !important;
  display: grid !important;
  gap: 0.7rem !important;
  overflow: visible !important;
}

body:not(.home) .guide-real-photo img {
  aspect-ratio: 16 / 9 !important;
  background: #ffffff !important;
  border: 1px solid #e2ebe6 !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 18px 45px rgba(7, 18, 37, 0.06) !important;
  display: block !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  width: 100% !important;
}

/* Final mobile containment for operator nav and article tables. */
@media (max-width: 760px) {
  .operator-sidebar,
  .operator-sidebar__nav {
    max-width: 100vw !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
  }

  .operator-sidebar__nav {
    display: flex !important;
    gap: 0.35rem !important;
    padding-bottom: 0.2rem !important;
  }

  .operator-sidebar__link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .guide-table-shell,
  .guide-table-scroll {
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .guide-table {
    min-width: 560px !important;
  }
}
/* Final homepage proportion lock: keep the public SaaS layout wide, clean, and unsqueezed. */
@media (min-width: 981px) {
  body.home .public-frontpage .frontpage-resource-card {
    max-width: 1336px !important;
    width: calc(100% - 104px) !important;
  }

  body.home .public-frontpage #features.frontpage-resource-card {
    max-width: 1336px !important;
    width: calc(100% - 104px) !important;
  }

  body.home .public-frontpage .frontpage-feature-grid {
    gap: 1.25rem !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.home .public-frontpage .frontpage-feature-card {
    min-height: 214px !important;
    padding: 2rem 1.35rem !important;
  }

  body.home .public-frontpage .frontpage-feature-card p {
    font-size: 0.86rem !important;
    line-height: 1.55 !important;
  }

  body.home .public-frontpage .publisher-footer--landing {
    align-items: start !important;
    display: grid !important;
    gap: 2.35rem !important;
    grid-template-columns: minmax(240px, 1.25fr) repeat(4, minmax(120px, 0.72fr)) minmax(180px, 0.9fr) !important;
    max-width: 1336px !important;
    padding-bottom: 2.4rem !important;
    width: calc(100% - 104px) !important;
  }

  body.home .public-frontpage .publisher-footer--landing > .publisher-footer__grid {
    display: contents !important;
  }

  body.home .public-frontpage .publisher-footer--landing .publisher-footer__brand,
  body.home .public-frontpage .publisher-footer--landing .publisher-footer__column,
  body.home .public-frontpage .publisher-footer--landing .publisher-footer__trust {
    min-width: 0 !important;
  }

  body.home .public-frontpage .publisher-footer--landing .publisher-footer__trust {
    align-self: start !important;
    margin-top: 0 !important;
  }

  body.home .public-frontpage .publisher-footer--landing .publisher-footer__copyright {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    margin-top: 1.1rem !important;
  }

  body.home .public-frontpage .frontpage-os-compare {
    background: #ffffff !important;
    border: 1px solid #e1ece6 !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 22px 60px rgba(15, 38, 29, 0.06) !important;
    margin: 2.35rem auto 2rem !important;
    max-width: 1336px !important;
    padding: 2.25rem !important;
    width: calc(100% - 104px) !important;
  }

  body.home .public-frontpage .frontpage-compare-grid {
    display: grid !important;
    gap: 1rem !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 1.65rem !important;
  }

  body.home .public-frontpage .frontpage-compare-card {
    background: #fbfefd !important;
    border: 1px solid #e2eee8 !important;
    border-radius: 1rem !important;
    box-shadow: 0 12px 34px rgba(15, 38, 29, 0.045) !important;
    color: #071225 !important;
    display: grid !important;
    gap: 1rem !important;
    min-height: 285px !important;
    padding: 1.25rem !important;
  }

  body.home .public-frontpage .frontpage-compare-card h3 {
    color: #071225 !important;
    font-size: 1.05rem !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
  }

  body.home .public-frontpage .frontpage-compare-card span {
    color: #008a4a !important;
    display: block !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 0.35rem !important;
    text-transform: uppercase !important;
  }

  body.home .public-frontpage .frontpage-compare-card p {
    color: #4d5c68 !important;
    font-size: 0.86rem !important;
    line-height: 1.58 !important;
    margin: 0 !important;
  }
}

@media (max-width: 980px) {
  body.home .public-frontpage .frontpage-resource-card {
    width: calc(100% - 36px) !important;
  }

  body.home .public-frontpage .frontpage-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .public-frontpage .publisher-footer--landing {
    grid-template-columns: 1fr !important;
    width: calc(100% - 36px) !important;
  }

  body.home .public-frontpage .publisher-footer--landing > .publisher-footer__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .public-frontpage .frontpage-os-compare {
    width: calc(100% - 36px) !important;
  }

  body.home .public-frontpage .frontpage-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.home .public-frontpage .frontpage-feature-grid,
  body.home .public-frontpage .publisher-footer--landing > .publisher-footer__grid,
  body.home .public-frontpage .frontpage-compare-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Compact utility-page footer: keep legal/trust links visible without creating a tall empty block. */
body:not(.home) .publisher-footer--compact {
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  border-radius: 1.35rem !important;
  box-shadow: 0 18px 48px rgba(7, 18, 37, 0.045) !important;
  display: grid !important;
  gap: clamp(1.5rem, 3vw, 2.75rem) !important;
  grid-template-columns: minmax(260px, 0.78fr) minmax(420px, 1.22fr) !important;
  margin: 2.25rem auto 0 !important;
  max-width: 1328px !important;
  padding: clamp(1.75rem, 3vw, 2.5rem) !important;
  width: calc(100% - 104px) !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__intro {
  align-self: start !important;
  max-width: 360px !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__intro h2 {
  color: #071225 !important;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.06 !important;
  margin: 0.45rem 0 0 !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__intro p {
  color: #526171 !important;
  font-size: 0.94rem !important;
  line-height: 1.65 !important;
  margin: 0.9rem 0 0 !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__grid {
  align-items: start !important;
  display: grid !important;
  gap: clamp(1.75rem, 4vw, 4rem) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__column {
  display: grid !important;
  gap: 0.8rem !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__column h3 {
  color: #071225 !important;
  font-size: 0.86rem !important;
  font-family: inherit !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__links {
  display: grid !important;
  gap: 0.62rem !important;
}

body:not(.home) .publisher-footer--compact .publisher-footer__links a {
  color: #36590d !important;
  font-size: 0.92rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

body:not(.home) .publisher-footer--compact + * {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  body:not(.home) .publisher-footer--compact {
    grid-template-columns: 1fr !important;
    width: calc(100% - 36px) !important;
  }

  body:not(.home) .publisher-footer--compact .publisher-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Membership spacing cleanup: no oversized empty card area after the plan grid. */
.membership-pricing-section {
  align-items: start !important;
}

.membership-pricing-section .membership-page__grid {
  align-items: stretch !important;
}

.membership-pricing-section .membership-page__card {
  align-content: start !important;
}

/* App control panel visual lock: light SaaS, seller-first, no old editorial styling. */
.page-template-page-app .operator-shell,
.page-template-page-app .operator-shell * {
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
}

@media (min-width: 981px) {
  .page-template-page-app .operator-workbench {
    gap: 1.05rem !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
  }

  .page-template-page-app .operator-sidebar {
    width: 132px !important;
  }
}

.page-template-page-app .operator-sidebar {
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  box-shadow: 0 18px 48px rgba(7, 18, 37, 0.055) !important;
}

.page-template-page-app .operator-sidebar__profile strong {
  color: #071225 !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

.page-template-page-app .operator-sidebar__profile span {
  color: #526171 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.page-template-page-app .operator-sidebar__link {
  border-radius: 0.75rem !important;
  color: #243044 !important;
  font-size: 0.83rem !important;
  font-weight: 850 !important;
  min-height: 2.55rem !important;
}

.page-template-page-app .operator-sidebar__link--active {
  background: #e7f7ef !important;
  color: #067a46 !important;
}

.page-template-page-app .section-kicker {
  color: #008a4a !important;
  letter-spacing: 0.1em !important;
}

.page-template-page-app .operator-header,
.page-template-page-app .operator-scan-card,
.page-template-page-app .operator-quick-actions,
.page-template-page-app .operator-panel,
.page-template-page-app .classifieds-empty {
  background: #ffffff !important;
  border: 1px solid #e5ece8 !important;
  box-shadow: 0 18px 48px rgba(7, 18, 37, 0.045) !important;
}

.page-template-page-app .operator-header h1,
.page-template-page-app .operator-section-head h2,
.page-template-page-app .operator-scan-card h2,
.page-template-page-app .operator-listing-card h3,
.page-template-page-app .operator-panel h2,
.page-template-page-app .classifieds-empty h2 {
  color: #071225 !important;
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.05 !important;
}

.page-template-page-app .operator-header h1 {
  font-size: clamp(2.1rem, 3.2vw, 3.25rem) !important;
  max-width: 850px !important;
}

.page-template-page-app .operator-section-head h2,
.page-template-page-app .operator-panel h2 {
  font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
}

.page-template-page-app .operator-camera-panel strong {
  color: #071225 !important;
  font-family: Aptos, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: clamp(1.55rem, 2.3vw, 2.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.page-template-page-app .operator-connector-console {
  gap: 1rem !important;
}

.page-template-page-app .operator-connector-card,
.page-template-page-app .operator-listing-card,
.page-template-page-app .operator-action-tile {
  background: #fbfefd !important;
  border: 1px solid #e2eee8 !important;
  box-shadow: 0 12px 34px rgba(15, 38, 29, 0.045) !important;
}

.page-template-page-app .operator-connector-status {
  background: #ecf8f1 !important;
  color: #067a46 !important;
  letter-spacing: 0.04em !important;
}

.page-template-page-app .operator-crosspost-grid span {
  background: #ecf8f1 !important;
  border-color: #cfead9 !important;
  color: #067a46 !important;
}

@media (max-width: 980px) {
  .page-template-page-app .operator-workbench {
    grid-template-columns: 1fr !important;
  }

  .page-template-page-app .operator-sidebar,
  .page-template-page-app .operator-sidebar__nav {
    width: 100% !important;
  }
}

/* Latest reference match: wide SaaS hero with product UI and mascot owning the right side. */
@media (min-width: 1080px) {
  body.home .public-frontpage .frontpage-masthead {
    height: 82px !important;
    padding-left: clamp(2.7rem, 4.7vw, 4.4rem) !important;
    padding-right: clamp(2.7rem, 4.7vw, 4.4rem) !important;
  }

  body.home .public-frontpage .frontpage-hero {
    align-items: center !important;
    gap: clamp(3.25rem, 6vw, 6.5rem) !important;
    grid-template-columns: minmax(430px, 0.9fr) minmax(650px, 1.18fr) !important;
    min-height: 650px !important;
    padding-top: clamp(4.8rem, 7vw, 7rem) !important;
    padding-bottom: clamp(2.4rem, 4vw, 3.7rem) !important;
  }

  body.home .public-frontpage .frontpage-hero__copy {
    padding-top: 0 !important;
  }

  body.home .public-frontpage .frontpage-hero h1 {
    font-size: clamp(4.45rem, 5.65vw, 6.65rem) !important;
    letter-spacing: -0.078em !important;
    line-height: 0.99 !important;
    max-width: 730px !important;
  }

  body.home .public-frontpage .frontpage-hero__copy p {
    font-size: 1.22rem !important;
    line-height: 1.75 !important;
    max-width: 655px !important;
  }

  body.home .public-frontpage .frontpage-product-mockup {
    min-height: 570px !important;
    padding: 1.18rem 1.18rem 1.05rem 7.1rem !important;
    transform: translateX(1.1rem) scale(1.045) !important;
  }

  body.home .public-frontpage .frontpage-product-mockup::before {
    inset: -5.8rem -4.8rem -3.2rem -2.9rem !important;
  }

  body.home .public-frontpage .frontpage-phone-mockup {
    bottom: 1.05rem !important;
    left: -5.7rem !important;
    min-height: 342px !important;
    padding: 1.35rem 1.2rem !important;
    width: 178px !important;
  }

  body.home .public-frontpage .frontpage-hero-mascot {
    bottom: -0.55rem !important;
    height: auto !important;
    max-width: none !important;
    right: -2.85rem !important;
    width: 270px !important;
  }

  body.home .public-frontpage .frontpage-assistant-bubble {
    right: -0.55rem !important;
    top: 3.25rem !important;
    width: 218px !important;
  }

  body.home .public-frontpage .frontpage-proof-strip {
    margin-top: 0.85rem !important;
  }
}

@media (min-width: 1440px) {
  body.home .public-frontpage .frontpage-hero,
  body.home .public-frontpage .frontpage-proof-strip,
  body.home .public-frontpage .frontpage-section,
  body.home .public-frontpage .frontpage-results,
  body.home .public-frontpage .frontpage-os-compare,
  body.home .public-frontpage .frontpage-cta-band,
  body.home .public-frontpage .publisher-footer--landing {
    max-width: 1360px !important;
  }
}

/* Reference correction pass: the live template uses .frontpage-stage, not the retired .frontpage-hero selector. */
@media (min-width: 1080px) {
  body.home .public-frontpage .frontpage-stage {
    align-items: center !important;
    gap: clamp(3.25rem, 5vw, 5.8rem) !important;
    grid-template-columns: minmax(560px, 0.92fr) minmax(650px, 1.08fr) !important;
    min-height: 710px !important;
    padding-top: clamp(4.9rem, 6.8vw, 6.8rem) !important;
    padding-bottom: clamp(2.8rem, 4.2vw, 4rem) !important;
  }

  body.home .public-frontpage .frontpage-stage__copy {
    max-width: 690px !important;
  }

  body.home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(4.7rem, 5.25vw, 6.15rem) !important;
    letter-spacing: -0.078em !important;
    line-height: 1.01 !important;
    max-width: 690px !important;
  }

  body.home .public-frontpage .frontpage-stage__copy > p:not(.frontpage-stage__note) {
    font-size: 1.2rem !important;
    line-height: 1.72 !important;
    max-width: 650px !important;
  }
}

@media (min-width: 1440px) {
  body.home .public-frontpage .frontpage-stage,
  body.home .public-frontpage .frontpage-proof-strip,
  body.home .public-frontpage .frontpage-resource-card,
  body.home .public-frontpage .frontpage-results-band,
  body.home .public-frontpage .frontpage-os-compare,
  body.home .public-frontpage .frontpage-cta-band,
  body.home .public-frontpage .publisher-footer--landing {
    max-width: 1360px !important;
  }
}

body.home .public-frontpage .frontpage-feature-card__icon::before {
  content: "" !important;
  font-family: inherit !important;
  font-size: 1.08rem !important;
  letter-spacing: 0 !important;
}

body.home .public-frontpage .frontpage-feature-card:nth-child(1) .frontpage-feature-card__icon::before { content: "S" !important; }
body.home .public-frontpage .frontpage-feature-card:nth-child(2) .frontpage-feature-card__icon::before { content: "C" !important; }
body.home .public-frontpage .frontpage-feature-card:nth-child(3) .frontpage-feature-card__icon::before { content: "$" !important; }
body.home .public-frontpage .frontpage-feature-card:nth-child(4) .frontpage-feature-card__icon::before { content: "I" !important; }
body.home .public-frontpage .frontpage-feature-card:nth-child(5) .frontpage-feature-card__icon::before { content: "R" !important; }
body.home .public-frontpage .frontpage-feature-card:nth-child(6) .frontpage-feature-card__icon::before { content: "X" !important; }

/* Desktop headline correction: keep the accepted two-line hero, not a stacked three-line headline. */
@media (min-width: 1080px) {
  body.home .public-frontpage .frontpage-stage {
    grid-template-columns: minmax(640px, 0.98fr) minmax(610px, 1.02fr) !important;
    min-height: 680px !important;
  }

  body.home .public-frontpage .frontpage-stage__copy {
    max-width: 720px !important;
  }

  body.home .public-frontpage .frontpage-stage h1 {
    font-size: clamp(4.05rem, 4.55vw, 5.15rem) !important;
    line-height: 1.035 !important;
    max-width: 720px !important;
  }

  body.home .public-frontpage .frontpage-product-mockup {
    transform: translateX(-3.15rem) scale(0.99) !important;
  }

  body.home .public-frontpage .frontpage-assistant-bubble {
    right: 1.55rem !important;
  }
}

/* Final hero rail correction: keep the dashboard art fully inside the page like the reference. */
@media (min-width: 1080px) {
  body.home .public-frontpage .frontpage-stage {
    grid-template-columns: minmax(610px, 0.98fr) minmax(560px, 1.02fr) !important;
  }

  body.home .public-frontpage .frontpage-product-mockup {
    transform: translateX(-4.85rem) scale(0.94) !important;
  }

  body.home .public-frontpage .frontpage-product-window {
    margin-left: 58px !important;
  }

  body.home .public-frontpage .frontpage-hero-mascot {
    right: 0.25rem !important;
    width: 248px !important;
  }

  body.home .public-frontpage .frontpage-assistant-bubble {
    right: 1.35rem !important;
    top: 3.45rem !important;
  }
}
/* Export-first Market Connector page. */
.market-connector-page {
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 138, 74, 0.1), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%) !important;
  color: #101827 !important;
}

.market-connector-hero,
.market-connector-section {
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: clamp(2.5rem, 6vw, 5.5rem) 1.5rem !important;
}

.market-connector-hero {
  align-items: center !important;
  display: grid !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
}

.market-connector-hero h1 {
  color: #101827 !important;
  font-size: clamp(3rem, 7vw, 5.8rem) !important;
  letter-spacing: -0.07em !important;
  line-height: 0.95 !important;
  margin: 1rem 0 !important;
  max-width: 760px !important;
}

.market-connector-hero p,
.market-connector-section__head p,
.market-connector-card p,
.market-connector-step p,
.market-connector-maturity p,
.market-connector-cta p {
  color: #4d5968 !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
}

.market-connector-hero__copy > p {
  max-width: 620px !important;
}

.market-connector-hero__panel,
.market-connector-card,
.market-connector-step,
.market-connector-maturity article,
.market-connector-cta {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08) !important;
}

.market-connector-hero__panel {
  padding: clamp(1.5rem, 4vw, 2.4rem) !important;
}

.market-connector-hero__logo {
  align-items: center !important;
  background: #eaf8ef !important;
  border-radius: 1.1rem !important;
  display: inline-flex !important;
  height: 4.5rem !important;
  justify-content: center !important;
  margin-bottom: 1.25rem !important;
  width: 4.5rem !important;
}

.market-connector-hero__glyph {
  height: 2.65rem !important;
  width: 2.65rem !important;
}

.market-connector-hero__panel h2,
.market-connector-section__head h2,
.market-connector-cta h2 {
  color: #101827 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  margin: 0 0 0.8rem !important;
}

.market-connector-hero__panel dl {
  display: grid !important;
  gap: 0.7rem !important;
  margin: 1.4rem 0 0 !important;
}

.market-connector-hero__panel dl div {
  align-items: center !important;
  background: #f8fbf8 !important;
  border-radius: 0.9rem !important;
  display: flex !important;
  justify-content: space-between !important;
  padding: 0.9rem 1rem !important;
}

.market-connector-hero__panel dt,
.market-connector-hero__panel dd {
  color: #101827 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.market-connector-hero__panel dd {
  color: #007f43 !important;
}

.market-connector-section__head {
  margin: 0 auto 2rem !important;
  max-width: 760px !important;
  text-align: center !important;
}

.market-connector-steps {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.market-connector-step {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: auto 1fr !important;
  padding: 1.25rem !important;
}

.market-connector-step > span {
  align-items: center !important;
  background: #007f43 !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-weight: 800 !important;
  height: 2.2rem !important;
  justify-content: center !important;
  width: 2.2rem !important;
}

.market-connector-step h3,
.market-connector-card strong,
.market-connector-maturity h3 {
  color: #101827 !important;
  display: block !important;
  font-size: 1.08rem !important;
  margin: 0 0 0.35rem !important;
}

.market-connector-grid {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.market-connector-card {
  padding: 1.25rem !important;
}

.market-connector-card span {
  background: #eaf8ef !important;
  border-radius: 999px !important;
  color: #007f43 !important;
  display: inline-flex !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  margin: 0.35rem 0 0.9rem !important;
  padding: 0.35rem 0.7rem !important;
}

.market-connector-section--band {
  background: linear-gradient(135deg, #effaf3 0%, #ffffff 100%) !important;
  border: 1px solid rgba(0, 127, 67, 0.1) !important;
  border-radius: 2rem !important;
  margin-bottom: clamp(2rem, 5vw, 4rem) !important;
  margin-top: clamp(2rem, 5vw, 4rem) !important;
  padding: clamp(2rem, 5vw, 4rem) 1.5rem !important;
}

.market-connector-maturity {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.market-connector-maturity article {
  padding: 1.35rem !important;
}

.market-connector-cta {
  align-items: center !important;
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: 0.55fr 1fr !important;
  overflow: hidden !important;
  padding: clamp(1.5rem, 4vw, 2.25rem) !important;
}

.market-connector-cta picture {
  align-items: end !important;
  background: radial-gradient(circle, rgba(0, 127, 67, 0.15), transparent 62%) !important;
  display: flex !important;
  justify-content: center !important;
}

.market-connector-cta img {
  height: auto !important;
  max-height: 280px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .market-connector-hero,
  .market-connector-cta,
  .market-connector-steps,
  .market-connector-grid,
  .market-connector-maturity {
    grid-template-columns: 1fr !important;
  }

  .market-connector-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.3rem) !important;
  }
}

/* Thrift Flipper front-door funnel. */
.thrift-flipper-page {
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 138, 74, 0.1), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbf8 100%) !important;
  color: #101827 !important;
}

.thrift-flipper-hero,
.thrift-flipper-section,
.thrift-flipper-calculator {
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: clamp(2.5rem, 6vw, 5.25rem) 1.5rem !important;
}

.thrift-flipper-hero {
  align-items: center !important;
  display: grid !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr) !important;
}

.thrift-flipper-hero h1 {
  color: #101827 !important;
  font-size: clamp(3.5rem, 8vw, 6.5rem) !important;
  letter-spacing: -0.075em !important;
  line-height: 0.92 !important;
  margin: 1rem 0 !important;
}

.thrift-flipper-hero p,
.thrift-flipper-section__head p,
.thrift-flipper-steps p,
.thrift-flipper-tool-grid p,
.thrift-flipper-path__grid p,
.thrift-flipper-calculator p {
  color: #4d5968 !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
}

.thrift-flipper-hero__copy > p {
  max-width: 650px !important;
}

.thrift-flipper-hero__card,
.thrift-flipper-steps article,
.thrift-flipper-tool-grid article,
.thrift-flipper-path__grid article,
.thrift-flipper-calculator {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08) !important;
}

.thrift-flipper-hero__card {
  align-items: center !important;
  display: grid !important;
  overflow: hidden !important;
  padding: 1.5rem !important;
  text-align: center !important;
}

.thrift-flipper-hero__card picture {
  background: radial-gradient(circle, rgba(0, 127, 67, 0.14), transparent 62%) !important;
  display: block !important;
}

.thrift-flipper-hero__card img {
  height: auto !important;
  max-height: 330px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

.thrift-flipper-hero__card strong {
  color: #101827 !important;
  display: block !important;
  font-size: 1.2rem !important;
  margin-top: 1rem !important;
}

.thrift-flipper-hero__card span {
  color: #007f43 !important;
  display: block !important;
  font-weight: 800 !important;
  margin-top: 0.35rem !important;
}

.thrift-flipper-section__head {
  margin: 0 auto 2rem !important;
  max-width: 760px !important;
  text-align: center !important;
}

.thrift-flipper-section__head h2,
.thrift-flipper-calculator h2 {
  color: #101827 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.04 !important;
  margin: 0.5rem 0 0.8rem !important;
}

.thrift-flipper-steps,
.thrift-flipper-tool-grid,
.thrift-flipper-path__grid {
  display: grid !important;
  gap: 1rem !important;
}

.thrift-flipper-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.thrift-flipper-tool-grid,
.thrift-flipper-path__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.thrift-flipper-steps article,
.thrift-flipper-tool-grid article,
.thrift-flipper-path__grid article {
  padding: 1.3rem !important;
}

.thrift-flipper-steps span {
  align-items: center !important;
  background: #eaf8ef !important;
  border-radius: 999px !important;
  color: #007f43 !important;
  display: inline-flex !important;
  font-weight: 900 !important;
  height: 2.2rem !important;
  justify-content: center !important;
  width: 2.2rem !important;
}

.thrift-flipper-steps h3,
.thrift-flipper-tool-grid h3,
.thrift-flipper-path__grid h3 {
  color: #101827 !important;
  font-size: 1.12rem !important;
  margin: 1rem 0 0.45rem !important;
}

.thrift-flipper-calculator {
  align-items: start !important;
  display: grid !important;
  gap: 2rem !important;
  grid-template-columns: 0.85fr 1fr 0.85fr !important;
}

.thrift-flipper-form {
  display: grid !important;
  gap: 0.85rem !important;
}

.thrift-flipper-form label {
  color: #101827 !important;
  display: grid !important;
  font-weight: 800 !important;
  gap: 0.35rem !important;
}

.thrift-flipper-form input,
.thrift-flipper-form select {
  background: #f8fbf8 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 0.85rem !important;
  color: #101827 !important;
  min-height: 3rem !important;
  padding: 0 0.9rem !important;
}

.thrift-flipper-result {
  align-self: stretch !important;
  background: linear-gradient(135deg, #007f43 0%, #025e35 100%) !important;
  border-radius: 1.25rem !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 0.7rem !important;
  padding: 1.5rem !important;
}

.thrift-flipper-result strong {
  color: #ffffff !important;
  font-size: 1.45rem !important;
}

.thrift-flipper-result span,
.thrift-flipper-result em {
  color: rgba(255, 255, 255, 0.86) !important;
  font-style: normal !important;
}

.thrift-flipper-path {
  background: linear-gradient(135deg, #effaf3 0%, #ffffff 100%) !important;
  border: 1px solid rgba(0, 127, 67, 0.1) !important;
  border-radius: 2rem !important;
  margin-bottom: clamp(2rem, 5vw, 4rem) !important;
  margin-top: clamp(2rem, 5vw, 4rem) !important;
}

.thrift-flipper-path__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.9rem !important;
  justify-content: center !important;
  margin-top: 1.5rem !important;
}

@media (max-width: 900px) {
  .thrift-flipper-hero,
  .thrift-flipper-calculator,
  .thrift-flipper-steps,
  .thrift-flipper-tool-grid,
  .thrift-flipper-path__grid {
    grid-template-columns: 1fr !important;
  }

  .thrift-flipper-hero h1 {
    font-size: clamp(3rem, 16vw, 4.6rem) !important;
  }
}
