/* TikTok for investors and alternative-data teams. Arranges the shared landing system; the concept is a
   dated demand record (cans, a dated spike and a calendar strip) drawn as the hero illustration, not as page chrome. */
.bespoke-for-investors .iv-hero-copy{display:flex;flex-direction:column}
.bespoke-for-investors .iv-hero-copy .ls-eyebrow{align-self:flex-start}
.bespoke-for-investors .iv-hero-note{margin:18px 0 0;max-width:560px}

/* hero illustration */
.bespoke-for-investors .iv-hero-illo{margin:0}
.bespoke-for-investors .iv-o *{stroke:var(--ls-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.bespoke-for-investors .iv-o .f-paper{fill:var(--ls-paper)}
.bespoke-for-investors .iv-o .f-blue{fill:var(--ls-blue)}
.bespoke-for-investors .iv-o .f-peach{fill:var(--ls-peach)}
.bespoke-for-investors .iv-o .f-mint{fill:var(--ls-mint)}
.bespoke-for-investors .iv-o .f-yellow{fill:var(--ls-yellow)}
.bespoke-for-investors .iv-o .iv-grid{stroke:var(--ls-line)}
.bespoke-for-investors .iv-t text{font-family:var(--ls-font);fill:var(--ls-ink)}
.bespoke-for-investors .iv-t .iv-t-d{font-size:20px;font-weight:800}

/* shared */
.bespoke-for-investors .iv-no{display:inline-block;margin-bottom:10px;font:800 14px/1 var(--ls-mono);letter-spacing:.08em;color:var(--ls-muted)}
.bespoke-for-investors .iv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bespoke-for-investors .ls-prompt{margin-top:28px}
.bespoke-for-investors .ls-prompt p{margin:0 0 14px}
.bespoke-for-investors .iv-q{font-weight:700;color:var(--ls-ink)}

/* mini month columns (01 and 02) */
.bespoke-for-investors .iv-mcols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}
.bespoke-for-investors .iv-mc{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.bespoke-for-investors .iv-mc-track{position:relative;height:84px;border-bottom:2px solid var(--ls-line)}
.bespoke-for-investors .iv-mc-fill{position:absolute;left:0;right:0;bottom:0;border-radius:5px 5px 0 0;background:var(--ls-blue-deep);min-height:1px}
.bespoke-for-investors .iv-mc--peak .iv-mc-fill{background:var(--ls-peach-deep)}
.bespoke-for-investors .iv-mc-label{font-size:13px;color:var(--ls-muted);text-align:center;line-height:1}

/* 01: demand ledger */
.bespoke-for-investors .iv-head{margin-bottom:26px}
.bespoke-for-investors .iv-ledger{list-style:none;margin:0;padding:0;border-top:2px solid var(--ls-ink)}
.bespoke-for-investors .iv-ledger-row{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) minmax(0,17em);gap:32px;align-items:center;padding:22px 0;border-bottom:1.5px solid var(--ls-line)}
.bespoke-for-investors .iv-ledger-name{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.bespoke-for-investors .iv-ledger-name .iv-q{font-size:19px;line-height:1.3}
.bespoke-for-investors .iv-ledger-figs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bespoke-for-investors .iv-ledger-figs dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted)}
.bespoke-for-investors .iv-ledger-figs dd{margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.15;color:var(--ls-ink);font-variant-numeric:tabular-nums}
.bespoke-for-investors .iv-ledger-figs small{display:block;font-size:13px;font-weight:500;color:var(--ls-muted)}
.bespoke-for-investors .iv-read{margin-top:28px;align-items:start}
.bespoke-for-investors .iv-read p{margin:0;font-size:16px;line-height:1.55;border-left:4px solid var(--ls-blue);padding-left:16px}

/* 02: launch timeline */
.bespoke-for-investors .iv-launch{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.bespoke-for-investors .iv-timeline{margin:0}
.bespoke-for-investors .iv-timeline h3{margin:0 0 16px}
.bespoke-for-investors .iv-tl{list-style:none;margin:22px 0 0;padding:0 0 0 22px;border-left:2px solid var(--ls-ink);display:grid;gap:14px}
.bespoke-for-investors .iv-tl li{position:relative;display:flex;flex-direction:column;gap:2px}
.bespoke-for-investors .iv-tl li::before{content:'';position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--ls-paper);border:2px solid var(--ls-ink)}
.bespoke-for-investors .iv-tl .iv-tl--peak::before{background:var(--ls-yellow)}
.bespoke-for-investors .iv-tl-date{font:800 13px/1.3 var(--ls-mono);letter-spacing:.04em;color:var(--ls-muted)}
.bespoke-for-investors .iv-tl-what{font-size:17px;font-weight:700;color:var(--ls-ink);line-height:1.35}

/* 03: searches with no videos */
.bespoke-for-investors .iv-gaps{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:start;margin-top:8px}
.bespoke-for-investors .iv-stable .iv-zero td:first-child{font-weight:700;color:var(--ls-ink)}
.bespoke-for-investors .iv-gaps-side{display:grid;gap:22px}
.bespoke-for-investors .iv-gaps-side p{margin:0;font-size:17px}

/* 04: butterfly bars */
.bespoke-for-investors .iv-who{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.bespoke-for-investors .iv-bf-card{margin:0}
.bespoke-for-investors .iv-bf-head{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--ls-ink);margin-bottom:16px}
.bespoke-for-investors .iv-bf-head > span{display:inline-flex;align-items:center;gap:8px}
.bespoke-for-investors .iv-key{display:inline-block;width:14px;height:14px;border-radius:4px}
.bespoke-for-investors .iv-key--l{background:var(--ls-blue-deep)}
.bespoke-for-investors .iv-key--r{background:var(--ls-peach-deep)}
.bespoke-for-investors .iv-bf{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bespoke-for-investors .iv-bf-row{position:relative;display:grid;grid-template-columns:3.4em minmax(0,1fr) 7.5em minmax(0,1fr) 3.4em;align-items:center;gap:8px;font-size:14px}
.bespoke-for-investors .iv-bf-track{height:20px;display:flex;background:var(--ls-blue-tint);border-radius:6px;overflow:hidden}
.bespoke-for-investors .iv-bf-track--l{justify-content:flex-end}
.bespoke-for-investors .iv-bf-track--l .iv-bf-fill{background:var(--ls-blue-deep)}
.bespoke-for-investors .iv-bf-track--r{background:var(--ls-peach-tint)}
.bespoke-for-investors .iv-bf-track--r .iv-bf-fill{background:var(--ls-peach-deep)}
.bespoke-for-investors .iv-bf-fill{display:block;height:100%}
.bespoke-for-investors .iv-bf-label{text-align:center;color:var(--ls-muted);font-size:13px;line-height:1.2}
.bespoke-for-investors .iv-bf-val{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ls-ink)}
.bespoke-for-investors .iv-bf-val--l{text-align:right}

/* 06: shelf bars */
.bespoke-for-investors .iv-shelf-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.bespoke-for-investors .iv-shelf-card{margin:0}
.bespoke-for-investors .iv-shelf-card h3{margin:0 0 18px}
.bespoke-for-investors .iv-shelf{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.bespoke-for-investors .iv-shelf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val" "track track";gap:6px 12px;align-items:end}
.bespoke-for-investors .iv-shelf-label{grid-area:label;display:flex;flex-direction:column;line-height:1.3}
.bespoke-for-investors .iv-shelf-label b{color:var(--ls-ink)}
.bespoke-for-investors .iv-shelf-label small{font-size:13px;color:var(--ls-muted)}
.bespoke-for-investors .iv-shelf-val{grid-area:val;font-size:20px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--ls-ink);line-height:1.1}
.bespoke-for-investors .iv-shelf-val small{display:block;font-size:12px;font-weight:500;color:var(--ls-muted)}
.bespoke-for-investors .iv-shelf-track{grid-area:track;height:18px;border-radius:6px;background:var(--ls-blue-tint)}
.bespoke-for-investors .iv-shelf-fill{display:block;height:100%;min-width:3px;border-radius:6px;background:var(--ls-blue-deep)}
.bespoke-for-investors .iv-shelf-row--lead .iv-shelf-fill{background:var(--ls-peach-deep)}
.bespoke-for-investors .iv-shelf-fill--none{min-width:0}

/* 07: pipeline */
.bespoke-for-investors .iv-pipe{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}
.bespoke-for-investors .iv-pipe .ls-steps{margin:22px 0 24px}
.bespoke-for-investors .iv-record{background:var(--ls-yellow-tint);border:2px solid var(--ls-ink);border-radius:var(--ls-radius);padding:26px}
.bespoke-for-investors .iv-record h3{margin:0 0 14px}
.bespoke-for-investors .iv-rec{margin:0 0 16px;display:grid;font-family:var(--ls-mono);font-size:14px}
.bespoke-for-investors .iv-rec div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--ls-line)}
.bespoke-for-investors .iv-rec dt{color:var(--ls-muted)}
.bespoke-for-investors .iv-rec dd{margin:0;font-weight:700;color:var(--ls-ink);text-align:right;overflow-wrap:anywhere}
.bespoke-for-investors .iv-record .ls-small{margin:0}

@media(max-width:960px){
 .bespoke-for-investors .iv-ledger-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px}
 .bespoke-for-investors .iv-ledger-name{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}
 .bespoke-for-investors .iv-launch,.bespoke-for-investors .iv-gaps,.bespoke-for-investors .iv-who,.bespoke-for-investors .iv-shelf-wrap,.bespoke-for-investors .iv-pipe{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:600px){
 .bespoke-for-investors .ls-section.iv-hero{padding-top:36px}
 .bespoke-for-investors .iv-hero-illo{padding:12px}
 .bespoke-for-investors .iv-ledger-row{grid-template-columns:minmax(0,1fr);gap:16px}
 .bespoke-for-investors .iv-ledger-figs dd{font-size:20px}
 .bespoke-for-investors .iv-mcols{gap:5px}
 .bespoke-for-investors .iv-mc-track{height:64px}
 .bespoke-for-investors .iv-mc-label{font-size:12px}
 .bespoke-for-investors .iv-bf-row{grid-template-columns:3.2em minmax(0,1fr) minmax(0,1fr) 3.2em;grid-template-areas:"label label label label" "vl tl tr vr";row-gap:4px}
 .bespoke-for-investors .iv-bf-label{grid-area:label;text-align:left}
 .bespoke-for-investors .iv-bf-val--l{grid-area:vl}
 .bespoke-for-investors .iv-bf-track--l{grid-area:tl}
 .bespoke-for-investors .iv-bf-track--r{grid-area:tr}
 .bespoke-for-investors .iv-bf-val--r{grid-area:vr}
 .bespoke-for-investors .iv-bf-head{font-size:13px}
 .bespoke-for-investors .iv-record{padding:20px}
 .bespoke-for-investors .iv-rec{font-size:13px}
 .bespoke-for-investors .iv-read p{font-size:15px}
}
