/* Shared card boundaries: outer frames are stronger than inner row dividers. */
:root{
  --sb-card-border:#7193b8;
  --sb-card-divider:#9ab2cd;
}
.card,.prod-grid>.advisory-gate,.sol-card,.step,.urgent-product-card,.industry-card,.need-card{
  border-width:2px;
  border-style:solid;
  border-color:var(--sb-card-border);
}
.card-accent{border-top:3px solid var(--accent-yellow)}
.sb-cashflow-needs .tl-item{
  border:2px solid var(--sb-card-border);
}
.business-choice,.problem-choice,.matched-product{
  border-color:var(--sb-card-border);
}
.sb-faq-list details,.fit-disclosure,.qualification-strip .feats{
  border:2px solid var(--sb-card-border);
}
.view-card{border:2px solid #91b1d3}
/* Keep selected and hovered cards distinct from the default outline. */
.business-choice:hover,.industry-card:hover,.need-card:hover,
.sol-card.is-pick,.matched-product.best-match{
  border-color:#005bd5;
}
.business-choice[aria-pressed="true"],.matched-product.is-selected,
.problem-choice:has(input:checked),.need-card.is-selected,.need-card:has(input:checked){
  border-color:#005bd5;
}
.sb-cashflow-needs .tl-item:has(.cashflow-choice.is-selected){border-color:#005bd5}
/* Existing edges only: do not add extra rows, spacing or boxes to the content. */
.spec,.spec>div,.advisory-gate .ag-details,
.sol-spec,.sol-spec>div,.sol-head,
.urgent-product-spec,.urgent-product-spec>div,
.card .document-checklist li,table.cmp,table.cmp th,table.cmp td{
  border-color:var(--sb-card-divider);
}
/* A visible seam between a card's photograph and its caption. */
.sb-cashflow-needs .tl-cap,
.business-choice .business-choice-copy,
.prod .shot-copy{
  border-top:1px solid var(--sb-card-divider);
}
@media(forced-colors:active){
  .card,.sol-card,.step,.urgent-product-card,.industry-card,.need-card,
  .sb-cashflow-needs .tl-item,.business-choice,.problem-choice,.matched-product{
    border-color:CanvasText;
  }
  .business-choice[aria-pressed="true"],.matched-product.is-selected,
  .problem-choice:has(input:checked),.need-card.is-selected,
  .sb-cashflow-needs .tl-item:has(.cashflow-choice.is-selected){border-color:Highlight}
}

/* Legacy application cards use important theme borders; change only the outer frame. */
form.card,#application-success.card{border:2px solid var(--sb-card-border)!important}
