/* Shared credit-transfer tuition calculator base.
   Loaded before offer.css on the homepage and MBA campaign so both surfaces
   use the same controls, results, fee rows and responsive behavior. */
.cost-intro>p{margin-block:26px 14px;color:var(--muted);max-width:43ch;font-size:21px;line-height:1.62}
.cost-intro .review-note{font-size:15px;margin-top:28px}
.scenario{padding:36px;background:var(--surface);border-radius:12px;border:1px solid var(--line)}
.scenario>p{font-size:15px;margin-top:12px;color:var(--muted)}
.scenario-controls{margin-top:26px}
.scenario-controls>label{display:block;font-weight:700;font-size:15px}
.credit-input{display:flex;align-items:stretch;margin-top:12px;width:240px;max-width:100%;gap:8px}
.credit-input button,.credit-input input{border:1px solid var(--line);background:var(--white);color:var(--navy);font:700 24px Manrope,Arial,sans-serif;border-radius:7px;min-height:52px}
.credit-input button{width:54px;cursor:pointer}
.credit-input button:hover{background:var(--blue)}
.credit-input button:disabled{cursor:default;color:var(--muted);background:var(--surface)}
.credit-input input{text-align:center;width:104px;min-width:0;padding:1px 2px}
#credit-help,#credit-error{font-size:13px;margin-top:8px}
#credit-error{color:var(--navy);min-height:22px;font-weight:700}
.scenario-result{margin-top:20px;border-block:1px solid var(--navy);padding-block:18px}
.scenario-result>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scenario-result strong{font-size:30px;font-variant-numeric:tabular-nums}
.scenario-result>div+div{margin-top:10px}
.scenario-result>p{font-size:13px;margin-top:12px}
.scenario .scenario-caveat{font-size:13px}
.fee-lines{margin-top:24px}
.fee-lines h4{margin:0 0 10px;font-size:15px}
.fee-lines p{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.7;padding-block:5px}
.fee-lines b{font-weight:400;white-space:nowrap}
.scenario>.text-link{font-size:14px;margin-top:12px}
@media(max-width:760px){.cost-intro>p{font-size:16px;margin-top:20px}.cost-intro .review-note{margin-top:16px}}
