@font-face{font-family:Roboto;src:url(roboto-400.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-500.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url(roboto-700.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
body,.mpsd{font-family:Roboto,Arial,sans-serif}.mpsd h1,.mpsd h2,.mpsd h3{font-family:Roboto,Arial,sans-serif}.mpsd input,.mpsd select,.mpsd textarea,.mpsd button{font-family:inherit}
/* Compact staff quote context; preserve complete contact text on narrow screens. */
.mpsd .quote-context{overflow-wrap:anywhere}.mpsd .quote-context summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0;font-weight:600}.mpsd .quote-back{display:inline-flex;align-items:center;min-height:44px}.mpsd .quote-context .actions{gap:8px}.mpsd .quote-context .btn{min-height:44px}
.mpsd .help-topic{border-top:1px solid #dce3de;padding:8px 0;overflow-wrap:anywhere}.mpsd .help-topic summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.mpsd .help-answer{border-left:3px solid #ba2028;padding-left:16px;margin:24px 0}.mpsd .help-navigation a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.mpsd .request-details-form,.mpsd .request-details-history{margin:16px 0;padding:10px 0;border-top:1px solid #dce3de;overflow-wrap:anywhere}.mpsd .request-details-form summary,.mpsd .request-details-history summary{min-height:44px;padding:8px 0;cursor:pointer;font-weight:600}.mpsd .request-details-history article{border-bottom:1px solid #edf0ee;padding:8px 0}

.quote-steps{display:flex;list-style:none;padding:0!important;margin:12px 0 24px!important;gap:14px;flex-wrap:wrap}.quote-steps li{padding:10px 14px;color:#626e68;border-radius:12px;background:#eef1ef;font-size:15px}.quote-steps li[aria-current=step]{background:#b92029;color:#fff;font-weight:700}.quote-steps span{font-weight:700;margin-right:6px}.address-suggestions{display:grid;gap:8px;margin:8px 0}.address-suggestions button{text-align:left;min-height:48px;width:100%;white-space:normal}.address-suggestions:empty{display:none}@media(max-width:650px){.quote-steps{gap:6px}.quote-steps li{font-size:13px;padding:10px 8px}}

.mpsd button.primary,.mpsd .actions>button.primary{background:#b92029!important;color:#fff!important;border-color:#b92029!important;min-height:48px;padding:12px 20px;font-weight:700}.mpsd button.primary:hover{background:#951923!important}
