/* One conversation: each stage displays its evidence inside the speech bubble. */
.proof-section{padding-top:1.5rem}
.proof-heading{margin-bottom:2rem}
.proof-heading h2{margin:0}
.proof-story{display:grid;grid-template-columns:7.25rem minmax(0,1fr);align-items:start;gap:1.75rem;margin:0}
.proof-character{position:sticky;top:calc(var(--header-height) + 2rem);width:7.25rem;height:10.75rem;margin-top:1rem;overflow:visible}
.proof-speech{position:relative;min-width:0;padding:1.75rem;border:2px solid var(--ink);border-radius:1.25rem;background:#FBE9E8;box-shadow:.3rem .3rem 0 var(--ink)}
.proof-speech:before{content:'';position:absolute;width:1.125rem;height:1.125rem;left:-.65rem;top:4rem;background:#FBE9E8;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}
.proof-speech>.eyebrow{font-size:.6875rem;margin-bottom:.625rem}
.proof-speech>p{font-weight:700;font-size:1.375rem;line-height:1.4;min-height:2.8em;margin:0 0 1.25rem;max-width:51rem}
.proof-story-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.proof-story-steps{display:flex;gap:.625rem;scroll-margin-top:calc(var(--header-height) + 1.25rem)}
.proof-story-steps button{display:flex;align-items:center;justify-content:center;min-height:2.875rem;border:1.5px solid var(--ink);border-radius:.625rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:700;line-height:1.3;background:white;color:var(--ink);transition:background .2s,color .2s,box-shadow .2s}
.proof-story-steps button:hover{box-shadow:2px 2px 0 var(--ink)}
.proof-story-steps button[aria-selected=true]{background:var(--blue);color:white;box-shadow:3px 3px 0 var(--ink)}
#proof-replay{font-size:.8125rem;margin:0;white-space:nowrap;min-height:2.75rem}
.proof-panels{border-top:1px solid #15171c30;padding-top:1.75rem}
.proof-panel{min-width:0;outline-offset:.5rem}
.proof-panel+.proof-panel{margin-top:2.5rem}
.proof-enhanced .proof-panel+.proof-panel{margin-top:0}
.proof-panel-title{font-size:1.5rem;line-height:1.35;margin:0 0 1.5rem}
.proof-panel-next{display:flex;justify-content:flex-end;margin-top:1.5rem}
.proof-panel-next .btn{font-size:.9375rem;min-height:2.875rem;padding:.75rem 1.25rem}
.proof-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.proof-logo{height:6.75rem;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:white;border:1px solid #d7d7d5;border-radius:.875rem;min-width:0}
.proof-logo img{width:100%;height:100%;object-fit:contain;max-width:13rem}
.proof-logo--dark{background:#25272b;border-color:#25272b}
.proof-evidence{margin:0}
.proof-evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.proof-evidence-heading h3{font-size:2rem;line-height:1.2;margin:.5rem 0 0;max-width:43rem}
.proof-evidence-heading .eyebrow{font-size:.625rem}
.proof-board{border:2px solid var(--ink);border-radius:1rem;box-shadow:4px 4px 0 var(--ink);background:#F3F2F0;overflow:hidden}
.proof-board-top{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--ink);color:#fff}
.proof-board-brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.proof-board-brand>svg{width:2.5rem;height:2.5rem;flex:none;background:var(--blue);border-radius:.625rem;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.proof-board-brand>span{font-size:1.25rem;font-weight:700;line-height:1.3}
.proof-board-brand small{display:block;margin-top:.25rem;font-size:.6875rem;font-weight:400;color:#e5e5e5}
.proof-example{margin-left:auto;padding:.5rem .75rem;border:1px solid #ffffff70;border-radius:.5rem;font-size:.6875rem;line-height:1.4;white-space:nowrap}
.proof-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:1.25rem 1.25rem 0}
.proof-journey li{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .625rem;border:1.5px solid var(--ink);border-radius:.625rem;background:white;min-width:0}
.proof-journey li>span{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;border:1px solid currentColor;font-size:.625rem;font-weight:700}
.proof-journey b{display:block;font-size:.8125rem;line-height:1.35}
.proof-journey small{display:block;font-size:.625rem;line-height:1.4;margin-top:.25rem}
.proof-journey [data-stage=work]{background:#FBE9E8}
.proof-journey [data-stage=booked]{background:#DEF3E4;color:#165334}
.proof-journey [data-stage=attended]{background:#16613C;color:white}
.proof-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;list-style:none;padding:1.25rem;margin:0;counter-reset:proof-event}
.proof-event{--stage-ink:#55575d;position:relative;display:flex;flex-direction:column;padding:.7rem .75rem .75rem;border:1.5px solid var(--ink);border-radius:.65rem .65rem .65rem .15rem;background:#fff;box-shadow:2px 3px 0 var(--ink);min-width:0;min-height:7.25rem;counter-increment:proof-event}
.proof-event:before{content:counter(proof-event,decimal-leading-zero);position:absolute;right:.5rem;top:.35rem;color:#55575d;font-size:.5625rem}
.proof-event[data-stage=work]{--stage-ink:#A42420;background:#FBE9E8}
.proof-event[data-stage=booked]{--stage-ink:#165334;background:#DEF3E4}
.proof-event[data-stage=attended]{--stage-ink:#12472D;background:#A6DFBA}
.proof-event-top{display:flex;align-items:center;gap:.375rem;padding-top:.5rem;margin-bottom:.625rem;color:var(--stage-ink)}
.proof-event-top svg{width:1rem;height:1rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proof-event-top strong{font-size:.8125rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.proof-event p{font-size:.75rem;line-height:1.4;margin:0;max-width:13rem;overflow-wrap:anywhere}
.proof-event-track{display:flex;gap:.25rem;margin-top:auto;padding-top:1rem}
.proof-event-track i{height:.1875rem;flex:1;border-radius:.125rem;background:#15171c1c}
.proof-event-track .is-done{background:var(--stage-ink)}
.proof-board-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 1.25rem 1.25rem;font-size:.75rem;color:#55575d}
#proof-batch-replay{font-size:.75rem;min-height:2.75rem;white-space:nowrap}
.proof-more{display:none}
.proof-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.proof-review{position:relative;margin:0;padding:1.5rem;display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:1rem;box-shadow:.2rem .2rem 0 var(--ink);background:white;min-width:0}
.proof-review:nth-child(3n+2){background:#F3F2F0}
.proof-quote-mark{display:block;color:var(--blue);font:700 4rem/.8 Georgia,serif;height:2rem;margin-bottom:1rem}
.proof-review blockquote{font-size:1rem;line-height:1.65;margin:0 0 1.5rem}
.proof-review figcaption{display:flex;align-items:center;gap:.875rem;margin-top:auto;padding-top:1rem;border-top:1px solid #15171c25}
.proof-review figcaption>img{width:3rem;height:3rem;object-fit:cover;border-radius:50%;border:1px solid var(--ink);flex:none}
.proof-review figcaption b{display:block;font-size:.875rem;line-height:1.4}
.proof-review figcaption small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.25rem}
@media(min-width:681px) and (max-width:1100px){
  .proof-story{grid-template-columns:4.5rem minmax(0,1fr);gap:1.25rem}
  .proof-character{width:4.5rem;height:7rem}
  .proof-speech{padding:1.25rem}
  .proof-speech>p{font-size:1.125rem;min-height:4.2em}
  .proof-story-steps{gap:.5rem}
  .proof-story-steps button{padding:.625rem .75rem;font-size:.8125rem}
  .proof-logos{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-logo{height:5.5rem;padding:1rem}
  .proof-ledger{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}
  .proof-evidence-heading{display:block}
  .proof-board-top{gap:.75rem;flex-wrap:wrap}
  .proof-example{margin-left:0}
  .proof-journey{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1rem 0}
  .proof-review{padding:1.125rem}
  .proof-review blockquote{font-size:.9375rem}
  .proof-review figcaption{align-items:flex-start;gap:.625rem}
  .proof-review figcaption>img{width:2.25rem;height:2.25rem}
}
@media(max-width:680px){
  .proof-section{padding-top:1rem}
  .proof-heading{margin-bottom:1.5rem}
  .proof-heading h2{font-size:2.375rem}
  .proof-story{display:block;position:relative}
  .proof-character{position:absolute;z-index:1;top:1.375rem;left:.75rem;width:3.5rem;height:5.5rem;margin:0}
  .proof-speech{padding:1rem .875rem;border-radius:1rem;box-shadow:3px 3px 0 var(--ink)}
  .proof-speech:before{display:none}
  .proof-speech>.eyebrow{font-size:.5625rem;line-height:1.5;margin-left:3.75rem;min-height:1.5rem;margin-bottom:.25rem}
  .proof-speech>p{font-size:1rem;min-height:5.6em;margin-left:3.75rem;margin-bottom:1rem}
  .proof-story-footer{display:block;margin-bottom:1rem}
  .proof-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}
  .proof-story-steps button{padding:.625rem .25rem;font-size:.75rem;border-radius:.5rem;min-height:2.75rem}
  #proof-replay{display:block;margin:.5rem 0 0 auto;font-size:.75rem}
  .proof-panels{padding-top:1.25rem}
  .proof-panel-title{font-size:1.25rem;margin-bottom:1rem}
  .proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
  .proof-logo{height:4.75rem;padding:.75rem .625rem;border-radius:.625rem}
  .proof-reviews{grid-template-columns:minmax(0,1fr);gap:1rem}
  .proof-review{padding:1.25rem 1rem;box-shadow:2px 2px 0 var(--ink)}
  .proof-review blockquote{font-size:.9375rem;margin-bottom:1.25rem}
  .proof-review figcaption{gap:.625rem}
  .proof-review figcaption b{font-size:.8125rem}
  .proof-review figcaption small{font-size:.6875rem}
  .proof-evidence-heading{display:block;margin-bottom:1.25rem}
  .proof-evidence-heading h3{font-size:1.5rem}
  .proof-board{box-shadow:2px 2px 0 var(--ink);border-radius:.75rem}
  .proof-board-top{padding:.875rem .625rem;gap:.625rem;flex-wrap:wrap}
  .proof-board-brand{gap:.5rem}
  .proof-board-brand>svg{width:2rem;height:2rem}
  .proof-board-brand>span{font-size:1rem}
  .proof-board-brand small{font-size:.625rem}
  .proof-example{margin-left:0;font-size:.625rem;padding:.375rem .5rem}
  .proof-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem .625rem 0}
  .proof-journey li{display:block;padding:.625rem .5rem}
  .proof-journey li>span{width:1.25rem;height:1.25rem;margin-bottom:.375rem;font-size:.5625rem}
  .proof-journey b{font-size:.75rem}
  .proof-journey small{font-size:.625rem}
  .proof-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem .625rem}
  .proof-event{min-height:7rem;padding:.625rem .5rem}
  .proof-event-top{gap:.25rem;padding-top:.625rem}
  .proof-event:before{font-size:.5625rem;top:.25rem;right:.375rem}
  .proof-event-top strong{font-size:.6875rem}
  .proof-event-top svg{width:.875rem;height:.875rem}
  .proof-event p{font-size:.6875rem;line-height:1.5}
  .proof-board-bottom{display:block;padding:0 .75rem .75rem}
  .proof-board-bottom>span{display:block;font-size:.6875rem}
  #proof-batch-replay{font-size:.6875rem}
  .proof-panel-next{margin-top:1.25rem}
  .proof-panel-next .btn{width:100%;font-size:.8125rem}
  .proof-enhanced .proof-ledger:not(.is-expanded) .proof-event:nth-child(n+11){display:none}
  .proof-enhanced .proof-more{display:block;width:calc(100% - 1.5rem);margin:0 .75rem .75rem;padding:.75rem .375rem;border:1.5px solid var(--ink);border-radius:.5rem;background:#fff;color:var(--ink);font:700 .6875rem/1.4 var(--body);min-height:2.75rem}
}
@media(prefers-reduced-motion:reduce){.proof-story-steps button{transition:none}}
