/* [ssr_sell_page] + [ssr_strategy_call] — the seller pages.
   Hero A3 (navy, the numbers ledger) or A1 (charcoal portrait), the B2 timeline rail, the C1
   two-column numbers block, the D1 accordion, the hub's navy paths band and four-column
   comparison, the people section, and the strategy-call page. The closing band is cta.css's.

   Tokens are aliased locally with literal fallbacks, like every other section. Every intentional
   paragraph is classed and written `.ssr-sell .ssr-sell__x`; injected ones become transparent. */

.ssr-sell {
  --sl-ink:        var(--text-on-light, #2f2e30);
  --sl-muted:      var(--text-on-light-muted, #6f6d73);
  --sl-soft:       var(--charcoal-400, #8f8d93);
  --sl-line:       var(--border-on-light, #d6d5d8);
  --sl-line-2:     var(--charcoal-100, #ececed);
  --sl-surface:    var(--surface-light, #fff);
  --sl-fill:       var(--surface-light-muted, #f7f7f6);
  --sl-dark:       var(--surface-dark, #414042);
  --sl-dark-raised: var(--charcoal-600, #57555a);
  --sl-navy:       var(--ink-700, #0a3a5c);
  --sl-on-dark:    var(--text-on-dark, #fff);
  --sl-on-dark-muted: var(--text-on-dark-muted, #b3b1b6);
  --sl-on-dark-soft: var(--charcoal-200, #d6d5d8);
  --sl-line-dark:  var(--border-on-dark, rgba(255, 255, 255, .14));
  --sl-line-dark-strong: var(--border-on-dark-strong, rgba(255, 255, 255, .24));
  --sl-green:      var(--green-500, #d2e82e);
  --sl-green-text: var(--accent-brand-strong, #8fa317);
  --sl-green-bg:   var(--green-100, #f4fad1);
  --sl-cta:        var(--accent-cta, #ff5a5f);
  --sl-cta-hover:  var(--accent-cta-hover, #ea3f45);
  --sl-cta-active: var(--accent-cta-active, #c92e34);
  --sl-link:       var(--text-link, #0a3a5c);
  --sl-link-hover: var(--text-link-hover, #0e4d5c);
  --sl-star:       #f5b301;
  --sl-display:    var(--font-display, Outfit, system-ui, sans-serif);
  --sl-body:       var(--font-body, 'Public Sans', system-ui, sans-serif);
  --sl-radius:     var(--radius-lg, 14px);
  --sl-radius-md:  var(--radius-md, 8px);
  --sl-pill:       var(--radius-pill, 999px);
  --sl-shadow:     var(--shadow-sm, 0 1px 2px rgba(26, 26, 27, .06), 0 1px 1px rgba(26, 26, 27, .04));
  --sl-shadow-md:  var(--shadow-md, 0 4px 12px rgba(26, 26, 27, .08), 0 2px 4px rgba(26, 26, 27, .05));
  --sl-shadow-cta: var(--shadow-cta, 0 8px 20px rgba(255, 90, 95, .35));
  --sl-focus:      var(--state-focus-ring, #ff5a5f);
  --sl-max:        var(--wp--style--global--wide-size, 1240px);  /* Site Editor > Styles > Layout */
  --sl-gutter:     24px;
  --sl-sec:        80px;

  display: block;
  font-family: var(--sl-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--sl-ink);
  background: var(--sl-surface);
  -webkit-font-smoothing: antialiased;
}
.ssr-sell *, .ssr-sell *::before, .ssr-sell *::after { box-sizing: border-box; }

/* wpautop: injected paragraphs carry no class and become transparent to layout. */
.ssr-sell p:not([class]) { display: contents; margin: 0; padding: 0; }
.ssr-sell p:empty { display: none; }
.ssr-sell br { display: none; }

.ssr-sell__inner { max-width: var(--sl-max); margin-inline: auto; padding-inline: var(--sl-gutter); }
.ssr-sell__sec { display: block; padding-block: var(--sl-sec); background: var(--sl-surface); color: var(--sl-ink); }
.ssr-sell__sec--muted { background: var(--sl-fill); }
.ssr-sell__sec--dark { background: var(--sl-dark); color: var(--sl-on-dark); }
.ssr-sell__sec--navy { background: var(--sl-navy); color: var(--sl-on-dark); }

/* ---------- type ---------- */
.ssr-sell .ssr-sell__h1, .ssr-sell .ssr-sell__h2, .ssr-sell .ssr-sell__h3 {
  margin: 0; font-family: var(--sl-display); font-weight: 600; letter-spacing: -.02em; color: inherit; text-wrap: balance;
}
.ssr-sell .ssr-sell__h1 { font-size: 52px; line-height: 1.08; max-width: 14ch; }
.ssr-sell .ssr-sell__h2 { font-size: 36px; line-height: 1.14; }
.ssr-sell .ssr-sell__h3 { font-size: 21px; line-height: 1.25; }
.ssr-sell .ssr-sell__h3--sm { font-size: 18px; }
.ssr-sell .ssr-sell__eyebrow {
  font-family: var(--sl-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--sl-green-text); margin: 0 0 14px;
}
.ssr-sell__sec--dark .ssr-sell__eyebrow, .ssr-sell__sec--navy .ssr-sell__eyebrow { color: var(--sl-green); }
.ssr-sell .ssr-sell__lede { display: block; margin: 14px 0 0; font-size: 19px; line-height: 1.55; color: var(--sl-muted); max-width: 640px; text-wrap: pretty; }
.ssr-sell__sec--dark .ssr-sell__lede, .ssr-sell__sec--navy .ssr-sell__lede { color: var(--sl-on-dark-muted); }
.ssr-sell .ssr-sell__p { display: block; margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--sl-muted); text-wrap: pretty; }
.ssr-sell .ssr-sell__p--lg { font-size: 17px; margin-top: 14px; }
.ssr-sell__sec--dark .ssr-sell__p, .ssr-sell__sec--navy .ssr-sell__p { color: var(--sl-on-dark-muted); }
.ssr-sell__head { display: flex; flex-direction: column; max-width: 760px; margin-bottom: 40px; }
.ssr-sell__head--center { align-items: center; text-align: center; margin-inline: auto; }
.ssr-sell__i { display: inline-block; flex: none; vertical-align: middle; }

/* ---------- links + buttons ---------- */
.ssr-sell .ssr-sell__link {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--sl-body); font-weight: 600; font-size: 15.5px;
  color: var(--sl-link); text-decoration: none;
}
.ssr-sell .ssr-sell__link:hover { color: var(--sl-link-hover); text-decoration: underline; text-underline-offset: 3px; }
.ssr-sell .ssr-sell__link:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
.ssr-sell .ssr-sell__link .ssr-sell__i { width: 18px; height: 18px; }
.ssr-sell .ssr-sell__link--ondark, .ssr-sell__sec--navy .ssr-sell__link, .ssr-sell__sec--dark .ssr-sell__link { color: var(--sl-on-dark); }
.ssr-sell .ssr-sell__link--ondark:hover, .ssr-sell__sec--navy .ssr-sell__link:hover, .ssr-sell__sec--dark .ssr-sell__link:hover { color: var(--sl-green); }
.ssr-sell__sec--navy .ssr-sell__path .ssr-sell__link { color: var(--sl-link); }
.ssr-sell__sec--navy .ssr-sell__path .ssr-sell__link:hover { color: var(--sl-link-hover); }

.ssr-sell .ssr-sell__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 28px;
  border: 1.5px solid transparent; border-radius: var(--sl-pill); font-family: var(--sl-display); font-size: 17px; font-weight: 600;
  line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background 200ms cubic-bezier(.4, 0, .2, 1), border-color 200ms ease, color 200ms ease, transform 120ms ease;
}
.ssr-sell .ssr-sell__btn:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
.ssr-sell .ssr-sell__btn--cta { background: var(--sl-cta); color: #fff; box-shadow: var(--sl-shadow-cta); }
.ssr-sell .ssr-sell__btn--cta:hover, .ssr-sell .ssr-sell__btn--cta:focus-visible { background: var(--sl-cta-hover); color: #fff; transform: translateY(-1px); }
.ssr-sell .ssr-sell__btn--cta:active { background: var(--sl-cta-active); transform: none; }
.ssr-sell .ssr-sell__btn--lg { min-height: 56px; padding: 0 32px; font-size: 18px; }

/* ---------- breadcrumb ---------- */
.ssr-sell__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; font-size: 13.5px; color: var(--sl-on-dark-muted); }
.ssr-sell .ssr-sell__crumb { color: inherit; text-decoration: none; }
.ssr-sell a.ssr-sell__crumb:hover { color: var(--sl-on-dark); text-decoration: underline; text-underline-offset: 3px; }
.ssr-sell .ssr-sell__crumb--here { color: var(--sl-on-dark); }

/* ---------- hero ---------- */
.ssr-sell__sec--hero { padding-block: 56px 64px; }
.ssr-sell__herogrid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
.ssr-sell__hero--numbers .ssr-sell__herogrid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.ssr-sell .ssr-sell__herolede { display: block; margin: 22px 0 24px; font-size: 20px; line-height: 1.55; color: var(--sl-on-dark-muted); max-width: 560px; text-wrap: pretty; }
/* H1's page signals: the path's icon beside the eyebrow, and the facts strip under the lede. */
.ssr-sell .ssr-sell__eyebrow--hero { display: inline-flex; align-items: center; gap: 10px; }
.ssr-sell__eyeic { width: 30px; height: 30px; border-radius: 8px; background: rgba(255, 255, 255, .08); border: 1px solid var(--sl-line-dark-strong); display: inline-flex; align-items: center; justify-content: center; color: var(--sl-green); flex: none; }
.ssr-sell__eyeic .ssr-sell__i { width: 17px; height: 17px; }
.ssr-sell__facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.ssr-sell .ssr-sell__fact { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 11px; border: 1px solid var(--sl-line-dark-strong); border-radius: var(--sl-pill); background: rgba(255, 255, 255, .05); font-family: var(--sl-display); font-weight: 600; font-size: 14.5px; line-height: 1.2; color: var(--sl-on-dark); text-decoration: none; }
.ssr-sell .ssr-sell__fact .ssr-sell__i { width: 16px; height: 16px; color: var(--sl-green); }
.ssr-sell a.ssr-sell__fact--link { font-family: var(--sl-body); font-size: 14px; }
.ssr-sell a.ssr-sell__fact--link:hover { border-color: rgba(255, 255, 255, .55); color: var(--sl-on-dark); }
.ssr-sell a.ssr-sell__fact--link:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
.ssr-sell__herocta { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.ssr-sell .ssr-sell__fine { display: block; margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--sl-on-dark-muted); max-width: 520px; }
.ssr-sell__proof { display: flex; flex-wrap: wrap; gap: 10px 26px; align-items: center; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--sl-line-dark); font-size: 14.5px; color: var(--sl-on-dark-muted); }
.ssr-sell__proofitem { display: inline-flex; align-items: center; gap: 8px; }
.ssr-sell__proofitem .ssr-sell__i { color: var(--sl-green); }
.ssr-sell__star { color: var(--sl-star); }
.ssr-sell .ssr-sell__prooflink { color: inherit; text-decoration: none; }
.ssr-sell .ssr-sell__prooflink:hover { color: var(--sl-on-dark); text-decoration: underline; text-underline-offset: 3px; }

/* A1: the portrait */
.ssr-sell .ssr-sell__photo { position: relative; margin: 0; border-radius: var(--sl-radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--sl-dark-raised); max-width: 100%; }
.ssr-sell .ssr-sell__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--sl-pos, center top); }
.ssr-sell .ssr-sell__cap { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 10px 14px; border-radius: var(--sl-radius-md); background: rgba(26, 26, 27, .72); color: #fff; font-size: 13.5px; line-height: 1.45; }
.ssr-sell__capname { font-family: var(--sl-display); font-weight: 600; font-size: 15px; }
.ssr-sell__captext { color: var(--sl-on-dark-soft); }

/* A3: the ledger */
.ssr-sell__ledger { background: var(--sl-surface); color: var(--sl-ink); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); box-shadow: var(--sl-shadow-md); overflow: hidden; }
.ssr-sell__ledgerhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--sl-line); }
.ssr-sell__ledgertitle { font-family: var(--sl-display); font-weight: 600; font-size: 17px; }
.ssr-sell__tag { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sl-muted); }
.ssr-sell__tag--pick { color: var(--sl-green-text); }
.ssr-sell table.ssr-sell__table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; font-variant-numeric: tabular-nums; }
.ssr-sell .ssr-sell__table th, .ssr-sell .ssr-sell__table td { padding: 12px 24px; border: 0; border-bottom: 1px solid var(--sl-line-2); text-align: right; vertical-align: top; }
.ssr-sell .ssr-sell__table thead th { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sl-muted); padding-top: 12px; padding-bottom: 8px; }
.ssr-sell .ssr-sell__table th:first-child, .ssr-sell .ssr-sell__table td:first-child { text-align: left; }
.ssr-sell .ssr-sell__table tbody th { font-weight: 600; color: var(--sl-ink); }
.ssr-sell .ssr-sell__table tbody td { color: var(--sl-muted); }
.ssr-sell .ssr-sell__table tbody td:nth-child(2) { font-family: var(--sl-display); font-weight: 600; font-size: 17px; color: var(--sl-ink); }
.ssr-sell .ssr-sell__table td.ssr-sell__td--hi { font-family: var(--sl-display); font-weight: 600; font-size: 17px; color: var(--sl-green-text); }
.ssr-sell .ssr-sell__table tbody tr:last-child th, .ssr-sell .ssr-sell__table tbody tr:last-child td { border-bottom: 0; }
.ssr-sell__ledgerfoot { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 14px 24px 16px; border-top: 1px solid var(--sl-line); background: var(--sl-fill); font-size: 14px; color: var(--sl-muted); }
.ssr-sell__ledgerline { font-weight: 600; color: var(--sl-ink); }
.ssr-sell__note { font-size: 13px; font-style: italic; color: var(--sl-muted); }

/* ---------- fit ---------- */
.ssr-sell__fitgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ssr-sell__fitcard { position: relative; padding: 26px 26px 26px 58px; background: var(--sl-surface); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); box-shadow: var(--sl-shadow); }
.ssr-sell .ssr-sell__fitcheck { position: absolute; left: 24px; top: 30px; width: 20px; height: 20px; color: var(--sl-green-text); }
.ssr-sell__not { margin-top: 26px; font-size: 15.5px; color: var(--sl-muted); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }

/* ---------- rail (B2) ---------- */
.ssr-sell ol.ssr-sell__rail { position: relative; list-style: none; margin: 0; padding: 0; max-width: 820px; display: grid; gap: 0; }
.ssr-sell ol.ssr-sell__rail::before { content: ""; position: absolute; left: 15px; top: 16px; bottom: 16px; width: 2px; background: var(--sl-line); }
.ssr-sell li.ssr-sell__rstep { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 22px; align-items: start; margin: 0; padding: 0 0 34px; }
.ssr-sell li.ssr-sell__rstep:last-child { padding-bottom: 0; }
.ssr-sell__rdot { position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; background: var(--sl-surface); border: 2px solid var(--sl-green-text); display: flex; align-items: center; justify-content: center; font-family: var(--sl-display); font-weight: 600; font-size: 14px; color: var(--sl-green-text); }
.ssr-sell__sec--muted .ssr-sell__rdot { background: var(--sl-fill); }
.ssr-sell__when { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sl-muted); margin-bottom: 6px; }
.ssr-sell .ssr-sell__rbody .ssr-sell__p { font-size: 16px; max-width: 620px; }

/* ---------- compare (C1) ---------- */
.ssr-sell__cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ssr-sell__cmp--four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ssr-sell__col { display: flex; flex-direction: column; background: var(--sl-surface); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); box-shadow: var(--sl-shadow); overflow: hidden; }
.ssr-sell__col--pick { border-color: var(--sl-dark); box-shadow: var(--sl-shadow-md); }
.ssr-sell__colhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 26px 18px; border-bottom: 1px solid var(--sl-line); }
.ssr-sell dl.ssr-sell__rows { margin: 0; padding: 0; }
.ssr-sell .ssr-sell__row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px; padding: 13px 26px; border-bottom: 1px solid var(--sl-line-2); font-size: 15px; }
.ssr-sell dt.ssr-sell__dt { margin: 0; color: var(--sl-muted); font-weight: 400; }
.ssr-sell dd.ssr-sell__dd { margin: 0; color: var(--sl-ink); font-weight: 600; }
.ssr-sell__cmp--four .ssr-sell__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 22px; }
.ssr-sell__cmp--four .ssr-sell__colhead { padding: 20px 22px 16px; }
.ssr-sell__cmp--four .ssr-sell__dt { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.ssr-sell__best { margin-top: auto; padding: 16px 26px; background: var(--sl-fill); font-size: 15px; line-height: 1.5; color: var(--sl-ink); }
.ssr-sell .ssr-sell__bestlab { font-weight: 700; }
.ssr-sell__collink { padding: 14px 26px 18px; background: var(--sl-fill); }
.ssr-sell__cmp--four .ssr-sell__best, .ssr-sell__cmp--four .ssr-sell__collink { padding-inline: 22px; }

/* ---------- included ---------- */
.ssr-sell__incgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 28px; }
.ssr-sell__inc { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; }
.ssr-sell .ssr-sell__inccheck { width: 26px; height: 26px; padding: 4px; border-radius: 50%; background: var(--sl-green-bg); color: var(--sl-green-text); margin-top: 1px; }
.ssr-sell__who { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: var(--sl-pill); background: var(--sl-fill); border: 1px solid var(--sl-line); font-family: var(--sl-body); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sl-muted); vertical-align: 2px; letter-spacing: .04em; }
.ssr-sell__fee { display: flex; gap: 10px; align-items: flex-start; margin-top: 34px; padding: 16px 20px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius-md); background: var(--sl-fill); font-size: 15px; color: var(--sl-ink); max-width: 760px; }
.ssr-sell__fee .ssr-sell__i { color: var(--sl-green-text); margin-top: 2px; }

/* ---------- paths (hub + siblings) ---------- */
.ssr-sell__pathgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ssr-sell__pathgrid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ssr-sell__path { display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--sl-surface); color: var(--sl-ink); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); box-shadow: var(--sl-shadow); }
.ssr-sell__sec--navy .ssr-sell__path .ssr-sell__p { color: var(--sl-muted); }
.ssr-sell__pathic { width: 44px; height: 44px; border-radius: var(--sl-radius-md); background: var(--sl-fill); border: 1px solid var(--sl-line); display: flex; align-items: center; justify-content: center; color: var(--sl-dark); margin-bottom: 4px; }
.ssr-sell__path .ssr-sell__best { margin: 4px 0 0; padding: 0; background: none; font-size: 15px; color: var(--sl-ink); }
.ssr-sell__meters { display: grid; gap: 6px; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--sl-line-2); }
.ssr-sell__meter { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--sl-muted); }
.ssr-sell__pips { display: flex; gap: 3px; }
.ssr-sell__pip { display: block; width: 14px; height: 5px; border-radius: 3px; background: var(--sl-line-2); }
.ssr-sell__meter--speed .ssr-sell__pip.is-on { background: var(--sl-dark); }
.ssr-sell__meter--net .ssr-sell__pip.is-on { background: var(--sl-green-text); }
.ssr-sell__meterkind { font-weight: 700; color: var(--sl-ink); }
.ssr-sell__pathlink { margin-top: auto; padding-top: 8px; }
.ssr-sell__pathcta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 36px; }
.ssr-sell__pathctatext { font-family: var(--sl-display); font-weight: 500; font-size: 18px; color: var(--sl-on-dark); }
.ssr-sell__pathcta--quiet { margin-top: 28px; }

/* ---------- people (hub) ---------- */
.ssr-sell__peoplegrid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.ssr-sell__portraits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
/* One person (the solo team): a single portrait, held to the width one column had, not stretched across two. */
.ssr-sell__portraits--one { grid-template-columns: minmax(0, 360px); justify-content: start; }
.ssr-sell .ssr-sell__person { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.ssr-sell__personimg { aspect-ratio: 3 / 4; border-radius: var(--sl-radius); overflow: hidden; background: var(--sl-line); max-width: 100%; }
.ssr-sell__personimg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ssr-sell__personname { font-family: var(--sl-display); font-weight: 600; font-size: 18px; color: var(--sl-ink); }
.ssr-sell__personrole { font-size: 14.5px; color: var(--sl-muted); }
.ssr-sell__peoplecopy .ssr-sell__head { margin-bottom: 0; }
.ssr-sell__peoplelink { margin-top: 18px; }

/* ---------- faq (D1) ---------- */
.ssr-sell__faq { max-width: 860px; border-top: 1px solid var(--sl-line); }
.ssr-sell details.ssr-sell__q { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--sl-line); background: none; }
.ssr-sell summary.ssr-sell__qs { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; margin: 0; font-family: var(--sl-display); font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--sl-ink); }
.ssr-sell summary.ssr-sell__qs::-webkit-details-marker { display: none; }
.ssr-sell summary.ssr-sell__qs::marker { content: ""; }
.ssr-sell summary.ssr-sell__qs:focus-visible { outline: 2px solid var(--sl-focus); outline-offset: 3px; }
.ssr-sell .ssr-sell__qicon { width: 22px; height: 22px; color: var(--sl-soft); transition: transform 200ms ease; }
.ssr-sell details[open] .ssr-sell__qicon { transform: rotate(45deg); }
.ssr-sell__qa { padding: 0 0 22px; max-width: 720px; }
.ssr-sell .ssr-sell__qa .ssr-sell__p { margin: 0; font-size: 16px; }

/* ---------- strategy call ---------- */
.ssr-sell__sec--callhero { padding-block: 56px 72px; }
.ssr-sell__callgrid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.ssr-sell .ssr-sell__h1--call { font-size: 44px; }
.ssr-sell__pathchip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; margin: 0 0 22px; padding: 12px 16px; border: 1px solid var(--sl-line-dark-strong); border-radius: var(--sl-radius-md); background: rgba(255, 255, 255, .06); font-size: 14.5px; color: var(--sl-on-dark-muted); }
.ssr-sell__pathchip[hidden] { display: none; }
.ssr-sell .ssr-sell__pathname { font-family: var(--sl-display); font-weight: 600; font-size: 16px; color: var(--sl-on-dark); }
.ssr-sell__pathline { flex-basis: 100%; }
.ssr-sell ul.ssr-sell__ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ssr-sell li.ssr-sell__tick { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 0; font-size: 15.5px; line-height: 1.45; color: var(--sl-on-dark-soft); }
.ssr-sell .ssr-sell__tickicon { width: 18px; height: 18px; margin-top: 3px; color: var(--sl-green); }
.ssr-sell__callalt { margin-top: 24px; font-size: 14px; color: var(--sl-on-dark-muted); }
.ssr-sell__embed { min-height: 560px; border-radius: var(--sl-radius); background: var(--sl-surface); border: 1px solid var(--sl-line-dark); overflow: hidden; }
.ssr-sell__embed .zcal-inline-widget { min-height: 560px; }
.ssr-sell .ssr-sell__zcal { display: block; padding: 24px; font-family: var(--sl-display); font-weight: 600; color: var(--sl-link); }

/* ---------- tablet ---------- */
@media (max-width: 1099px) {
  .ssr-sell__pathgrid, .ssr-sell__cmp--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssr-sell__incgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ssr-sell .ssr-sell__h1 { font-size: 44px; }
}
@media (max-width: 1023px) {
  .ssr-sell__callgrid { grid-template-columns: minmax(0, 1fr); }
  .ssr-sell__fitgrid { grid-template-columns: minmax(0, 1fr); }
  .ssr-sell__pathgrid--three { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- mobile: the page-wide 767 switch ---------- */
@media (max-width: 767px) {
  .ssr-sell { --sl-gutter: 20px; --sl-sec: 52px; font-size: 16px; }
  .ssr-sell .ssr-sell__h1 { font-size: 34px; max-width: none; }
  .ssr-sell .ssr-sell__h1--call { font-size: 32px; }
  .ssr-sell .ssr-sell__h2 { font-size: 28px; }
  .ssr-sell .ssr-sell__h3 { font-size: 19px; }
  .ssr-sell .ssr-sell__lede { font-size: 17px; }
  .ssr-sell__head { margin-bottom: 26px; }
  .ssr-sell .ssr-sell__btn { width: 100%; }
  .ssr-sell__sec--hero { padding-block: 32px 44px; }
  .ssr-sell__herogrid, .ssr-sell__hero--numbers .ssr-sell__herogrid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ssr-sell .ssr-sell__herolede { font-size: 17px; margin: 16px 0 22px; }
  .ssr-sell__herocta { align-items: stretch; }
  .ssr-sell .ssr-sell__photo { aspect-ratio: 4 / 3; }
  .ssr-sell__proof { margin-top: 26px; gap: 8px 18px; }
  .ssr-sell .ssr-sell__table th, .ssr-sell .ssr-sell__table td { padding: 10px 12px; font-size: 13.5px; }
  .ssr-sell .ssr-sell__table thead th { font-size: 11px; letter-spacing: .06em; }
  .ssr-sell .ssr-sell__table tbody td:nth-child(2), .ssr-sell .ssr-sell__table td.ssr-sell__td--hi { font-size: 15px; }
  .ssr-sell__ledgerhead, .ssr-sell__ledgerfoot { padding-inline: 14px; }
  .ssr-sell__fitcard { padding: 22px 20px 22px 52px; }
  .ssr-sell .ssr-sell__fitcheck { left: 20px; top: 26px; }
  .ssr-sell li.ssr-sell__rstep { gap: 16px; padding-bottom: 28px; }
  .ssr-sell__cmp, .ssr-sell__cmp--four, .ssr-sell__pathgrid, .ssr-sell__incgrid, .ssr-sell__peoplegrid { grid-template-columns: minmax(0, 1fr); }
  .ssr-sell .ssr-sell__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 20px; }
  .ssr-sell__colhead, .ssr-sell__best, .ssr-sell__collink { padding-inline: 20px; }
  .ssr-sell__pathcta { flex-direction: column; align-items: stretch; text-align: center; }
  .ssr-sell__portraits { gap: 12px; }
  .ssr-sell__portraits--one { grid-template-columns: minmax(0, 1fr); }
  .ssr-sell__peoplegrid { gap: 30px; }
  .ssr-sell summary.ssr-sell__qs { font-size: 17px; padding: 16px 0; }
  .ssr-sell__embed, .ssr-sell__embed .zcal-inline-widget { min-height: 520px; }
}

@media (prefers-reduced-motion: reduce) {
  .ssr-sell .ssr-sell__btn, .ssr-sell .ssr-sell__qicon { transition: none; }
}
