/* Harvest acquisition page. Public-site shell and Warm Ledger tokens are shared. */
.harvest-switch { padding-bottom:48px; }
.harvest-switch a { text-underline-offset:4px; }
.harvest-switch .hs-wrap { max-width:1240px; padding-inline:var(--site-gutter); margin-inline:auto; }
.harvest-switch .hs-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:48px; padding-block:64px; }
.harvest-switch .hs-eyebrow { color:var(--gold-deep); text-transform:uppercase; letter-spacing:.1em; font-size:var(--fs-xs); font-weight:600; margin:0 0 16px; }
.harvest-switch h1 { font-size:clamp(38px,4.4vw,59px); line-height:1.08; letter-spacing:-.05em; max-width:12ch; }
.harvest-switch .hs-intro { margin-top:24px; font-size:var(--fs-lead); line-height:1.7; color:var(--text-muted); max-width:44ch; }
.harvest-switch .hs-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:24px; }
.harvest-switch .hs-text-link { min-height:var(--tap-min); display:inline-flex; align-items:center; }
.harvest-switch .hs-fine { margin-top:16px; color:var(--caption); font-size:var(--fs-sm); line-height:1.7; }
.harvest-switch .hs-section { padding-block:48px; border-top:1px solid var(--line); scroll-margin-top:100px; }
.harvest-switch .hs-page-nav { display:flex; flex-wrap:wrap; gap:12px 28px; padding-block:16px; font-size:var(--fs-sm); }
.harvest-switch h2 { font-size:clamp(28px,3.2vw,38px); line-height:1.15; letter-spacing:-.035em; }
.harvest-switch h3 { line-height:1.3; }
.harvest-switch .hp-demo { min-width:0; background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--shadow-pop); overflow:hidden; }
.harvest-switch .hp-demo-head { padding:20px; }
.harvest-switch .hp-demo-head h2 { font-size:var(--fs-lg); }
.harvest-switch .hp-demo-head span { display:block; margin-top:4px; font-size:var(--fs-xs); color:var(--caption); }
.harvest-switch .hp-tabs { display:flex; gap:4px; padding-inline:12px; border-bottom:1px solid var(--line); }
.harvest-switch .hp-tabs button { flex:1; min-width:0; min-height:var(--tap-min); padding:8px; border:0; border-bottom:2px solid var(--bg-panel); background:var(--bg-panel); color:var(--text-muted); font-size:var(--fs-sm); }
.harvest-switch .hp-tabs button[aria-selected=true] { border-bottom-color:var(--gold); color:var(--ink); font-weight:600; }
.harvest-switch figure { margin:0; }
.harvest-switch #product-screen { width:100%; aspect-ratio:8/5; object-fit:contain; background:var(--sand-50); }
.harvest-switch .hp-caption { padding:20px; min-height:205px; }
.harvest-switch .hp-caption h3 { font-size:var(--fs-md); }
.harvest-switch .hp-caption p { color:var(--text-muted); font-size:var(--fs-sm); margin-top:8px; }
.harvest-switch .hp-demo-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:16px; font-size:var(--fs-sm); }
.harvest-switch .hp-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.harvest-switch .hp-benefits article { border-top:2px solid var(--gold); padding-top:18px; }
.harvest-switch .hp-label { text-transform:uppercase; letter-spacing:.08em; font-size:var(--fs-xs); color:var(--gold-deep); }
.harvest-switch .hp-benefits h3 { font-size:var(--fs-xl); margin-top:12px; }
.harvest-switch .hp-benefits p { margin-block:14px; color:var(--text-muted); }
.harvest-switch .hp-benefits a { font-size:var(--fs-sm); }
.harvest-switch .hp-essentials { display:grid; grid-template-columns:1fr 1fr; gap:22px 40px; margin:32px 0 0; padding:24px 0 0; border-top:1px solid var(--line); list-style:none; color:var(--text-muted); font-size:var(--fs-sm); }
.harvest-switch .hp-essentials strong { display:block; color:var(--ink); font-size:var(--fs-body); margin-bottom:4px; }
.harvest-switch .hp-section-intro { max-width:75ch; margin-block:20px 24px; color:var(--text-muted); }
.harvest-switch .hp-comparison { overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-md); }
.harvest-switch table { width:100%; min-width:720px; border-collapse:collapse; font-size:var(--fs-sm); line-height:1.7; }
.harvest-switch .hp-price { max-width:640px; }
.harvest-switch .hp-price table { min-width:0; }
.harvest-switch .hp-price + .hs-fine { max-width:75ch; margin-bottom:32px; }
.harvest-switch caption { text-align:left; padding:14px 18px; color:var(--caption); font-size:var(--fs-xs); }
.harvest-switch th,.harvest-switch td { text-align:left; vertical-align:top; padding:18px; border-top:1px solid var(--line); }
.harvest-switch thead th { font-size:var(--fs-body); }
.harvest-switch th:first-child { width:22%; }
.harvest-switch td { width:39%; color:var(--text-muted); }
.harvest-switch thead th:nth-child(2),.harvest-switch td:nth-child(2) { background:var(--gold-wash); }
.harvest-switch .hp-migration-intro { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:16px 32px; margin-block:20px 28px; }
.harvest-switch .hp-migration-intro p { max-width:65ch; color:var(--text-muted); }
.harvest-switch .hs-cutover { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.harvest-switch .hs-cutover li { padding-top:16px; border-top:2px solid var(--gold); }
.harvest-switch .hs-number { color:var(--gold-deep); font-size:var(--fs-xs); }
.harvest-switch .hs-cutover h3 { margin-block:10px; font-size:var(--fs-lg); }
.harvest-switch .hs-cutover p { color:var(--text-muted); }
.harvest-switch .hp-migration-scope { margin-top:28px; padding:20px; background:var(--paper); border-radius:var(--r-md); color:var(--text-muted); font-size:var(--fs-sm); }
.harvest-switch .hp-migration-scope p+p { margin-top:12px; }
.harvest-switch .hp-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-8); }
.harvest-switch .hp-team-grid article { min-width:0; }
.harvest-switch .hp-team-shot { display:block; border-radius:var(--r-lg); overflow:hidden; }
.harvest-switch .hp-team-shot img { display:block; width:100%; height:auto; }
.harvest-switch .hp-team-grid figcaption { margin-top:var(--space-3); color:var(--caption); font-size:var(--fs-sm); line-height:1.7; }
.harvest-switch .hp-team-grid h3 { margin-block:var(--space-6) var(--space-3); font-size:var(--fs-figure); }
.harvest-switch .hp-team-grid p,.harvest-switch .hp-team-levels { color:var(--text-muted); }
.harvest-switch .hp-team-day { margin:var(--space-8) 0 0; }
.harvest-switch .hp-team-day figcaption { margin-top:var(--space-3); color:var(--caption); font-size:var(--fs-sm); line-height:1.7; }
.harvest-switch .hp-team-day figcaption strong { color:var(--ink); }
.harvest-switch .hp-team-levels { margin:0; padding-left:var(--space-6); }
.harvest-switch .hp-team-levels li+li { margin-top:var(--space-3); }
.harvest-switch .hp-team-levels strong { color:var(--ink); }
.harvest-switch .hp-team-links { display:flex; flex-wrap:wrap; gap:var(--space-3) var(--space-6); margin-top:var(--space-6); font-size:var(--fs-sm); }
.harvest-switch .hp-fit { margin-top:24px; }
.harvest-switch details { border-top:1px solid var(--line); padding-block:18px; }
.harvest-switch summary { cursor:pointer; font-weight:600; min-height:var(--tap-min); }
.harvest-switch details p { max-width:90ch; color:var(--text-muted); margin-top:12px; }
.harvest-switch .hp-fit-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 32px; padding:24px; margin-top:28px; background:var(--paper); border-radius:var(--r-lg); }
.harvest-switch .hs-offer { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.harvest-switch .hs-review { padding:24px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--paper); }
.harvest-switch .hs-review h3 { font-size:var(--fs-lg); }
.harvest-switch .hs-review ol { padding-left:22px; margin-block:18px; }
.harvest-switch .hs-review li+li { margin-top:12px; }
@media(max-width:800px) {
  .harvest-switch .hs-hero,.harvest-switch .hs-offer { grid-template-columns:minmax(0,1fr); gap:28px; }
  .harvest-switch .hs-hero { padding-block:36px; }
  .harvest-switch h1 { max-width:15ch; }
  .harvest-switch .hp-benefits,.harvest-switch .hs-cutover,.harvest-switch .hp-essentials { grid-template-columns:minmax(0,1fr); gap:28px; }
  .harvest-switch .hp-team-grid { grid-template-columns:minmax(0,1fr); gap:var(--space-8); }
  .harvest-switch .hs-section { padding-block:36px; }
  .harvest-switch .hp-caption { min-height:220px; }
  .harvest-switch .hp-fit-cta,.harvest-switch .hs-review { padding:20px; }
}

.harvest-switch .hs-accounting { max-width:48ch; margin-top:16px; font-size:var(--fs-sm); color:var(--text-muted); }
.harvest-switch .hs-accounting strong { color:var(--ink); }
.harvest-switch .hp-workflow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; margin-top:28px; }
.harvest-switch .hp-workflow article { border-top:2px solid var(--gold); padding-top:18px; }
.harvest-switch .hp-workflow h3 { font-size:var(--fs-xl); margin-block:12px; }
.harvest-switch .hp-workflow p,.harvest-switch .hp-workflow li { color:var(--text-muted); }
.harvest-switch .hp-workflow ul { padding-left:20px; margin-block:14px; }
.harvest-switch .hp-workflow li+li { margin-top:8px; }
@media(max-width:800px) { .harvest-switch .hp-workflow { grid-template-columns:minmax(0,1fr); gap:28px; } }
.harvest-switch .hs-duo { margin-block:var(--space-2) var(--space-8); }
