/* alt-pipiads: arranges landing-system pieces. "One file per alternative" lives in the hero illustration only. */
.bespoke-alt-pipiads .table-wrap{border:0;border-radius:0;background:none;margin:0;overflow:visible}
.bespoke-alt-pipiads figure{margin:0}
.bespoke-alt-pipiads ol,.bespoke-alt-pipiads ul{margin:0;padding:0;list-style:none}
.bespoke-alt-pipiads .ls-tag{white-space:nowrap}

/* hero illustration */
.bespoke-alt-pipiads .ap-svg-n{font:700 15px var(--ls-font);fill:var(--ls-ink);letter-spacing:.08em}
.bespoke-alt-pipiads .ap-svg-t{font:800 23px var(--ls-font);fill:var(--ls-ink);letter-spacing:-.01em}

/* subject */
.bespoke-alt-pipiads .ap-subject{align-items:start}
.bespoke-alt-pipiads .ap-subject h3{font-size:17px}

/* ranked by job */
.bespoke-alt-pipiads .ap-jobs{display:grid;gap:10px;margin-top:28px}
.bespoke-alt-pipiads .ap-jobs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:8px 24px;align-items:center;background:var(--ls-paper);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius-sm);padding:16px 22px}
.bespoke-alt-pipiads .ap-jobs .job{font-size:17px;color:var(--ls-text)}
.bespoke-alt-pipiads .ap-jobs a{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ls-ink);text-decoration:none}
.bespoke-alt-pipiads .ap-jobs a:hover{text-decoration:underline}
.bespoke-alt-pipiads .ap-jobs .is-us{background:var(--ls-blue-tint);border-color:var(--ls-blue)}
.bespoke-alt-pipiads .ap-jobs .is-us .job{font-weight:700;color:var(--ls-ink)}
.bespoke-alt-pipiads .ap-jobs .is-stay{background:transparent;border-style:dashed}
.bespoke-alt-pipiads .ap-jobs .keep{font-weight:700;color:var(--ls-muted)}

/* files */
.bespoke-alt-pipiads .ap-file{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;margin-top:24px;scroll-margin-top:90px}
.bespoke-alt-pipiads .ap-file-head{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.bespoke-alt-pipiads .ap-file h3{font-size:clamp(24px,2.2vw,30px)}
.bespoke-alt-pipiads .ap-use{background:var(--ls-yellow-tint);border-radius:12px;padding:12px 16px;margin:0}
.bespoke-alt-pipiads .ap-file-us .ap-use{background:var(--ls-paper)}
.bespoke-alt-pipiads .ap-facts{margin:0;align-self:start;border:2px solid var(--ls-ink);border-radius:var(--ls-radius-sm);background:var(--ls-paper);overflow:hidden}
.bespoke-alt-pipiads .ap-facts div{padding:12px 18px;border-bottom:1px solid var(--ls-line)}
.bespoke-alt-pipiads .ap-facts div:last-child{border-bottom:0}
.bespoke-alt-pipiads .ap-facts dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted)}
.bespoke-alt-pipiads .ap-facts dd{margin:2px 0 0;font-size:16px;line-height:1.45;color:var(--ls-ink)}
.bespoke-alt-pipiads .ap-exhibit{background:var(--ls-paper);border-radius:var(--ls-radius-sm);padding:20px 22px;margin:0 0 18px}
.bespoke-alt-pipiads .ap-exhibit h3{font-size:18px;margin-bottom:12px}
.bespoke-alt-pipiads .ap-bars{display:grid;gap:12px}
.bespoke-alt-pipiads .ap-bars li{display:grid;grid-template-columns:200px minmax(0,1fr) 120px;gap:12px;align-items:center}
.bespoke-alt-pipiads .ap-bars .q{font-size:15px;line-height:1.3}
.bespoke-alt-pipiads .ap-bars .bar{display:block;height:14px;border-radius:7px;background:var(--ls-cream);overflow:hidden}
.bespoke-alt-pipiads .ap-bars .bar i{display:block;height:100%;border-radius:7px;background:var(--ls-blue-deep)}
.bespoke-alt-pipiads .ap-bars .v{font-size:15px;font-weight:700;color:var(--ls-ink);font-variant-numeric:tabular-nums;line-height:1.2}
.bespoke-alt-pipiads .ap-bars .v small{display:block;font-weight:400;font-size:13px;color:var(--ls-muted)}
.bespoke-alt-pipiads .ap-bars .is-hl .bar i{background:var(--ls-peach-deep)}
.bespoke-alt-pipiads .ap-bars .is-hl .q{font-weight:700;color:var(--ls-ink)}
.bespoke-alt-pipiads .ap-bars .is-hl .v small{color:var(--ls-peach-deep);font-weight:700}

/* price chart */
.bespoke-alt-pipiads .ap-chart{margin-top:28px}
.bespoke-alt-pipiads .ap-key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--ls-text);margin:4px 0 18px}
.bespoke-alt-pipiads .ap-key span{display:inline-flex;align-items:center;gap:8px}
.bespoke-alt-pipiads .ap-key .dot{position:static;transform:none}
.bespoke-alt-pipiads .ap-scale,.bespoke-alt-pipiads .ap-lanes li{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;gap:20px;align-items:center}
.bespoke-alt-pipiads .ap-scale .track{position:relative;height:20px;border-bottom:1px solid var(--ls-line);margin:0 8px}
.bespoke-alt-pipiads .ap-scale b{position:absolute;top:0;transform:translateX(-50%);font-size:13px;font-weight:400;color:var(--ls-muted)}
.bespoke-alt-pipiads .ap-lanes li{padding:12px 0;border-bottom:1px solid var(--ls-line)}
.bespoke-alt-pipiads .ap-lanes li:last-child{border-bottom:0}
.bespoke-alt-pipiads .ap-lanes .who{font-size:15px;font-weight:700;color:var(--ls-ink);text-align:right}
.bespoke-alt-pipiads .ap-lanes .say{font-size:14px;color:var(--ls-muted)}
.bespoke-alt-pipiads .ap-lanes .lane{position:relative;height:22px;margin:0 8px}
.bespoke-alt-pipiads .ap-lanes .lane::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--ls-line)}
.bespoke-alt-pipiads .ap-lanes .is-us{background:var(--ls-blue-tint);border-radius:12px;border-bottom-color:transparent}
.bespoke-alt-pipiads .dot{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;border:2px solid var(--ls-ink);transform:translate(-50%,-50%);display:inline-block}
.bespoke-alt-pipiads .dot.light{background:var(--ls-blue)}
.bespoke-alt-pipiads .dot.dark{background:var(--ls-blue-deep)}
.bespoke-alt-pipiads .range{position:absolute;top:50%;height:6px;transform:translateY(-50%);background:var(--ls-blue);border-radius:3px}
.bespoke-alt-pipiads .qm{position:absolute;top:50%;transform:translate(6px,-130%);font-style:normal;font-weight:800;font-size:14px;color:var(--ls-peach-deep)}

/* faq + log */
.bespoke-alt-pipiads .ap-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 56px;align-items:start}
.bespoke-alt-pipiads .ap-log{display:grid;gap:12px;margin-bottom:12px}
.bespoke-alt-pipiads .ap-log li{display:flex;gap:14px;align-items:baseline;font-size:16px}
.bespoke-alt-pipiads .ap-log .ls-tag{flex:none}

@media (max-width:960px){
  .bespoke-alt-pipiads .ap-file{grid-template-columns:1fr;gap:24px}
  .bespoke-alt-pipiads .ap-faq{grid-template-columns:1fr}
  .bespoke-alt-pipiads .ap-scale,.bespoke-alt-pipiads .ap-lanes li{grid-template-columns:180px minmax(0,1fr) 170px}
}
@media (max-width:640px){
  .bespoke-alt-pipiads .ls-illo{padding:14px;border-radius:24px}
  .bespoke-alt-pipiads .ap-jobs li{grid-template-columns:1fr;padding:14px 16px}
  .bespoke-alt-pipiads .ap-file{padding:20px}
  .bespoke-alt-pipiads .ap-exhibit{padding:16px}
  .bespoke-alt-pipiads .ap-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .bespoke-alt-pipiads .ap-bars .q{grid-column:1/-1}
  .bespoke-alt-pipiads .ap-bars .v small{display:inline;margin-left:4px}
  .bespoke-alt-pipiads .ap-scale{display:none}
  .bespoke-alt-pipiads .ap-lanes li{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 4px}
  .bespoke-alt-pipiads .ap-lanes .is-us{padding:12px 10px}
  .bespoke-alt-pipiads .ap-lanes .who{text-align:left}
  .bespoke-alt-pipiads .ap-log li{flex-direction:column;gap:6px}
  .bespoke-alt-pipiads .ap-table-note{font-size:14px}
}
.bespoke-alt-pipiads .ls-table tbody th{font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ls-ink);background:transparent;border-bottom:1px solid var(--ls-line);vertical-align:top}
.bespoke-alt-pipiads .ls-table tbody tr:last-child th{border-bottom:0}

/* merged from the former vs page: PiPiADS strengths, billboards and street */
.bespoke-alt-pipiads .ap-strengths{display:grid;gap:10px;margin:4px 0 18px}
.bespoke-alt-pipiads .ap-strengths li{position:relative;padding-left:20px;font-size:16px;line-height:1.5;color:var(--ls-text)}
.bespoke-alt-pipiads .ap-strengths li::before{content:'';position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--ls-blue-deep)}
.bespoke-alt-pipiads .ap-strengths b{color:var(--ls-ink)}
.bespoke-alt-pipiads .ap-street{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;margin-top:28px;align-items:start}
.bespoke-alt-pipiads .ap-exhibit-card h3{font-size:18px;margin-bottom:12px}
.bespoke-alt-pipiads .ap-exhibit-card .ls-small{margin:-4px 0 14px}
.bespoke-alt-pipiads .ap-exhibit-card figcaption{margin-top:14px}
.bespoke-alt-pipiads .ap-street .ap-bars li{grid-template-columns:minmax(0,170px) minmax(0,1fr) 112px}
.bespoke-alt-pipiads .ap-bars .q small{display:block;font-size:13px;color:var(--ls-muted)}
.bespoke-alt-pipiads .ap-gap{display:flex;gap:20px;align-items:center;margin-top:24px}
.bespoke-alt-pipiads .ap-gap b{font-size:clamp(32px,4vw,48px);line-height:1;color:var(--ls-ink);font-variant-numeric:tabular-nums}
.bespoke-alt-pipiads .ap-gap p{margin:0;font-size:17px}
.bespoke-alt-pipiads .ap-sub{font-size:clamp(22px,2vw,26px);margin:40px 0 8px}
.bespoke-alt-pipiads .ap-videos{margin-top:18px}
.bespoke-alt-pipiads .ap-videos .ls-tag{align-self:flex-start}
.bespoke-alt-pipiads .ap-voices{margin-top:24px;align-items:start}
.bespoke-alt-pipiads .ap-quotes{display:grid;gap:16px}
.bespoke-alt-pipiads .ap-quotes .ls-quote{margin:0}
.bespoke-alt-pipiads .ap-both{margin-top:24px;font-size:18px;font-weight:700;color:var(--ls-ink)}
@media (max-width:960px){
  .bespoke-alt-pipiads .ap-street{grid-template-columns:1fr}
}
@media (max-width:640px){
  .bespoke-alt-pipiads .ap-street .ap-bars li{grid-template-columns:minmax(0,1fr) auto}
  .bespoke-alt-pipiads .ap-gap{flex-direction:column;align-items:flex-start;gap:8px}
}
.bespoke-alt-pipiads .ap-videos b{font-size:clamp(28px,2.4vw,38px);overflow-wrap:anywhere}
