/* Media Power Marketing presentation; scoped to its dedicated entrance. */
body.mpm-portal{color-scheme:light;background:#fefaf5;color:#4a4545;font-family:Arial,sans-serif}
.mpm-portal .mpm-brandbar{background:#fff;border-bottom:1px solid #f0dfcf;padding:20px max(24px,calc((100vw - 1336px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}
.mpm-brandbar img{display:block;width:240px;height:auto;max-width:70%}
.mpm-brandbar span{font-size:13px;font-weight:700;letter-spacing:1px;color:#655b53}
.mpm-portal main{padding-top:36px;min-height:calc(100vh - 220px)}
.mpm-portal .eyebrow{color:#aa432d;letter-spacing:1.6px}
.mpm-portal h1{font-size:clamp(26px,4vw,38px);line-height:1.15}
.mpm-portal #identity,.mpm-portal .muted,.mpm-portal .list-heading span,.mpm-portal dt{color:#6d635c}
.mpm-portal .panel,.mpm-portal .call-row{background:#fff;border-color:#e8d8c9;box-shadow:0 6px 24px #4a454506;border-radius:14px}
.mpm-portal #login{max-width:480px;margin:36px auto 48px;padding:32px;border-top:4px solid #e5684b;box-shadow:0 12px 40px #4a45450b}
.mpm-portal .mpm-login-intro{font-size:15px;color:#6d635c;margin-bottom:24px}
.mpm-portal input,.mpm-portal select,.mpm-portal textarea,.mpm-portal button{background:#fff;color:#4a4545;border-color:#cbb9a8}
.mpm-portal input,.mpm-portal select,.mpm-portal textarea{min-height:44px}
.mpm-portal button{font-weight:600}
.mpm-portal button:hover:enabled{border-color:#aa432d;background:#fff5e9}
.mpm-portal .primary{background:linear-gradient(110deg,#e45f43,#f8ad51);color:#29211b;border-color:#d97443}
.mpm-portal .primary:hover:enabled{background:linear-gradient(110deg,#df563a,#f2a241);border-color:#aa432d}
.mpm-portal #login .primary{width:100%;margin-top:4px;min-height:46px}
.mpm-portal .received{color:#855700}
.mpm-portal dialog{background:#fefaf5;color:#4a4545;border-color:#cbb9a8}
.mpm-portal .history-item{border-color:#e5684b}
.mpm-portal .lf-flag-picker{background:#fff;color:#4a4545;border-color:#cbb9a8}
.mpm-portal .lf-flag-picker input[type=checkbox]{min-height:18px;accent-color:#aa432d}
.mpm-portal #message,.mpm-portal #detailMessage{background:#fff0da;border:1px solid #efcc9f;color:#4a4545}
.mpm-portal .error{color:#a02d1c!important}
.mpm-portal button:focus-visible,.mpm-portal input:focus-visible,.mpm-portal select:focus-visible,.mpm-portal textarea:focus-visible{outline:3px solid #aa432d;outline-offset:3px}
.mpm-portal .mpm-footer{text-align:center;padding:24px;font-size:12px;color:#6d635c;border-top:1px solid #f0dfcf}
@media(max-width:600px){.mpm-portal .mpm-brandbar{padding:18px;gap:12px}.mpm-brandbar img{width:200px}.mpm-brandbar span{font-size:11px}.mpm-portal #login{padding:24px}.mpm-portal main{padding-top:26px}}
