/* First pass: typography and spacing shared by customer-facing modules. */
body{font-family:Arial,Helvetica,sans-serif;line-height:1.45}
h1,h2,h3,h4{font-weight:700;line-height:1.25}
button,input,select,textarea{font-family:inherit}

/* Navigation and form controls should feel as light as the admin shell. */
.sf-nav a,.quote-account-user a{font-weight:400}
.sf-nav a.active,.quote-account-open{font-weight:700}
.sf-button,.sf-field label,.sf-card-buy label,.sf-cart-quantity-form label,
.quote-account-list-head,.quote-account-status,
.field label,.primary-action,.sso-link,.button,.checkout,.filter,
.quickstart-actions button{font-weight:700}

/* Keep figures prominent without the extra-heavy 800/900 treatment. */
.sf-price,.sf-card-meta,.sf-order-summary-head>span,.sf-user-status,
.quote-account-money span,.amount,.recent-invoice-amount,.approval-total,
.login-head h1,.portal-brand .logo-text{font-weight:700}

/* Small increases in breathing room; preserve existing page geometry. */
.sf-field label,.field label{line-height:1.4}
.sf-card,.sf-panel,.quote-account-row,.login-card{line-height:1.45}
