/* ============================================================
   SecureHold WP , Stripe Security Deposits page
   Additive layer on top of securehold.css. No new tokens.
   ============================================================ */

.sh-homepage .sh-stripe a { color: var(--brand); }
.sh-homepage .sh-stripe a:hover { color: var(--brand-hover); }
.sh-homepage .sh-stripe [id] { scroll-margin-top: calc(var(--nav-h) + 24px); }

/* ── 1. HERO (compact variant) ──────────────────────────────── */
.sh-homepage .sh-stripe .hero--compact { min-height: 0; padding-top: calc(var(--nav-h) + 48px); padding-bottom: 72px; }
@media  (max-width: 767px) { .sh-homepage .sh-stripe .hero--compact { padding-top: calc(var(--nav-h) + 32px); padding-bottom: 48px; } }
.sh-homepage .sh-stripe .hero--compact .hero-inner { grid-template-columns: 6fr 5fr; gap: 56px; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .hero--compact .hero-inner { grid-template-columns: 1fr; gap: 44px; } }
.sh-homepage .sh-stripe .hero--compact .hero-h1 { font-size: clamp(32px, 3.9vw, 46px); margin-bottom: 20px; }
.sh-homepage .sh-stripe .hero--compact .hero-lead { font-size: 16.5px; margin-bottom: 30px; }
@media  (max-width: 767px) { .sh-homepage .sh-stripe .trust-strip .trust-strip-hide-sm, .sh-homepage .sh-stripe .trust-strip .trust-strip-hide-sm + .trust-strip-dot { display: none; } }

/* Standalone metabox card */
.sh-homepage .sh-stripe .mb-standalone { position: relative; max-width: 380px; margin-left: auto; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .mb-standalone { margin: 0 auto; } }
.sh-homepage .sh-stripe .mb-standalone-card {
  background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(15,23,42,.04), 0 4px 8px rgba(15,23,42,.04),
              0 16px 48px rgba(15,23,42,.12), 0 32px 80px rgba(15,23,42,.08);
  transform: rotate(-0.6deg);
}
@media  (max-width: 767px) { .sh-homepage .sh-stripe .mb-standalone-card { transform: none; } }
.sh-homepage .sh-stripe .mb-crumb {
  background: var(--slate-800); padding: 0 14px; height: 34px;
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: rgba(255,255,255,.42);
}
.sh-homepage .sh-stripe .mb-crumb .sep { color: rgba(255,255,255,.2); }
.sh-homepage .sh-stripe .mb-crumb .current { color: rgba(255,255,255,.75); font-family: "JetBrains Mono", monospace; font-size: 10.5px; }
.sh-homepage .sh-stripe .mb-standalone .metabox { border: none; border-radius: 0; }
.sh-homepage .sh-stripe .mb-standalone .metabox-body { padding: 16px 18px 18px; gap: 10px; }
.sh-homepage .sh-stripe .mb-meta-line { font-size: 11px; color: var(--slate-400); }
.sh-homepage .sh-stripe .mb-standalone .mockup-float-badge { top: -13px; right: -10px; }

/* ── 2. DEFINITION BLOCK ────────────────────────────────────── */
.sh-homepage .sh-stripe .def-block { max-width: 720px; margin: 0 auto 48px; }
.sh-homepage .sh-stripe .def-answer {
  font-family: "Inter Tight", sans-serif; font-weight: 600;
  font-size: clamp(19px, 2vw, 22px); line-height: 1.5; letter-spacing: -.015em;
  color: var(--slate-900); padding: 22px 0 22px 22px;
  border-left: 3px solid var(--brand); margin-bottom: 26px; text-wrap: pretty;
}
.sh-homepage .sh-stripe .def-neq {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 auto 20px;
  font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 500;
  background: #fff; border: 1px solid var(--slate-200); border-radius: 20px; padding: 7px 16px;
  color: var(--slate-500);
}
.sh-homepage .sh-stripe .def-neq b { color: var(--brand); font-weight: 600; }
.sh-homepage .sh-stripe .def-neq i { font-style: normal; color: var(--slate-300); font-size: 15px; }
.sh-homepage .sh-stripe .def-neq-wrap { text-align: center; }
/* neutral diptych: neither side is "wrong" */
.sh-homepage .sh-stripe .def-diptych .comparison-col--old { background: #fff; border-top-color: var(--slate-400); }
.sh-homepage .sh-stripe .def-diptych .comparison-col--old .comparison-col-badge { background: var(--slate-100); color: var(--slate-500); }
.sh-homepage .sh-stripe .def-diptych .comparison-col-badge { margin-bottom: 22px; }
.sh-homepage .sh-stripe .def-diptych .timeline-step:last-child .timeline-content { padding-bottom: 0; }
.sh-homepage .sh-stripe .def-diptych { margin-bottom: 0; }

/* ── 3. LAYER STACK ─────────────────────────────────────────── */
.sh-homepage .sh-stripe .layer-stack { display: flex; flex-direction: column; align-items: center; margin: 8px 0 32px; }
.sh-homepage .sh-stripe .layer {
  width: 100%; border-radius: var(--radius-lg); padding: 22px 26px;
  display: flex; align-items: center; gap: 28px;
}
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .layer { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px; } }

.sh-homepage .sh-stripe .layer--stripe { background: #161f2e; border: 1px solid rgba(255,255,255,.09); }
.sh-homepage .sh-stripe .layer--sh {
  width: 92%; padding: 30px 26px;
  background: linear-gradient(135deg, #1e3a8a 0%, var(--brand) 100%);
  box-shadow: 0 8px 40px rgba(47,91,255,.28);
  position: relative; overflow: hidden;
}
.sh-homepage .sh-stripe .layer--sh::before { content: ""; position: absolute; top: -40px; right: -30px; width: 160px; height: 160px; border-radius: 50%; background: rgba(255,255,255,.06); }
.sh-homepage .sh-stripe .layer--woo { width: 84%; background: #fff; border: 1px solid rgba(255,255,255,.12); }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .layer--sh, .sh-homepage .sh-stripe .layer--woo { width: 100%; } }

.sh-homepage .sh-stripe .layer-label { flex-shrink: 0; min-width: 190px; position: relative; z-index: 1; }
.sh-homepage .sh-stripe .layer-name { font-family: "Inter Tight", sans-serif; font-weight: 800; font-size: 19px; letter-spacing: -.02em; line-height: 1.2; }
.sh-homepage .sh-stripe .layer-sub { font-size: 12px; margin-top: 4px; letter-spacing: .01em; }
.sh-homepage .sh-stripe .layer--stripe .layer-name { color: #fff; }
.sh-homepage .sh-stripe .layer--stripe .layer-sub { color: rgba(255,255,255,.42); }
.sh-homepage .sh-stripe .layer--sh .layer-name { color: #fff; }
.sh-homepage .sh-stripe .layer--sh .layer-sub { color: rgba(255,255,255,.72); }
.sh-homepage .sh-stripe .layer--woo .layer-name { color: var(--slate-900); }
.sh-homepage .sh-stripe .layer--woo .layer-sub { color: var(--slate-500); }

.sh-homepage .sh-stripe .layer-pills { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; position: relative; z-index: 1; }
.sh-homepage .sh-stripe .layer-pill {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 400;
  padding: 5px 11px; border-radius: 20px; white-space: nowrap;
}
.sh-homepage .sh-stripe .layer--stripe .layer-pill { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.6); }
.sh-homepage .sh-stripe .layer--sh .layer-pill { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.2); color: #fff; font-family: "Inter", sans-serif; font-weight: 600; font-size: 12px; }
@media  (max-width: 480px) { .sh-homepage .sh-stripe .layer-pill { font-size: 10.5px; padding: 4px 9px; } }

/* WooCommerce layer mini state */
.sh-homepage .sh-stripe .layer-mini { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-left: auto; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .layer-mini { margin-left: 0; } }
.sh-homepage .sh-stripe .layer-mini-amount { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 16px; color: var(--slate-900); }
.sh-homepage .sh-stripe .layer-mini-btns { display: flex; gap: 6px; }
.sh-homepage .sh-stripe .layer-mini-btn { font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 6px; }
.sh-homepage .sh-stripe .layer-mini-btn--cap { background: var(--brand); color: #fff; }
.sh-homepage .sh-stripe .layer-mini-btn--rel { background: var(--slate-100); color: var(--slate-500); border: 1px solid var(--slate-200); }

/* Connectors between layers */
.sh-homepage .sh-stripe .layer-link { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 0; }
.sh-homepage .sh-stripe .layer-link-line { width: 2px; height: 16px; background: rgba(47,91,255,.45); border-radius: 2px; }
.sh-homepage .sh-stripe .layer-link-verb {
  font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4);
}
.sh-homepage .sh-stripe .layer-caption {
  text-align: center; max-width: 620px; margin: 0 auto;
  font-size: 15.5px; line-height: 1.7; color: rgba(255,255,255,.55); text-wrap: pretty;
}
.sh-homepage .sh-stripe .layer-caption strong { color: rgba(255,255,255,.9); font-weight: 600; }
.sh-homepage .sh-stripe .section--dark .section-h2 { color: #fff; }
.sh-homepage .sh-stripe .section--dark .section-h2 em { color: #93b4ff; }
.sh-homepage .sh-stripe .section--dark .section-label { color: rgba(255,255,255,.4); }
.sh-homepage .sh-stripe .section--dark .section-label-bar { background: rgba(255,255,255,.3); }
.sh-homepage .sh-stripe .section--dark .section-body { color: rgba(255,255,255,.5); }

/* ── 4. ARCHITECTURE ────────────────────────────────────────── */
.sh-homepage .sh-stripe .arch-layout { display: grid; grid-template-columns: 5fr 6fr; gap: 64px; align-items: center; margin-top: 8px; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .arch-layout { grid-template-columns: 1fr; gap: 44px; } }
.sh-homepage .sh-stripe .arch-diagram { max-width: 560px; margin: 0 auto; width: 100%; }
.sh-homepage .sh-stripe .arch-diagram .arch-node { max-width: 320px; }
.sh-homepage .sh-stripe .arch-node-title, .sh-homepage .sh-stripe .arch-node-sub { display: block; }
.sh-homepage .sh-stripe .arch-split .arch-node { max-width: none; }
.sh-homepage .sh-stripe .arch-split-label {
  display: none; font-size: 10px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--brand); text-align: center; margin-bottom: 8px;
}
@media  (max-width: 767px) {
  .sh-homepage .sh-stripe .arch-split { grid-template-columns: 1fr; gap: 8px; border-left: 2px solid rgba(47,91,255,.3); padding-left: 12px; }
  .sh-homepage .sh-stripe .arch-split-label { display: block; }
}

/* ── 5. WORKFLOW RAIL ───────────────────────────────────────── */
.sh-homepage .sh-stripe .wf-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 4px 0 8px; }
.sh-homepage .sh-stripe .wf-step { display: flex; flex-direction: column; }
.sh-homepage .sh-stripe .wf-node-row { display: flex; align-items: center; width: 100%; margin-bottom: 16px; }
.sh-homepage .sh-stripe .wf-node {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 600;
  background: var(--brand); border: 2px solid var(--brand); color: #fff;
  box-shadow: 0 0 0 5px rgba(47,91,255,.1);
}
.sh-homepage .sh-stripe .wf-line { flex: 1; height: 2px; background: var(--slate-200); }
.sh-homepage .sh-stripe .wf-step:last-child .wf-line { visibility: hidden; }
.sh-homepage .sh-stripe .wf-body { padding-right: 28px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sh-homepage .sh-stripe .wf-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--slate-900); }
.sh-homepage .sh-stripe .wf-desc { font-size: 13px; line-height: 1.6; color: var(--slate-500); }
.sh-homepage .sh-stripe .wf-proof {
  margin-top: 4px; background: var(--slate-50); border: 1px solid var(--slate-200);
  border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px;
}
.sh-homepage .sh-stripe .wf-proof-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.sh-homepage .sh-stripe .wf-proof-label { font-size: 12px; color: var(--slate-500); }
.sh-homepage .sh-stripe .wf-proof-value { font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; color: var(--slate-800); }
.sh-homepage .sh-stripe .wf-proof-value--blue { color: var(--brand); }
.sh-homepage .sh-stripe .wf-proof .held-badge { margin-top: 0; }
.sh-homepage .sh-stripe .wf-proof .timeline-fork { margin-top: 0; flex-wrap: wrap; }
@media  (max-width: 1023px) {
  .sh-homepage .sh-stripe .wf-rail { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .sh-homepage .sh-stripe .wf-step:nth-child(2) .wf-line { visibility: hidden; }
}
@media  (max-width: 767px) {
  .sh-homepage .sh-stripe .wf-rail { grid-template-columns: 1fr; row-gap: 0; }
  .sh-homepage .sh-stripe .wf-step { display: grid; grid-template-columns: 40px 1fr; column-gap: 18px; padding-bottom: 28px; }
  .sh-homepage .sh-stripe .wf-step:last-child { padding-bottom: 0; }
  .sh-homepage .sh-stripe .wf-node-row { flex-direction: column; align-items: center; grid-row: 1 / span 2; height: 100%; margin-bottom: 0; }
  .sh-homepage .sh-stripe .wf-line, .sh-homepage .sh-stripe .wf-step:nth-child(2) .wf-line { visibility: visible; width: 2px; height: auto; flex: 1; min-height: 24px; margin-top: 8px; }
  .sh-homepage .sh-stripe .wf-step:last-child .wf-line { visibility: hidden; }
  .sh-homepage .sh-stripe .wf-body { padding-right: 0; padding-top: 8px; }
}

/* ── 6. FEATURES , even 3×2 grid ────────────────────────────── */
.sh-homepage .sh-stripe .feat-bento--even { grid-template-columns: repeat(3, 1fr); grid-template-areas: none; }
.sh-homepage .sh-stripe .feat-bento--even .feat-card { grid-area: auto; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .feat-bento--even { grid-template-columns: repeat(2, 1fr); } }
@media  (max-width: 767px)  { .sh-homepage .sh-stripe .feat-bento--even { grid-template-columns: 1fr; } }
.sh-homepage .sh-stripe .feat-note { font-size: 12.5px; color: var(--slate-400); text-align: center; margin-top: 24px; }

/* ── 7. USE CASES , 2×2 static ──────────────────────────────── */
.sh-homepage .sh-stripe .uc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 4px; }
@media  (max-width: 767px) { .sh-homepage .sh-stripe .uc-grid { grid-template-columns: 1fr; } }
.sh-homepage .sh-stripe .uc-card {
  background: #fff; border: 1px solid var(--slate-200); border-top: 3px solid var(--slate-200);
  border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 12px;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.sh-homepage .sh-stripe .uc-card:hover { box-shadow: 0 4px 20px rgba(15,23,42,.09); transform: translateY(-2px); border-top-color: var(--brand); }
.sh-homepage .sh-stripe .uc-card-icon {
  width: 40px; height: 40px; border-radius: 10px; background: var(--brand-light);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sh-homepage .sh-stripe .uc-card-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 16px; color: var(--slate-900); line-height: 1.3; }
.sh-homepage .sh-stripe .uc-card-body { font-size: 13.5px; line-height: 1.65; color: var(--slate-600); flex: 1; }
.sh-homepage .sh-stripe .uc-card-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.sh-homepage .sh-stripe .uc-card-flow .uc-chip { font-size: 11.5px; padding: 4px 10px; }
.sh-homepage .sh-stripe .uc-card-flow-arrow { color: var(--slate-300); font-size: 12px; }

/* ── 8. REQUIREMENTS ────────────────────────────────────────── */
.sh-homepage .sh-stripe .req-layout { display: grid; grid-template-columns: 6fr 5fr; gap: 48px; align-items: start; margin-top: 4px; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .req-layout { grid-template-columns: 1fr; gap: 32px; } }
.sh-homepage .sh-stripe .req-panel { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 2px 8px rgba(15,23,42,.04), 0 8px 32px rgba(15,23,42,.06); }
.sh-homepage .sh-stripe .req-panel .trust-row { padding: 15px 20px; align-items: center; }
.sh-homepage .sh-stripe .req-panel .trust-row-badge { align-self: center; margin-top: 0; }
.sh-homepage .sh-stripe .req-note {
  background: #fffbeb; border: 1px solid rgba(180,83,9,.22); border-radius: var(--radius-lg);
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
}
.sh-homepage .sh-stripe .req-note-head { display: flex; align-items: flex-start; gap: 12px; }
.sh-homepage .sh-stripe .req-note-icon { width: 34px; height: 34px; border-radius: 8px; background: #fef3c7; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sh-homepage .sh-stripe .req-note-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 15.5px; color: #78350f; line-height: 1.35; }
.sh-homepage .sh-stripe .req-note-body { font-size: 13.5px; line-height: 1.7; color: #92400e; text-wrap: pretty; }

/* ── 9. FREE VS PRO (condensed) ─────────────────────────────── */
.sh-homepage .sh-stripe .fvp-condensed { max-width: 1000px; margin: 0 auto; }
.sh-homepage .sh-stripe .fvp-condensed .fvp-table-wrap { margin-bottom: 24px; }
.sh-homepage .sh-stripe .fvp-condensed .fvp-table { min-width: 0; }
.sh-homepage .sh-stripe .fvp-footnote { font-size: 12.5px; color: var(--slate-400); text-align: center; margin-top: 18px; }

/* ── 11. RELATED CONTENT ────────────────────────────────────── */
.sh-homepage .sh-stripe .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 4px; }
@media  (max-width: 1023px) { .sh-homepage .sh-stripe .related-grid { grid-template-columns: repeat(2, 1fr); } }
@media  (max-width: 599px)  { .sh-homepage .sh-stripe .related-grid { grid-template-columns: 1fr; } }
.sh-homepage .sh-stripe .related-card {
  background: #fff; border: 1px solid var(--slate-200); border-top: 3px solid var(--slate-200);
  border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 12px;
  text-decoration: none; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.sh-homepage .sh-stripe .related-card:hover { box-shadow: 0 4px 20px rgba(15,23,42,.09); transform: translateY(-2px); border-top-color: var(--brand); }
.sh-homepage .sh-stripe .related-kicker { font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--slate-400); }
.sh-homepage .sh-stripe .related-title { font-family: "Inter Tight", sans-serif; font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--slate-900); flex: 1; }
.sh-homepage .sh-stripe .related-card:hover .related-title { color: var(--brand); }

/* ── 12. FINAL CTA additions ────────────────────────────────── */
.sh-homepage .sh-stripe .final-trust--stack { flex-wrap: wrap; margin-bottom: 28px; }
.sh-homepage .sh-stripe .final-disclaimer {
  font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.42);
  max-width: 620px; margin: 0 auto; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.09); text-wrap: pretty;
}


/* Integration with the shared layout, native disclosures and narrow screens. */
.sh-homepage .sh-stripe .stripe-payment-note { color:var(--slate-600); font-size:13px; line-height:1.6; margin:-16px 0 24px; }
.sh-homepage .sh-stripe .btn--primary { color:#fff; }
.sh-homepage .sh-stripe .btn--secondary { color:var(--slate-700); }
.sh-homepage .sh-stripe .btn--ghost { color:var(--brand); }
.sh-homepage .sh-stripe .faq-answer { max-height:none; opacity:1; }
.sh-homepage .sh-stripe summary { list-style:none; cursor:pointer; }
.sh-homepage .sh-stripe summary::-webkit-details-marker { display:none; }
.sh-homepage .sh-stripe details[open] .faq-chevron { transform:rotate(180deg); }
.sh-homepage .sh-stripe a:focus-visible,
.sh-homepage .sh-stripe summary:focus-visible { outline:3px solid #2F5BFF; outline-offset:5px; border-radius:4px; }
.sh-homepage .sh-stripe .section--dark a:focus-visible { outline-color:#fff; }
.sh-homepage .sh-stripe .mb-btn { cursor:default; text-align:center; }
.sh-homepage .sh-stripe .mb-btn:hover { transform:none; }
.sh-homepage .sh-stripe .trust-strip { color:var(--slate-600); }
.sh-homepage .sh-stripe .trust-strip-item { white-space:normal; }
.sh-homepage .sh-stripe .mb-meta-line,
.sh-homepage .sh-stripe .intent-label,
.sh-homepage .sh-stripe .section-label,
.sh-homepage .sh-stripe .related-kicker,
.sh-homepage .sh-stripe .fvp-footnote { color:var(--slate-600); }
.sh-homepage .sh-stripe .section--dark .section-label,
.sh-homepage .sh-stripe .layer-link-verb,
.sh-homepage .sh-stripe .layer--stripe .layer-sub,
.sh-homepage .sh-stripe .layer--stripe .layer-pill,
.sh-homepage .sh-stripe .layer-caption,
.sh-homepage .sh-stripe .final-disclaimer { color:#cbd5e1; }
.sh-homepage .sh-stripe .fvp-table { width:100%; min-width:0; table-layout:fixed; }
.sh-homepage .sh-stripe .fvp-table th[scope="row"] { text-align:left; font-size:14px; font-weight:500; background:transparent; padding:16px; }
.sh-homepage .sh-stripe .fvp-table td { white-space:normal; overflow-wrap:anywhere; padding:16px; font-size:13px; }
.sh-homepage .sh-stripe .fvp-table th:first-child { width:40%; }
.sh-homepage .sh-stripe .fvp-table th:not(:first-child) { width:30%; }
.sh-homepage .sh-stripe .layer, .sh-homepage .sh-stripe .hero-text,
.sh-homepage .sh-stripe .hero-visual { min-width:0; }
@media (max-width:767px) {
 .sh-homepage .sh-stripe .fvp-table th[scope="row"], .sh-homepage .sh-stripe .fvp-table th, .sh-homepage .sh-stripe .fvp-table td { padding:12px 8px; font-size:12px; }
 .sh-homepage .sh-stripe .trust-row { flex-wrap:wrap; }
 .sh-homepage .sh-stripe .trust-row > div:nth-child(2) { flex:1; min-width:0; }
 .sh-homepage .sh-stripe .layer-label { min-width:0; }
 .sh-homepage .sh-stripe .metabox-intent { flex-wrap:wrap; }
 .sh-homepage .sh-stripe .mb-standalone { width:100%; }
 .sh-homepage .sh-stripe .mockup-float-badge { right:0; }
 .sh-homepage .sh-stripe .btn { white-space:normal; text-align:center; justify-content:center; }
 .sh-homepage .sh-stripe .final-cta-buttons { flex-direction:column; align-items:stretch; }
}
@media (prefers-reduced-motion:reduce) {
 .sh-homepage .sh-stripe *, .sh-homepage .sh-stripe *::before { transition:none; animation:none; }
}
.sh-homepage.sh-page-stripe-security-deposits { margin:0; }

.sh-homepage .sh-stripe .comparison-col .timeline-day { color:#475569; }
.sh-homepage .sh-stripe .held-badge { color:#475569; }
.sh-homepage .sh-stripe .mb-crumb { color:#cbd5e1; }
@media (max-width:767px) {
 .sh-homepage .sh-stripe .hero-visual { overflow:visible; }
 .sh-homepage .sh-stripe .mb-standalone .mockup-float-badge { right:0; }
}
.sh-homepage .sh-stripe .brand-disclaimer { color:var(--slate-600); }
@media (max-width:767px) {
 .sh-homepage .sh-stripe .fvp-table .data-row td { padding:12px 8px; overflow-wrap:normal; }
}

/* Final CTA buttons.
   The page-wide `.sh-stripe a` colour above (0,2,1) outranks the shared
   `.final-btn-*` rules in homepage.css (0,2,0), which left both buttons with
   brand-blue text — invisible on the primary button's brand-blue background.
   Restore the white label on every state. Backgrounds, borders, sizing,
   spacing and hover behaviour stay with the shared rules. */
.sh-homepage .sh-stripe .final-btn-primary,
.sh-homepage .sh-stripe .final-btn-primary:hover,
.sh-homepage .sh-stripe .final-btn-primary:focus,
.sh-homepage .sh-stripe .final-btn-primary:focus-visible,
.sh-homepage .sh-stripe .final-btn-primary:active,
.sh-homepage .sh-stripe .final-btn-secondary,
.sh-homepage .sh-stripe .final-btn-secondary:hover,
.sh-homepage .sh-stripe .final-btn-secondary:focus,
.sh-homepage .sh-stripe .final-btn-secondary:focus-visible,
.sh-homepage .sh-stripe .final-btn-secondary:active { color: #fff; }

/* Primary buttons on this page (hero CTA + "View pricing" in Free vs Pro).
   `.sh-homepage .btn--primary:hover` (homepage.css) restyles the background,
   shadow and transform but sets no colour, so on hover the only matching colour
   rule is the page-wide `.sh-stripe a:hover` (0,3,1) — which beats the base
   `.sh-stripe .btn--primary` (0,3,0) and turns the label brand-blue.
   Pin the white label on every state. Backgrounds, hover backgrounds, shadows,
   borders, sizing, spacing and transitions stay with the shared
   .btn--primary / .btn--lg rules; this block sets `color` and nothing else. */
.sh-homepage .sh-stripe .btn--primary,
.sh-homepage .sh-stripe .btn--primary:hover,
.sh-homepage .sh-stripe .btn--primary:focus,
.sh-homepage .sh-stripe .btn--primary:focus-visible,
.sh-homepage .sh-stripe .btn--primary:active { color: #fff; }
