/* Page-local styles for /solutions/exporters/ */
/* Persona page layout: the hero splits into words plus one composed
   product moment, and a second moment sits mid-page. Tokens only. */
.page-hero.split { display: grid; grid-template-columns: 1.04fr 0.96fr; gap: 56px; align-items: center; padding-bottom: 88px; }
.ph-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ph-copy .lede { margin: 0; }
.ph-visual .panel, .duo .panel { min-height: 0; padding: 40px 36px; place-items: stretch; }
.ph-visual .frame, .duo .frame { width: 100%; }
.ph-visual .frame-caption { text-align: left; font-size: 12.5px; }
.duo { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 64px; align-items: center; }
.duo .feature-head { max-width: 400px; }
.blk-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.blk-title { font-size: 15px; color: var(--ink); }
.blk-meta { font-size: 13px; color: var(--ink-soft); }
.cents { color: var(--ink-ghost); }

/* Settlement register: a quiet rail, one dot per step. */
.ex-amt { margin-top: 16px; font-size: 34px; line-height: 46px; letter-spacing: -0.5px; color: var(--midnight); font-variant-numeric: tabular-nums; }
.ex-sub { font-size: 13px; line-height: 20px; color: var(--ink-soft); }
.tl { margin: 24px 0 0; padding: 0 0 0 20px; position: relative; display: flex; flex-direction: column; gap: 18px; }
.tl::before { content: ""; position: absolute; left: 4px; top: 7px; bottom: 7px; width: 1px; background: var(--line); }
.tl-row { position: relative; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 14px; color: var(--ink); }
.tl-row::before { content: ""; position: absolute; left: -20px; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: var(--bg); box-shadow: 0 0 0 1.5px var(--line-hover); }
.tl-row.now::before { background: var(--accent); box-shadow: 0 0 0 1.5px var(--accent); }
.tl-when { flex-shrink: 0; font-size: 12.5px; line-height: 20px; color: var(--ink-soft); text-align: right; font-variant-numeric: tabular-nums; }
.tl-what { display: flex; flex-direction: column; }
.tl-sub { font-size: 12.5px; line-height: 18px; color: var(--ink-soft); }
.tl-note { margin-top: 22px; padding: 14px 16px; border-radius: 8px; background: var(--linen); font-size: 13px; line-height: 20px; color: var(--ink-soft); }
.esc-status { margin-top: 22px; }

/* ————— Persona identity: amber. The hue enters from the right edge,
   carries the settled step, tints the escrow panel and draws the route. ————— */
:root { --per: oklch(0.6293 0.1129 68.7); }
.hero-wash { position: relative; isolation: isolate; }
.hero-wash::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 104% at 104% 40%, oklch(0.6293 0.1129 68.7 / 0.11), transparent 62%);
  -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent);
  mask-image: linear-gradient(to bottom, #000 62%, transparent);
}
.panel--persona-a { background: radial-gradient(120% 130% at 96% 108%, oklch(0.6293 0.1129 68.7 / 0.11), transparent 60%), var(--linen); }
.panel--persona-b { background: radial-gradient(120% 130% at 88% -10%, oklch(0.6293 0.1129 68.7 / 0.11), transparent 60%), var(--linen); }
.motif { width: 120px; height: 60px; margin-bottom: 4px; }
.tl-row.now::before { background: var(--per); box-shadow: 0 0 0 1.5px var(--per); }
.esc-status::before { background: var(--per); }
.tbl tr.hl .stat-good { color: var(--per); }

@media (max-width: 960px) {
  .page-hero.split, .duo { grid-template-columns: 1fr; gap: 44px; }
  .page-hero.split > *, .duo > * { min-width: 0; }
  .ph-visual .panel, .duo .panel { padding: 28px 18px; }
  .mock-accts { flex-wrap: wrap; }
}
  