.cbp-automaks .cbp-form-intro { margin: -0.25rem 0 1.25rem; color: #43566b; }
.cbp-automaks .cbp-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.cbp-automaks .cbp-optional { color: #52677b; font-weight: 400; }
.cbp-automaks .cbp-check { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; }
.cbp-automaks .cbp-check input { width: 1.1rem; height: 1.1rem; }
.cbp-automaks .cbp-conditional[hidden], .cbp-automaks .cbp-automaks-m-only[hidden], .cbp-automaks .cbp-automaks-n-only[hidden] { display: none; }
.cbp-automaks-result { align-self: start; position: sticky; top: 1rem; }
.cbp-automaks-result[hidden], .cbp-automaks .cbp-lead-capture[hidden] { display: none; }
.cbp-automaks .cbp-result-main--secondary { margin-top: 1rem; background: #eaf4fb; color: #122033; }
.cbp-automaks .cbp-result-main--secondary .cbp-result-main__label { color: #315a7d; }
.cbp-automaks .cbp-result-main__amount { font-variant-numeric: tabular-nums; }
.cbp-automaks .cbp-notice { margin-top: 1rem; line-height: 1.55; }
.cbp-automaks .cbp-lead-capture { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #d8e1e8; }
.cbp-automaks .is-invalid input, .cbp-automaks .is-invalid select, .cbp-automaks .is-invalid textarea { border-color: #b42318; }
.cbp-automaks .is-invalid .cbp-error-text { color: #b42318; margin-top: .35rem; }
@media (max-width: 800px) { .cbp-automaks-result { position: static; } .cbp-automaks .cbp-actions .cbp-button { width: 100%; } }
