/* Wrapper keeps the column neutral; cards provide the contrast */
.arcosa-calc { background: transparent; }

/* Title: smaller, clean */
.arcosa-calc h1.uk-h2 {
  font-size: clamp(1.25rem, 1.6vw + .6rem, 1.75rem);
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 .75rem;
}

/* Cards: white, thin border, subtle radius */
.arcosa-calc .uk-card.uk-card-default {
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: none;
  border-radius: 8px;
}
.arcosa-calc .uk-card + .uk-card { margin-top: 14px; }

/* Inner headings */
.arcosa-calc h2.uk-h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 .25rem;
}

/* Meta/help text */
.arcosa-calc .uk-text-meta {
  color: #6b7280;
  font-size: .9rem;
}

/* Inputs & buttons */
.arcosa-calc .uk-form-controls .uk-input { height: 40px; }
.arcosa-calc .uk-button { min-height: 40px; }
.arcosa-calc .uk-button-primary { background: #f15a22; border-color: #f15a22; }
.arcosa-calc .uk-button-primary:hover { background: #d64f1e; border-color: #d64f1e; }

/* Light divider between cards (optional) */
.arcosa-calc .uk-card + .uk-card::before {
  content: "";
  display: block;
  height: 1px;
  margin: 12px 0 16px;
  background: rgba(0,0,0,0.06);
}
