#mbp-app{--ink:#173448;--muted:#586c79;--line:#d7e2e9;--accent:#165974;max-width:1120px;margin:36px auto;padding:24px;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f5f8fa;border-radius:24px}#mbp-app *{box-sizing:border-box}#mbp-app h1{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:10px 0 22px;color:var(--ink)}#mbp-app h2{font-size:26px;line-height:1.3;color:var(--ink)}#mbp-app h3{font-size:20px;color:var(--ink);margin:0 0 14px}#mbp-app h4{font-size:18px;margin:22px 0 8px}#mbp-app p{margin:10px 0 20px}#mbp-app .mbp-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--accent)}#mbp-app button{min-height:46px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:white;font:600 16px/1.3 system-ui;padding:12px 18px;cursor:pointer}#mbp-app button:disabled{opacity:.55;cursor:default}#mbp-app .minor{background:#fff;border-color:#b4c8d5;color:var(--ink);font-size:14px}#mbp-app .mbp-head,#mbp-app .mbp-footer,#mbp-app .mbp-card header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}#mbp-app .mbp-head>div{flex:1;min-width:220px}#mbp-app .mbp-steps{display:flex;gap:8px;overflow-x:auto;padding:12px 0 22px}#mbp-app .mbp-steps button{min-width:132px;background:white;border-color:var(--line);color:var(--ink);font-size:13px;text-align:left}#mbp-app .mbp-steps button span{display:block;font-size:20px;margin-bottom:6px}#mbp-app .mbp-steps [aria-current]{background:var(--accent);color:white}#mbp-app .mbp-content{background:white;border:1px solid var(--line);border-radius:16px;padding:26px}#mbp-app .mbp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#mbp-app label{display:block;font-weight:600;font-size:16px}#mbp-app input:not([type=checkbox]),#mbp-app select,#mbp-app textarea{display:block;width:100%;margin-top:8px;border:1px solid #9fb4c2;border-radius:9px;background:#fff;color:#173448;font:400 16px/1.5 system-ui;padding:12px;min-height:48px}#mbp-app textarea{resize:vertical}#mbp-app label span{color:#a7332c}#mbp-app input:focus,#mbp-app select:focus,#mbp-app textarea:focus,#mbp-app button:focus-visible{outline:3px solid #94d4ef;outline-offset:2px}#mbp-app .mbp-example,#mbp-app .mbp-note{padding:20px;background:#eef6fb;border-left:4px solid #458ca9;border-radius:10px;margin:22px 0}#mbp-app .mbp-card{padding:22px;border:1px solid #b9cdd9;border-radius:12px;margin:24px 0;background:#fcfdfe}#mbp-app .mbp-card header{margin-bottom:20px}#mbp-app .mbp-upload{border:1px dashed #91afc0;padding:18px;border-radius:10px;margin:22px 0;background:white}#mbp-app .mbp-upload p{font-size:14px;color:var(--muted)}#mbp-app .mbp-upload li{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere;margin:8px 0}#mbp-app ul{padding-left:20px}#mbp-app .mbp-social{display:grid;grid-template-columns:1fr 2fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}#mbp-app .mbp-social h3{grid-column:1/-1}#mbp-app .mbp-tier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#eef4f7;border-radius:12px;padding:16px;margin:14px 0}#mbp-app .mbp-tier input{font-size:20px;font-weight:600;text-align:center}#mbp-app .mbp-tier button{grid-column:1/-1;justify-self:end}#mbp-app table{width:100%;border-collapse:collapse;font-size:14px}#mbp-app th,#mbp-app td{border-bottom:1px solid #b9cdd9;text-align:left;padding:10px}#mbp-app .mbp-footer{padding-top:24px}#mbp-app .mbp-message{color:#276745;min-height:26px;font-size:14px}#mbp-app .mbp-message.bad{color:#a12b22;background:#fff0eb;padding:12px;border-radius:8px}#mbp-app .mbp-confirm{padding:20px;background:#eff7f2;border-radius:10px;margin-bottom:20px}#mbp-app input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:8px}#mbp-app .mbp-validation{border:1px solid var(--line);border-radius:12px;padding:20px;margin:22px 0}#mbp-app .mbp-validation li{margin:8px 0}#mbp-app .mbp-downloads{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:680px){#mbp-app{margin:16px 0;padding:12px;border-radius:12px}#mbp-app .mbp-content{padding:16px}#mbp-app .mbp-fields,#mbp-app .mbp-social{grid-template-columns:1fr}#mbp-app .mbp-card{padding:14px}#mbp-app .mbp-tier{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}#mbp-app .mbp-head h1{font-size:28px}#mbp-app .mbp-footer{gap:10px}#mbp-app .mbp-footer span{font-size:12px}}

#mbp-app .mbp-services{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:20px}#mbp-app .mbp-services legend{font-size:20px;font-weight:750;padding:0 6px}#mbp-app .mbp-services label{padding:12px;margin:8px 0;background:#eef6fb;border:1px solid #b9cdd9;border-radius:9px;cursor:pointer}body:has(#mbp-app) #sidebar{display:none}body:has(#mbp-app) #left-area{width:100%;padding-right:0}body:has(#mbp-app) #main-content .container:before{display:none}

#mbp-app .mbp-upload li{flex-wrap:wrap;align-items:flex-start;padding:12px 0}#mbp-app .mbp-upload li>span{flex:1 1 100%;min-width:0}#mbp-app .mbp-upload li>div{display:flex;flex:1 1 100%;gap:8px;flex-wrap:wrap}#mbp-app .mbp-upload li button{flex-shrink:0;white-space:nowrap}

/* Keep the page heading aligned with the intake card on every screen. */
body:has(#mbp-app) #main-content .entry-title.main_title{box-sizing:border-box;width:calc(100% - 32px);max-width:1120px;margin:40px auto 0;padding:0 24px;font-size:clamp(28px,3.2vw,42px);line-height:1.2;text-align:left}
body:has(#mbp-app) #mbp-app{width:calc(100% - 32px);margin:24px auto 48px}
@media(max-width:680px){body:has(#mbp-app) #main-content .entry-title.main_title{margin-top:28px;padding:0 12px}body:has(#mbp-app) #mbp-app{margin-top:20px;margin-bottom:32px}}

#mbp-app .mbp-extras{padding:18px;border:1px solid #b9cdd9;border-radius:12px;margin-top:20px}#mbp-app .mbp-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;border-bottom:1px solid #d7e2e9;margin-bottom:16px}#mbp-app .mbp-extra button{justify-self:start}@media(max-width:680px){#mbp-app .mbp-extra{grid-template-columns:1fr}}

#mbp-app .mbp-step-errors{padding:20px;background:#fff3ef;border:2px solid #b43b29;border-radius:12px;margin-bottom:24px;color:#782718}#mbp-app [aria-invalid=true]{border:2px solid #b43b29;background:#fff8f5}
