/* Results responsive quality pass — v20260919b
   Deliberate breakpoints for founder proof, system cards, footer and intermediate widths. */
body.page-results .founder-record-principle{
  display:grid;
  grid-template-columns:repeat(7,max-content);
  align-items:center;
  justify-content:end;
  gap:.45rem;
  flex-wrap:nowrap;
  white-space:nowrap;
}
body.page-results .founder-record-principle span{
  padding:.52rem .7rem;
}
body.page-results .founder-record-principle i{
  display:block;
  line-height:1;
  text-align:center;
}

@media (min-width:1081px){
  body.page-results .founder-record-head{
    grid-template-columns:minmax(0,1fr) 525px;
    gap:clamp(2rem,4vw,4.5rem);
    align-items:end;
  }
}

/* Medium laptop/tablet: stack the heading and the sequence intentionally,
   while keeping the sequence itself on one clean line. */
@media (max-width:1080px){
  body.page-results .founder-record-head{
    grid-template-columns:minmax(0,1fr)!important;
    gap:1.35rem!important;
    align-items:start;
  }
  body.page-results .founder-record-principle{
    justify-content:start;
    padding-bottom:0;
  }
}

/* Preserve two useful capability columns on smaller laptops instead of
   switching to long full-width cards too early. */
@media (min-width:901px) and (max-width:980px){
  body.page-results .founder-capability-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Tablet footer: older global rules keep four narrow columns too long. */
@media (min-width:621px) and (max-width:900px){
  body.page-results .gg-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:2rem 1.5rem!important;
  }
  body.page-results .gg-footer-brand{
    grid-column:1 / -1;
    max-width:42rem;
  }
  body.page-results .gg-footer-col,
  body.page-results .gg-footer-col h3,
  body.page-results .gg-footer-col a{
    min-width:0;
    max-width:100%;
  }
}

/* Narrow phones: make the operating sequence a deliberate vertical path. */
@media (max-width:580px){
  body.page-results .founder-record-principle{
    grid-template-columns:max-content;
    justify-content:start;
    justify-items:start;
    gap:.28rem;
    white-space:normal;
  }
  body.page-results .founder-record-principle span{
    min-width:9.25rem;
    text-align:center;
  }
  body.page-results .founder-record-principle i{
    display:block!important;
    transform:rotate(90deg);
    margin-left:4.15rem;
    padding:.12rem 0;
  }
  body.page-results .founder-record-copy h2{
    max-width:11ch;
  }
}

/* Avoid tiny visual collisions and abrupt type wrapping at very small widths. */
@media (max-width:460px){
  body.page-results .result-card{padding:1.45rem 1.25rem!important;}
  body.page-results .result-measure{font-size:2.05rem;white-space:nowrap;}
  body.page-results .founder-metric-card>strong{font-size:2.5rem;}
  body.page-results .founder-capability-card{gap:.75rem;}
  body.page-results .signature-system-card,
  body.page-results .system-list-card{padding:1.25rem!important;}
  body.page-results .system-proof-links{gap:.5rem 1rem!important;}
}

/* Keep stacked two-column sections compact enough to read as one composition. */
@media (max-width:900px){
  body.page-results .split{
    gap:2.25rem!important;
  }
}

/* This label becomes cramped before the system cards themselves do. */
@media (max-width:960px){
  body.page-results .additional-systems-head{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.65rem!important;
    align-items:start!important;
  }
  body.page-results .additional-systems-head h3{
    max-width:42rem;
  }
}
