/* SGC · Desktop Human Review R1 · 2026-09-07
   Scope: turn the three proof statements into one transaction sequence. */

@media (min-width:901px){
  .sgc-r58 .sgc-r58-proof__grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin-top:clamp(34px,4vw,52px);
    border-top:1px solid rgba(18,49,41,.24);
    border-bottom:1px solid rgba(18,49,41,.24);
  }
  .sgc-r58 .sgc-r58-proof__item{
    position:relative;
    min-width:0;
    padding:24px clamp(24px,3vw,42px) 30px 0;
    background:transparent;
    border:0;
  }
  .sgc-r58 .sgc-r58-proof__item + .sgc-r58-proof__item{
    padding-left:clamp(24px,3vw,42px);
    border-left:1px solid rgba(18,49,41,.17);
  }
  .sgc-r58 .sgc-r58-proof__item:not(:last-child)::after{
    content:"→";
    position:absolute;
    top:25px;
    right:-11px;
    z-index:2;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    background:var(--sgc-paper,#f2eee5);
    color:var(--sgc-accent,#a4603f);
    font:600 16px/1 Inter,sans-serif;
  }
  .sgc-r58 .sgc-r58-proof__item::before{
    display:block;
    margin-bottom:22px;
    color:var(--sgc-accent,#a4603f);
    font:600 10px/1.3 "JetBrains Mono",monospace;
    letter-spacing:.09em;
  }
  .sgc-r58 .sgc-r58-proof__item:nth-child(1)::before{content:"01 · IDENTIFY LOT"}
  .sgc-r58 .sgc-r58-proof__item:nth-child(2)::before{content:"02 · WRITTEN ACCEPTANCE"}
  .sgc-r58 .sgc-r58-proof__item:nth-child(3)::before{content:"03 · RECONCILE PAYMENT"}
  .sgc-r58 .sgc-r58-proof__icon{
    width:28px;
    height:28px;
    margin-bottom:18px;
    opacity:.72;
  }
  .sgc-r58 .sgc-r58-proof__item h3{
    max-width:18ch;
    margin:0;
    font-size:clamp(24px,2.1vw,32px);
    line-height:1.04;
  }
  .sgc-r58 .sgc-r58-proof__item p{
    max-width:31ch;
    margin:12px 0 0;
    color:#536059;
    line-height:1.5;
  }
  .sgc-r58 .sgc-r58-gate{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:32px;
    align-items:baseline;
    margin-top:28px;
    padding-top:22px;
    border-top:2px solid #14372f;
  }
  .sgc-r58 .sgc-r58-gate strong{
    max-width:35ch;
    font-size:clamp(24px,2.3vw,34px);
    line-height:1.08;
  }
}

@media (max-width:900px){
  .sgc-r58 .sgc-r58-proof__grid{
    display:grid;
    gap:0;
    border-top:1px solid rgba(18,49,41,.22);
  }
  .sgc-r58 .sgc-r58-proof__item{
    padding:22px 0 24px;
    border-bottom:1px solid rgba(18,49,41,.18);
  }
}
/* R2: hero eyebrow now carries the funding stage; give it the full mobile measure. */
@media (max-width: 719px) { body.sgc-r58 .sgc-r58-hero__eyebrow { max-width: none; } }
/* R-spacing: the project bundle's `body.project-theme .project-page p{margin:0}` reset outranks the
   authored spacing, so headline descenders touched the text below. Restore it with a stronger selector. */
body.project-theme .project-page p.sgc-r58-hero__deck{margin-top:24px}
body.project-theme .project-page p.sgc-r58-step__lead{margin-top:16px}
@media (max-width:719px){body.project-theme .project-page p.sgc-r58-hero__deck{margin-top:20px}}
