/* Shared rows keep package comparisons aligned when translated benefits wrap. */
.go-plan.go-business-plan,
.trust-license-card {
  min-width: 0;
}

/* Pin artwork content to its own padding, independent of flex/subgrid sizing. */
.go-business-card-preview,
.trust-license-card-face {
  display: block;
  align-self: start;
  min-height: 0;
}

.go-business-card-preview .go-business-card-details,
.trust-license-card-face .trust-license-card-details {
  position: absolute;
  inset: clamp(20px, 3vw, 28px);
  width: auto;
  min-height: 0;
  flex: none;
}

.go-plan.go-business-plan .go-business-benefits,
.trust-license-card .plain-list {
  min-height: 0;
  font-size: 16px;
  line-height: 1.5;
}

.go-plan.go-business-plan .go-business-benefits li,
.trust-license-card .plain-list li {
  padding-left: 0;
  padding-inline-start: 20px;
  padding-inline-end: 0;
}

.go-plan.go-business-plan .go-business-benefits li::before,
.trust-license-card .plain-list li::before {
  left: auto;
  inset-inline-start: 0;
}

.go-plan.go-business-plan .go-business-license-total,
.trust-license-card .trust-license-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.go-plan.go-business-plan .go-business-license-total > span,
.trust-license-card .trust-license-total > span {
  min-width: 0;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.go-plan.go-business-plan .go-business-license-total > strong,
.trust-license-card .trust-license-total > strong {
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.025em;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}

.go-plan.go-business-plan .go-business-license-breakdown,
.trust-license-card .trust-license-parts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.go-plan.go-business-plan .go-business-license-breakdown > div,
.trust-license-card .trust-license-parts > span {
  min-width: 0;
  padding: 14px 12px;
  align-content: start;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.go-plan.go-business-plan .go-business-license-breakdown strong,
.trust-license-card .trust-license-parts strong {
  margin: 0 0 7px;
  font-size: 25px;
  font-weight: 850;
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}

.go-plan.go-business-plan .go-business-license-breakdown span {
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.go-plan.go-business-plan .go-button,
.trust-license-card .trust-button {
  margin-top: 0;
  align-self: stretch;
  align-content: center;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}

.go-business-card-preview h3,
.trust-license-card-face h3 {
  font-size: clamp(24px, 3.4vw, 52px);
}

@media (min-width: 1121px) {
  .go-plan-grid.go-business-plan-grid {
    grid-template-rows: repeat(5, auto);
    row-gap: 18px;
  }

  .go-plan.go-business-plan {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
    min-height: 0;
    transform: none;
  }

  .go-business-plan-copy {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}

@media (min-width: 861px) {
  .trust-license-grid {
    grid-template-rows: repeat(5, auto);
  }

  .trust-license-card {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
  }
}

@media (max-width: 1120px) {
  .go-plan.go-business-plan {
    grid-row: auto;
  }
}

@media (max-width: 460px) {
  .go-plan.go-business-plan .go-business-license-total,
  .trust-license-card .trust-license-total {
    grid-template-columns: minmax(0, 1fr);
  }

  .go-plan.go-business-plan .go-business-license-breakdown,
  .trust-license-card .trust-license-parts {
    grid-template-columns: minmax(0, 1fr);
  }
}
