.mpf-explorer{
	--mpf-navy: var(--mortgage-navy); /* #0c2842; */
	--mpf-blue: var(--mortgage-blue); /* #0e5b86 */
	--mpf-gold: var(--mortgage-gold); /* #e3b34b; */
	--mpf-soft:#eef5f8;
	--mpf-border:#d7e1e7;
	--mpf-text:#44515c;
	--mpf-radius:6px;
	color:var(--mpf-text);
}
.mpf-explorer *{box-sizing:border-box}.mpf-explorer button,.mpf-explorer input,.mpf-explorer select,.mpf-explorer textarea{font:inherit}.mpf-explorer__hero{padding:110px 0 90px;color:#fff}.mpf-explorer__hero .container{max-width:900px}.mpf-explorer__hero h1{color:#fff;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.05;margin:12px 0 22px}.mpf-explorer__hero p{font-size:1.16rem;color:rgba(255,255,255,.84);max-width:760px;margin:0 auto 28px}.mpf-explorer__hero .mpf-explorer__hero-note{font-size:.84rem;margin-top:22px;margin-bottom:0}.mpf-explorer__eyebrow,.mpf-explorer__heading>span{display:inline-block;color:var(--mpf-gold);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mpf-explorer__eyebrow--dark{color:var(--mpf-blue)}
.mpf-explorer__steps{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--mpf-border);box-shadow:0 7px 22px rgba(12,40,66,.06)}.mpf-explorer__steps .container{display:flex;justify-content:center;gap:clamp(8px,3vw,42px);overflow:auto}.mpf-explorer__steps a{padding:18px 4px;color:var(--mpf-navy);font-weight:700;white-space:nowrap;font-size:.92rem}.mpf-explorer__section{padding:95px 0;scroll-margin-top:70px}.mpf-explorer__heading{max-width:760px;text-align:center;margin:0 auto 46px}.mpf-explorer__heading h2{color:var(--mpf-navy);font-size:clamp(2rem,4vw,3rem);margin:8px 0 12px}.mpf-explorer__heading p{margin:0;font-size:1.05rem}
.mpf-finder{max-width:980px;margin:auto;padding:42px;border:1px solid var(--mpf-border);border-radius:var(--mpf-radius);background:#fff;box-shadow:0 18px 50px rgba(12,40,66,.08)}.mpf-finder fieldset{border:0;padding:0;margin:0 0 30px}.mpf-finder legend{width:100%;color:var(--mpf-navy);font-weight:700;font-size:1.45rem;margin-bottom:6px;text-align:center}.mpf-finder__prompt{text-align:center;margin:0 0 24px}.mpf-finder__progress{display:flex;align-items:center;gap:16px;margin-bottom:32px;color:var(--mpf-navy);font-weight:700}.mpf-finder__progress>span{white-space:nowrap}.mpf-finder__progress-track{height:7px;flex:1;overflow:hidden;border-radius:999px;background:#e4ebef}.mpf-finder__progress-track i{display:block;width:25%;height:100%;border-radius:inherit;background:var(--mpf-gold);transition:width .25s ease}.mpf-finder__panel[hidden]{display:none}.mpf-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mpf-choice-grid--two{grid-template-columns:repeat(2,1fr)}
.mpf-choice-grid--four{grid-template-columns:repeat(4,1fr)}
.mpf-choice-grid--five{grid-template-columns:repeat(5,1fr)}
.mpf-choice-grid label{cursor:pointer;margin:0}.mpf-choice-grid input{position:absolute;opacity:0}.mpf-choice-grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:18px;border:2px solid var(--mpf-border);border-radius:10px;color:var(--mpf-navy);font-weight:700;text-align:center;transition:.2s}.mpf-choice-grid i{font-size:1.7rem;color:var(--mpf-blue)}.mpf-choice-grid input:checked+span{border-color:var(--mpf-blue);background:var(--mpf-soft);box-shadow:0 0 0 2px rgba(14,91,134,.08)}.mpf-choice-grid input:focus-visible+span{outline:3px solid var(--mpf-gold);outline-offset:2px}.mpf-finder__row,.mpf-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mpf-finder label,.mpf-inquiry-form label,.mpf-officer-filters label{display:flex;flex-direction:column;gap:7px;color:var(--mpf-navy);font-weight:700}
.mpf-finder select,.mpf-inquiry-form input,.mpf-inquiry-form select,.mpf-inquiry-form textarea,.mpf-officer-filters input,.mpf-officer-filters select,.mpf-search input{width:100%;border:1px solid #bfcdd5;border-radius:7px;background:#fff;color:#26343d;padding:13px 14px}
.mpf-finder__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:6px}.mpf-finder__actions .btn{margin:0 0 0 auto}.mpf-finder__back{border:0;background:transparent;color:var(--mpf-blue);font-weight:700;padding:12px 0}.mpf-form-error{color:#9d1d20;font-weight:700;margin:12px 0 0;text-align:right}.mpf-match-summary{max-width:980px;margin:30px auto 0;padding:34px;border:1px solid #efd58e;border-radius:var(--mpf-radius);background:#fffaf0;color:var(--mpf-navy)}.mpf-match-summary__heading{text-align:center;max-width:680px;margin:0 auto 25px}.mpf-match-summary__heading>span{display:inline-block;color:var(--mpf-blue);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mpf-match-summary__heading h3{color:var(--mpf-navy);font-size:1.75rem;margin:5px 0 8px}.mpf-match-summary__heading p{margin:0;color:var(--mpf-text)}.mpf-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mpf-match-card{display:flex;flex-direction:column;padding:20px;border:1px solid #ecd79f;border-radius:10px;background:#fff}.mpf-match-card__rank{color:var(--mpf-blue);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mpf-match-card h4{color:var(--mpf-navy);font-size:1.1rem;margin:5px 0 14px}.mpf-match-card a{margin-top:auto;color:var(--mpf-blue);font-weight:700}.mpf-match-summary__all{display:block;margin-top:24px;text-align:center;color:var(--mpf-blue);font-weight:700}
.mpf-toolbar{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:34px}.mpf-search{position:relative;max-width:560px;width:100%}.mpf-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mpf-blue)}.mpf-search input{padding-left:42px}.mpf-filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.mpf-filter-buttons button{border:1px solid var(--mpf-border);border-radius:999px;padding:8px 15px;background:#fff;color:var(--mpf-navy);font-weight:700}.mpf-filter-buttons button.is-active,.mpf-filter-buttons button:hover{background:var(--mpf-navy);border-color:var(--mpf-navy);color:#fff}.mpf-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mpf-program-card{display:flex;flex-direction:column;padding:30px;border-radius:12px;background:#fff;border:1px solid var(--mpf-border);box-shadow:0 12px 30px rgba(12,40,66,.06)}.mpf-program-card.is-match{border-color:var(--mpf-gold);box-shadow:0 0 0 3px rgba(227,179,75,.22),0 12px 30px rgba(12,40,66,.09)}.mpf-program-card[hidden],.mpf-officer-card[hidden]{display:none!important}.mpf-program-card__badge{color:var(--mpf-blue);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mpf-program-card h3{color:var(--mpf-navy);font-size:1.45rem;margin:7px 0 10px}.mpf-program-card p{flex-grow:1}.mpf-program-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.mpf-program-card__actions a{color:var(--mpf-blue);font-weight:700}.mpf-program-card__actions label{color:var(--mpf-navy);font-weight:700;margin:0}.mpf-select-program,.mpf-select-officer{border:0;border-top:1px solid var(--mpf-border);background:transparent;color:var(--mpf-blue);font-weight:700;text-align:left;padding:15px 0 0;margin-top:17px}.mpf-empty{text-align:center;padding:28px;color:#68757e}
.mpf-compare-wrap{overflow:auto;border-radius:12px}.mpf-compare-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--mpf-border);border-radius:12px;overflow:hidden}.mpf-compare-table th,.mpf-compare-table td{padding:18px;border-right:1px solid var(--mpf-border);border-bottom:1px solid var(--mpf-border);vertical-align:top}.mpf-compare-table th{color:var(--mpf-navy);background:var(--mpf-soft);font-size:1.06rem}.mpf-compare-table th:first-child{width:190px}.mpf-compare-table tr:last-child td,.mpf-compare-table tr:last-child th{border-bottom:0}.mpf-compare-table th:last-child,.mpf-compare-table td:last-child{border-right:0}.mpf-compare-table a{color:var(--mpf-blue);font-weight:700}
.mpf-officer-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:30px}.mpf-officer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mpf-officer-card{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px;background:#fff;border:1px solid var(--mpf-border);border-radius:12px}.mpf-officer-card img,.mpf-officer-card__placeholder{width:110px;height:132px;object-fit:cover;border-radius:8px}.mpf-officer-card__placeholder{display:flex;align-items:center;justify-content:center;background:var(--mpf-soft);color:var(--mpf-blue);font-size:2.4rem}.mpf-officer-card h3{font-size:1.2rem;margin:0 0 3px}.mpf-officer-card h3 a{color:var(--mpf-navy)}.mpf-officer-card p{font-size:.9rem;margin:4px 0}.mpf-officer-card__position{color:var(--mpf-blue);font-weight:700}.mpf-officer-card__nmls{font-size:.78rem!important}.mpf-select-officer{font-size:.88rem}
.mpf-inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.mpf-inquiry-layout h2{font-size:2.6rem;color:var(--mpf-navy);margin:8px 0 15px}.mpf-inquiry-layout ul{list-style:none;padding:0;margin:28px 0}.mpf-inquiry-layout li{margin:12px 0;color:var(--mpf-navy);font-weight:700}.mpf-inquiry-layout li i{color:var(--mpf-blue);margin-right:8px}.mpf-inquiry-form{padding:34px;border:1px solid var(--mpf-border);border-radius:12px;box-shadow:0 15px 45px rgba(12,40,66,.07)}.mpf-inquiry-form>.mpf-form-row{grid-template-columns:1fr 1fr;margin-bottom:16px}.mpf-inquiry-form>label{margin-bottom:16px}.mpf-consent{flex-direction:row!important;align-items:flex-start;color:var(--mpf-text)!important;font-weight:500!important}.mpf-consent input{width:auto!important;margin-top:4px}.mpf-privacy-note{font-size:.8rem;margin:12px 0 0}.mpf-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mpf-notice{padding:14px 16px;border-radius:6px;margin-bottom:18px;font-weight:700}.mpf-notice--success{color:#145b2b;background:#e3f5e8}.mpf-notice--error{color:#8b1e22;background:#fde9e9}
.mpf-application{padding:70px 0;color:#fff}.mpf-application .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.mpf-application h2{color:#fff;margin:4px 0 8px}.mpf-application p{color:rgba(255,255,255,.78);margin:0}.mpf-application span{color:var(--mpf-gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
@media(max-width:1100px){.mpf-program-grid,.mpf-officer-grid{grid-template-columns:repeat(2,1fr)}.mpf-choice-grid--five{grid-template-columns:repeat(3,1fr)}.mpf-officer-filters{grid-template-columns:1fr 1fr}.mpf-officer-filters label:first-child{grid-column:1/-1}}
@media(max-width:767px){.mpf-explorer__hero{padding:75px 0 65px}.mpf-explorer__steps .container{justify-content:flex-start}.mpf-explorer__section{padding:70px 0}.mpf-finder{padding:25px}.mpf-choice-grid,.mpf-choice-grid--four,.mpf-choice-grid--five,.mpf-finder__row,.mpf-program-grid,.mpf-officer-grid,.mpf-officer-filters,.mpf-inquiry-layout,.mpf-match-grid{grid-template-columns:1fr}.mpf-choice-grid span{min-height:100px}.mpf-officer-filters label:first-child{grid-column:auto}.mpf-officer-card{grid-template-columns:85px 1fr}.mpf-officer-card img,.mpf-officer-card__placeholder{width:85px;height:105px}.mpf-inquiry-form{padding:24px}.mpf-inquiry-form>.mpf-form-row{grid-template-columns:1fr}.mpf-application .container{align-items:flex-start;flex-direction:column}.mpf-filter-buttons{justify-content:flex-start}.mpf-toolbar{align-items:stretch}.mpf-match-summary{padding:25px}.mpf-finder__actions{align-items:stretch;flex-direction:column-reverse}.mpf-finder__actions .btn,.mpf-finder__back{width:100%;margin:0;text-align:center}.mpf-form-error{text-align:center}}
@media(prefers-reduced-motion:reduce){.mpf-explorer *{scroll-behavior:auto!important;transition:none!important}}

/* Loan Explorer v2: hero finder, modal questionnaire, editorial cards and compare bar */
.mpf-explorer__hero .container{max-width:1320px}
.mpf-explorer__hero .row{align-items:center}
.mpf-explorer__hero button{border:0}
.mpf-hero-finder-card{padding:34px;background:#fff;color:var(--mpf-text);border-radius:var(--mpf-radius);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.mpf-hero-finder-card__eyebrow,.mpf-modal-eyebrow{display:block;margin-bottom:8px;color:var(--mpf-blue);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mpf-hero-finder-card h3{margin:0 0 22px;color:var(--mpf-navy);font-size:1.65rem;line-height:1.2}
.mpf-hero-finder-card__options{display:grid;gap:9px;margin-bottom:22px}
.mpf-hero-finder-card__options span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--mpf-border);border-radius:7px;color:var(--mpf-navy);font-weight:700}
.mpf-hero-finder-card__options i{color:var(--mpf-blue)}
.mpf-hero-finder-card p{margin:14px 0 0;color:#6b7780;font-size:.82rem;text-align:center}
.mpf-explorer__steps button{border:0;background:transparent;color:inherit;font-weight:inherit;padding:0}

.mpf-finder-modal{z-index:1060}
.mpf-finder-modal .modal-dialog{max-width:1040px}
.mpf-finder-modal .modal-content{max-height:calc(100vh - 42px);overflow:hidden;border:0;border-radius:var(--mpf-radius);box-shadow:0 30px 90px rgba(5,24,40,.28)}
.mpf-finder-modal .modal-header{align-items:flex-start;padding:25px 30px 20px;border-bottom:1px solid var(--mpf-border)}
.mpf-finder-modal .modal-title{margin:0;color:var(--mpf-navy);font-size:1.55rem;line-height:1.2}
.mpf-finder-modal .modal-body{overflow-y:auto;padding:28px 30px}
.mpf-finder-modal .modal-footer{min-height:82px;padding:15px 30px;border-top:1px solid var(--mpf-border);background:#fff}
.mpf-finder-modal .mpf-modal-disclaimer{padding:10px 30px;background:#f5f8fa;color:#73808a;font-size:.75rem;text-align:center}
.mpf-finder-modal .mpf-finder{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none}
.mpf-finder-modal .mpf-finder__progress{margin-bottom:24px}
.mpf-finder-modal .mpf-finder__actions{margin:0}
.mpf-finder-modal .mpf-finder__actions .btn{margin-left:auto}
.mpf-finder-modal .mpf-match-summary{max-width:none;margin:0;padding:0;border:0;background:transparent}
.mpf-finder-modal .mpf-match-card p{font-size:.88rem}
.mpf-match-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px; font-size: 1rem;}
.mpf-match-card__actions a,.mpf-match-card__actions button{border:0;background:transparent;color:var(--mpf-blue);font-weight:700;padding:0;}

#programs{background:#f7f9fa!important}
.mpf-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:0;margin:0 0 28px;padding:13px 14px 13px 22px;border:1px solid var(--mpf-border);background:#fff;box-shadow:0 12px 35px rgba(12,40,66,.04)}
.mpf-search{max-width:none;padding-right:18px;border-right:1px solid var(--mpf-border)}
.mpf-search input{border:0!important;border-radius:0!important;box-shadow:none!important}
.mpf-filter-buttons{flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding-left:14px;overflow-x:auto;scrollbar-width:thin}
.mpf-filter-buttons button{flex:0 0 auto;border-radius:var(--mpf-radius);padding:8px 15px;font-size:.78rem}
.mpf-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

.mpf-program-card{position:relative;min-height:425px;padding:25px 25px 20px;border-top:4px solid var(--mpf-blue);border-radius:0;box-shadow:none; transition: transform .2s ease,box-shadow .2s ease; }
.mpf-program-card:hover{transform: translateY(-3px);box-shadow: 0 18px 42px rgba(16,40,70,.08);}

.mpf-program-card:nth-child(even){border-top-color:var(--mpf-gold)}
.mpf-program-card.is-match{border-color:var(--mpf-gold);box-shadow:0 0 0 3px rgba(227,179,75,.18)}
.mpf-program-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.mpf-program-card__initials{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#edf6fa;color:var(--mpf-blue);font-size:.78rem;font-weight:800}
.mpf-program-card__compare{display:flex;align-items:center;gap:7px;margin:0;color:#60717d;font-size:.76rem;cursor:pointer}
.mpf-program-card__compare input{accent-color:var(--mpf-blue)}
.mpf-program-card__badge{margin-bottom:7px;font-size:.69rem;letter-spacing:.12em}
.mpf-program-card h3{margin:0 0 10px;font-family:inherit;font-size:1.85rem;font-weight:500}
.mpf-program-card__description{flex-grow:0;margin-bottom:14px}
.mpf-program-card__highlights{list-style:none;margin:0 0 24px;padding:0}
.mpf-program-card__highlights li{display:flex;align-items:flex-start;gap:9px;margin:8px 0;color:#586873;font-size:.85rem}
.mpf-program-card__highlights i{margin-top:2px;color:var(--mpf-blue)}
.mpf-program-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--mpf-border)}
.mpf-program-card__footer>a{color:var(--mpf-navy);font-size:.86rem;font-weight:800}
.mpf-program-card__footer .mpf-select-program{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:#edf5f8;color:var(--mpf-blue)}

.mpf-compare-bar[hidden]{display:none!important}
.mpf-compare-bar{position:fixed;right:0;bottom:0;left:0;z-index:1050;padding:13px 0;background:var(--mpf-navy);color:#fff;box-shadow:0 -10px 35px rgba(5,24,40,.22)}
.mpf-compare-bar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mpf-compare-bar__summary{display:flex;align-items:center;gap:10px;min-width:0}
.mpf-compare-bar__count{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--mpf-gold);color:var(--mpf-navy)}
.mpf-compare-bar__tags{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto}
.mpf-compare-tag{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:7px 10px;font-size:.75rem}
.mpf-compare-bar .btn:disabled{opacity:.48;cursor:not-allowed}
body.mpf-has-compare-bar{padding-bottom:76px}

@media(max-width:991px){
  .mpf-toolbar{grid-template-columns:1fr;padding:14px}
  .mpf-search{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--mpf-border)}
  .mpf-filter-buttons{padding:12px 0 0}
  .mpf-finder-modal .modal-dialog{max-width:calc(100% - 24px)}
}
@media(max-width:767px){
  .mpf-explorer__hero .d-flex{flex-direction:column;align-items:stretch}
  .mpf-program-grid{grid-template-columns:1fr}
  .mpf-program-card{min-height:0}
  .mpf-finder-modal .modal-dialog{max-width:none;height:100%;margin:0}
  .mpf-finder-modal .modal-content{height:100%;max-height:100%;border-radius:0}
  .mpf-finder-modal .modal-header,.mpf-finder-modal .modal-body,.mpf-finder-modal .modal-footer{padding-right:18px;padding-left:18px}
  .mpf-finder-modal .modal-title{font-size:1.2rem}
  .mpf-finder-modal .mpf-choice-grid,.mpf-finder-modal .mpf-choice-grid--four,.mpf-finder-modal .mpf-choice-grid--five{grid-template-columns:1fr}
  .mpf-finder-modal .mpf-choice-grid span{min-height:72px;flex-direction:row;justify-content:flex-start;text-align:left}
  .mpf-finder-modal .mpf-match-grid{grid-template-columns:1fr}
  .mpf-finder-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .mpf-finder-modal .modal-footer .btn,.mpf-finder-modal .modal-footer button{width:100%;margin:0}
  .mpf-compare-bar .container{align-items:stretch;flex-direction:column;gap:10px}
  .mpf-compare-bar__summary{flex-wrap:wrap}
  .mpf-compare-bar__tags{width:100%}
  .mpf-compare-bar .btn{width:100%}
  body.mpf-has-compare-bar{padding-bottom:145px}
}

/* Loan Officer Explorer: editorial cards and ACF-based filters */
#officers .mpf-officer-filters{
  display:grid;
  grid-template-columns:minmax(320px,2fr) repeat(4,minmax(150px,1fr));
  gap:0;
  margin-bottom:30px;
  border:1px solid var(--mpf-border);
  background:#fff;
  box-shadow:0 12px 35px rgba(12,40,66,.04);
}

#officers .mpf-officer-filters label{
  position:relative;
  min-width:0;
  margin:0;
  border-left:1px solid var(--mpf-border);
}

#officers .mpf-officer-filters label:first-child{
  border-left:0;
}

#officers .mpf-officer-filters__search{
  display:block;
}

#officers .mpf-officer-filters__search i{
  position:absolute;
  top:50%;
  left:20px;
  z-index:1;
  color:var(--mpf-blue);
  transform:translateY(-50%);
  pointer-events:none;
}

#officers .mpf-officer-filters input,
#officers .mpf-officer-filters select{
  height:62px;
  margin:0;
  padding:0 18px;
  border:0;
  border-radius: var(--mpf-radius);
  background:#fff;
  box-shadow:none;
  color:var(--mpf-navy);
  font-size:.88rem;
  font-weight:500;
}

#officers .mpf-officer-filters__search input{
  padding-left:50px;
}

#officers .mpf-officer-filters input:focus,
#officers .mpf-officer-filters select:focus{
  position:relative;
  /* z-index:2; */
  outline:2px solid rgba(14,91,134,.22);
  outline-offset:-2px;
}

#officers .mpf-officer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

#officers .mpf-officer-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--mpf-border);
  border-radius: var(--mpf-radius);
  background:#fff;
  box-shadow:none;
}

#officers .mpf-officer-card__main{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);
  gap:24px;
  flex:1;
  padding:30px;
}

#officers .mpf-officer-card__identity{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:22px;
  min-width:0;
}

#officers .mpf-officer-card img,
#officers .mpf-officer-card__initials{
  width:78px;
  height:88px;
  object-fit:cover;
	border-radius: var(--mpf-radius);
}

#officers .mpf-officer-card__initials{
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:3px solid var(--mpf-gold);
  background:linear-gradient(145deg,var(--mpf-blue),var(--mpf-navy));
  color:#fff;
  font-family:Georgia,serif;
  font-size:1.45rem;
  line-height:1;
}

#officers .mpf-officer-card__intro{
  min-width:0;
}

#officers .mpf-officer-card .program-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--mpf-blue);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}

#officers .mpf-officer-card h3{
  margin:0 0 5px;
  color:var(--mpf-navy);
  font-size:1.45rem;
  font-weight:500;
  line-height:1.15;
}

#officers .mpf-officer-card h3 a{
  color:inherit;
}

#officers .mpf-officer-card__position{
  margin:0 0 7px;
  color:var(--mpf-blue);
  font-size:.82rem;
  font-weight:700;
}

#officers .mpf-officer-card__location{
  margin:0 0 14px;
  color:#71808b;
  font-size:.78rem;
}

#officers .mpf-officer-card__location i{
  margin-right:4px;
  color:var(--mpf-blue);
}

#officers .mpf-officer-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
}

#officers .mpf-officer-card__tags span{
  display:inline-flex;
  align-items:center;
  background:#eef5f8;
  color:#486272;
	
  /* min-height:28px;
  font-size:.7rem; */
	
  padding: 4px 8px;
	font-size: 9px;
	line-height: 21px;
	border-radius: 2px;
}

#officers .mpf-officer-card__bio{
  margin:12px 0 0;
  color:#667580;
  font-size:.8rem;
  line-height:1.55;
}

#officers .mpf-officer-card__details{
  display:flex;
  flex-direction:column;
  gap:17px;
  min-width:0;
  padding-left:24px;
  border-left:1px solid var(--mpf-border);
}

#officers .mpf-officer-card__detail>span{
  display:block;
  margin-bottom:5px;
  color:#8a9aa5;
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#officers .mpf-officer-card__detail p{
  margin:0;
  color:#51616d;
  font-size:.76rem;
  line-height:1.55;
}

#officers .mpf-officer-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 30px;
  padding:18px 0 22px;
  border-top:1px solid var(--mpf-border);
}

#officers .mpf-officer-card__footer>a{
  color:var(--mpf-navy);
  font-size:.8rem;
  font-weight:800;
}

#officers .mpf-select-officer{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  color:var(--mpf-blue);
  font-size:.8rem;
  text-align:right;
}

#officers .mpf-officer-card__availability{
  color:#7a8790;
  font-size:.78rem;
  font-weight:700;
}

@media(max-width:1199px){
  #officers .mpf-officer-filters{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #officers .mpf-officer-filters__search{
    grid-column:1/-1;
    border-bottom:1px solid var(--mpf-border);
  }

  #officers .mpf-officer-filters label:nth-child(2){
    border-left:0;
  }

  #officers .mpf-officer-card__main{
    grid-template-columns:1fr;
  }

  #officers .mpf-officer-card__details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:20px 0 0;
    border-top:1px solid var(--mpf-border);
    border-left:0;
  }
}

@media(max-width:991px){
  #officers .mpf-officer-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  #officers .mpf-officer-filters{
    grid-template-columns:1fr;
  }

  #officers .mpf-officer-filters label,
  #officers .mpf-officer-filters label:nth-child(2){
    border-top:1px solid var(--mpf-border);
    border-left:0;
  }

  #officers .mpf-officer-filters__search{
    border-top:0;
    border-bottom:0;
  }

  #officers .mpf-officer-card__main{
    gap:20px;
    padding:22px;
  }

  #officers .mpf-officer-card__identity{
    grid-template-columns:64px minmax(0,1fr);
    gap:16px;
  }

  #officers .mpf-officer-card img,
  #officers .mpf-officer-card__initials{
    width:64px;
    height:74px;
  }

  #officers .mpf-officer-card h3{
    font-size:1.2rem;
  }

  #officers .mpf-officer-card__details{
    grid-template-columns:1fr;
  }

  #officers .mpf-officer-card__footer{
    align-items:flex-start;
    flex-direction:column;
    margin:0 22px;
  }

  #officers .mpf-select-officer{
    justify-content:flex-start;
    text-align:left;
  }
}

/* ==========================================
   LOAN PROGRAM SEARCH — ICON + RESULT COUNT
========================================== */
.mpf-search {
    position: relative;
}

.mpf-search i {
    z-index: 2;
    pointer-events: none;
    transition: color .2s ease;
}

.mpf-search input {
    position: relative;
    z-index: 1;
    padding-left: 42px !important;
}

.mpf-search input:focus {
    padding-left: 42px !important;
}

.mpf-search:focus-within i {
    color: var(--mpf-navy);
}

.mpf-program-results-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: -10px 0 22px;
    color: var(--mpf-text);
    font-size: .78rem;
    line-height: 1.4;
}

.mpf-program-results-meta strong {
    color: var(--mpf-navy);
    font-size: .88rem;
    font-weight: 800;
}

@media (max-width: 575px) {
    .mpf-program-results-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* ==========================================
   DIRECTORY RESULT COUNT
========================================== */
.mpf-directory-results-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: -8px 0 22px;
    color: var(--mpf-text);
    font-size: .78rem;
    line-height: 1.4;
}

.mpf-directory-results-meta strong {
    color: var(--mpf-navy);
    font-size: .88rem;
    font-weight: 800;
}

@media (max-width: 575px) {
    .mpf-directory-results-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}

/* Loan Explorer inquiry form — submission feedback */
.mpf-inquiry-form button[type="submit"]{display:flex;align-items:center;justify-content:center;gap:4px}
.mpf-inquiry-form button[type="submit"]:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
.mpf-submit-spinner{display:inline-block;animation:mpf-inquiry-spin .8s linear infinite}
@keyframes mpf-inquiry-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mpf-submit-spinner{animation:none}}

/* ==========================================
   FIND YOUR LOAN TEAM — RESPONSIVE FILTER PANEL
========================================== */
#officers .mpf-officer-filter-panel{
  margin-bottom:30px;
  padding:22px;
  border:1px solid var(--mpf-border);
  border-radius:var(--mpf-radius);
  background:#fff;
  box-shadow:0 12px 35px rgba(12,40,66,.04);
}

#officers .mpf-officer-filter-panel__search{
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--mpf-border);
}

#officers .mpf-officer-filter-panel label{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  margin:0;
  color:var(--mpf-navy);
  font-weight:700;
}

#officers .mpf-officer-filter-label{
  display:block;
  color:#70808b;
  font-size:.72rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.05em;
  text-transform:uppercase;
}

#officers .mpf-officer-search-field{
  position:relative;
  display:block;
}

#officers .mpf-officer-search-field i{
  position:absolute;
  top:50%;
  left:17px;
  z-index:2;
  color:var(--mpf-blue);
  transform:translateY(-50%);
  pointer-events:none;
}

#officers .mpf-officer-filter-panel__search input{
  width:100%;
  height:54px;
  margin:0;
  padding:0 18px 0 48px;
  border:1px solid #bfcdd5;
  border-radius:var(--mpf-radius);
  background:#fff;
  color:var(--mpf-navy);
  box-shadow:none;
  font-size:.9rem;
  font-weight:500;
}

#officers .mpf-officer-filters{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

#officers .mpf-officer-filters label,
#officers .mpf-officer-filters label:first-child,
#officers .mpf-officer-filters label:nth-child(2){
  border:0;
}

#officers .mpf-officer-filters select{
  width:100%;
  height:50px;
  margin:0;
  padding:0 42px 0 14px;
  border:1px solid #cbd6dc;
  border-radius:var(--mpf-radius);
  background-color:#fff;
  color:var(--mpf-navy);
  box-shadow:none;
  font-size:.84rem;
  font-weight:500;
  text-overflow:ellipsis;
}

#officers .mpf-officer-filter-panel input:focus,
#officers .mpf-officer-filter-panel select:focus{
  outline:2px solid rgba(14,91,134,.22);
  outline-offset:1px;
  border-color:var(--mpf-blue);
}

@media(max-width:991px){
  #officers .mpf-officer-filters{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:575px){
  #officers .mpf-officer-filter-panel{
    padding:16px;
  }

  #officers .mpf-officer-filter-panel__search{
    margin-bottom:15px;
    padding-bottom:15px;
  }

  #officers .mpf-officer-filters{
    grid-template-columns:1fr;
    gap:12px;
  }
}


/* ==========================================
   LOAN EXPLORER — INQUIRY FORM REFINEMENT
   v18.1
========================================== */
#inquiry{
  background:
    radial-gradient(circle at 88% 16%,rgba(14,91,134,.035),transparent 28%),
    #fff;
}

#inquiry .row{
  --bs-gutter-x:clamp(32px,5vw,76px);
}

#inquiry .col-lg-5{
  position:sticky;
  top:120px;
  align-self:flex-start;
}

.mpf-inquiry-form{
  padding:0;
  overflow:hidden;
  border:1px solid var(--mpf-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 20px 55px rgba(12,40,66,.08);
}

.mpf-inquiry-form__intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:28px 30px 24px;
  border-bottom:1px solid var(--mpf-border);
  background:linear-gradient(180deg,#fbfcfd 0%,#fff 100%);
}

.mpf-inquiry-form__eyebrow{
  display:block;
  margin-bottom:5px;
  color:var(--mpf-blue);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}

.mpf-inquiry-form__intro h3{
  margin:0;
  color:var(--mpf-navy);
  font-size:1.35rem;
  font-weight:700;
  line-height:1.2;
}

.mpf-inquiry-form__time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  margin-top:3px;
  color:#788893;
  font-size:.75rem;
  font-weight:600;
  white-space:nowrap;
}

.mpf-inquiry-form__time i{
  color:var(--mpf-blue);
}

.mpf-inquiry-form .mpf-notice{
  margin:24px 30px 0;
}

.mpf-inquiry-form__section{
  position:relative;
  margin:0;
  padding:24px 30px 26px;
  border:0;
  border-bottom:1px solid var(--mpf-border);
}

.mpf-inquiry-form__section legend{
  float:none;
  width:auto;
  margin:0 0 16px;
  padding:0;
  color:var(--mpf-navy);
  font-size:.83rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.3;
}

.mpf-inquiry-form__section-note{
  position:absolute;
  top:24px;
  right:30px;
  margin:0;
  color:#8a98a2;
  font-size:.7rem;
}

.mpf-inquiry-form__section-note span,
.mpf-inquiry-form label>span[aria-hidden="true"]{
  color:#a12c31;
}

.mpf-inquiry-form .mpf-form-row{
  gap:14px;
}

.mpf-inquiry-form>.mpf-form-row{
  margin-bottom:0;
}

.mpf-inquiry-form__section .mpf-form-row+.mpf-form-row{
  margin-top:15px;
}

.mpf-inquiry-form label{
  gap:6px;
  margin:0;
  color:#50616d;
  font-size:.78rem;
  font-weight:700;
  line-height:1.35;
}

.mpf-inquiry-form input:not([type="checkbox"]),
.mpf-inquiry-form select,
.mpf-inquiry-form textarea{
  min-height:50px;
  padding:11px 13px;
  border:1px solid #cbd7de;
  border-radius:7px;
  background:#fff;
  color:var(--mpf-navy);
  font-size:.88rem;
  font-weight:500;
  line-height:1.4;
  box-shadow:0 1px 0 rgba(12,40,66,.015);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.mpf-inquiry-form textarea{
  min-height:118px;
  resize:vertical;
}

.mpf-inquiry-form textarea::placeholder,
.mpf-inquiry-form input::placeholder{
  color:#9aa7af;
  font-weight:400;
}

.mpf-inquiry-form input:not([type="checkbox"]):hover,
.mpf-inquiry-form select:hover,
.mpf-inquiry-form textarea:hover{
  border-color:#aebfc9;
}

.mpf-inquiry-form input:not([type="checkbox"]):focus,
.mpf-inquiry-form select:focus,
.mpf-inquiry-form textarea:focus{
  outline:0;
  border-color:var(--mpf-blue);
  box-shadow:0 0 0 3px rgba(14,91,134,.10);
}

.mpf-inquiry-form__section--message{
  padding-bottom:24px;
}

.mpf-inquiry-form__message-label{
  width:100%;
}

.mpf-inquiry-form__footer{
  padding:22px 30px 26px;
  background:#fbfcfd;
}

.mpf-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px!important;
  margin:0 0 18px!important;
  color:#53636e!important;
  font-size:.76rem!important;
  font-weight:500!important;
  line-height:1.55!important;
}

.mpf-consent input{
  width:16px!important;
  height:16px;
  margin:2px 0 0!important;
  accent-color:var(--mpf-blue);
}

.mpf-inquiry-form__footer button[type="submit"]{
  min-height:54px;
  margin:0;
  border-radius:7px!important;
  box-shadow:0 10px 22px rgba(24,57,147,.13);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.mpf-inquiry-form__footer button[type="submit"]:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(24,57,147,.18);
}

.mpf-privacy-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:12px 0 0;
  color:#7a8993;
  font-size:.7rem;
  line-height:1.45;
}

.mpf-privacy-note i{
  color:var(--mpf-blue);
}

@media(max-width:991px){
  #inquiry .col-lg-5{
    position:static;
  }

  #inquiry .col-lg-5{
    margin-bottom:34px;
  }
}

@media(max-width:767px){
  #inquiry{
    padding-top:58px;
    padding-bottom:58px;
  }

  #inquiry .col-lg-5{
    text-align:left!important;
  }

  #inquiry .col-lg-5 h2{
    font-size:clamp(1.9rem,9vw,2.55rem);
    line-height:1.08;
  }

  #inquiry .col-lg-5 ul{
    margin-bottom:8px;
  }

  .mpf-inquiry-form{
    border-radius:10px;
  }

  .mpf-inquiry-form__intro{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding:22px 20px 19px;
  }

  .mpf-inquiry-form__time{
    margin:0;
  }

  .mpf-inquiry-form .mpf-notice{
    margin:20px 20px 0;
  }

  .mpf-inquiry-form__section{
    padding:21px 20px 22px;
  }

  .mpf-inquiry-form__section-note{
    position:static;
    margin:-8px 0 14px;
  }

  .mpf-inquiry-form>.mpf-form-row,
  .mpf-inquiry-form__section .mpf-form-row{
    grid-template-columns:1fr;
  }

  .mpf-inquiry-form__section .mpf-form-row+.mpf-form-row{
    margin-top:14px;
  }

  .mpf-inquiry-form__footer{
    padding:20px;
  }

  .mpf-consent{
    font-size:.74rem!important;
  }

  .mpf-privacy-note{
    align-items:flex-start;
    text-align:left!important;
  }
}

@media(max-width:420px){
  .mpf-inquiry-form__intro h3{
    font-size:1.2rem;
  }

  .mpf-inquiry-form input:not([type="checkbox"]),
  .mpf-inquiry-form select,
  .mpf-inquiry-form textarea{
    font-size:16px; /* prevents iOS zoom */
  }
}


/* ==========================================
   LOAN EXPLORER — FORM ALIGNMENT FIX
   v18.1.1
========================================== */
.mpf-inquiry-form__section{
  display:block;
}

.mpf-inquiry-form__section-header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin:0 0 16px;
}

.mpf-inquiry-form__section-header h4{
  margin:0;
  color:var(--mpf-navy);
  font-size:.83rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.3;
}

.mpf-inquiry-form__section .mpf-inquiry-form__section-note{
  position:static;
  flex:0 0 auto;
  margin:0;
  color:#8a98a2;
  font-size:.7rem;
  line-height:1.4;
  text-align:right;
}

.mpf-inquiry-form label{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.mpf-inquiry-form label .mpf-required{
  display:inline;
  color:#a12c31;
  margin-left:2px;
}

.mpf-inquiry-form__section label{
  min-width:0;
}

.mpf-inquiry-form__section input,
.mpf-inquiry-form__section select,
.mpf-inquiry-form__section textarea{
  width:100%;
}

@media(max-width:767px){
  .mpf-inquiry-form__section-header{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    margin-bottom:14px;
  }

  .mpf-inquiry-form__section .mpf-inquiry-form__section-note{
    text-align:left;
  }
}


/* ==========================================
   LOAN EXPLORER — 2-COLUMN FORM + LABEL FIX
   v18.1.2
========================================== */

/* Inquiry form rows are intentionally two-column on desktop/tablet. */
.mpf-inquiry-form .mpf-form-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Keep the visible label text and required marker together. */
.mpf-inquiry-form .mpf-field-label{
  display:inline-flex;
  align-items:baseline;
  gap:3px;
  width:max-content;
  max-width:100%;
  color:#50616d;
  font:inherit;
  line-height:1.35;
}

.mpf-inquiry-form .mpf-field-label .mpf-required{
  display:inline;
  flex:0 0 auto;
  margin:0;
  color:#a12c31;
  line-height:inherit;
}

@media(max-width:767px){
  .mpf-inquiry-form .mpf-form-row{
    grid-template-columns:1fr;
  }
}


/* ==========================================
   LOAN EXPLORER — TABLET INTRO ALIGNMENT
   v18.1.3
========================================== */

@media (min-width:768px) and (max-width:991px){
  #inquiry .col-lg-5{
    text-align:left!important;
    max-width:760px;
    margin-left:0;
    margin-right:auto;
    margin-bottom:28px;
  }

  #inquiry .col-lg-5 .text-center,
  #inquiry .col-lg-5 .text-lg-start{
    text-align:left!important;
  }

  #inquiry .col-lg-5 h2{
    max-width:700px;
    margin-left:0;
    margin-right:0;
  }

  #inquiry .col-lg-5 p{
    max-width:740px;
    margin-left:0;
    margin-right:0;
  }

  #inquiry .col-lg-5 ul{
    display:block;
    max-width:680px;
    margin-left:0;
    margin-right:0;
    text-align:left;
  }

  #inquiry .col-lg-5 ul li{
    justify-content:flex-start;
    text-align:left;
  }
}


/* ==========================================
   LOAN EXPLORER — STEPPER + CONTACT HEADER
   v18.1.4
========================================== */

/* Refined section navigator */
.mpf-explorer__steps{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid var(--mpf-border);
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 20px rgba(12,40,66,.05);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.mpf-explorer__steps .container{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(6px,1.5vw,18px);
  padding-top:10px;
  padding-bottom:10px;
  overflow-x:auto;
  scrollbar-width:none;
}

.mpf-explorer__steps .container::-webkit-scrollbar{
  display:none;
}

.mpf-explorer__step,
.mpf-explorer__steps button.mpf-explorer__step{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:7px 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#667784;
  font-size:.84rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:
    color .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.mpf-explorer__step:hover,
.mpf-explorer__step:focus-visible{
  border-color:#d6e0e6;
  background:#f7f9fb;
  color:var(--mpf-navy);
  box-shadow:0 4px 12px rgba(12,40,66,.055);
  transform:translateY(-1px);
}

.mpf-explorer__step-number{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid #cbd8df;
  border-radius:50%;
  background:#fff;
  color:var(--mpf-blue);
  font-size:.7rem;
  font-weight:800;
  transition:inherit;
}

.mpf-explorer__step:hover .mpf-explorer__step-number,
.mpf-explorer__step:focus-visible .mpf-explorer__step-number{
  border-color:var(--mpf-blue);
  background:var(--mpf-blue);
  color:#fff;
}

.mpf-explorer__step-label{
  display:block;
}

/* Remove legacy padding assumptions from the old plain-text step links. */
.mpf-explorer__steps a{
  padding:7px 13px;
  font-size:.84rem;
}

/* First contact section no longer needs a heading row. */
.mpf-inquiry-form__section--contact{
  padding-top:20px;
}

.mpf-inquiry-form__section-note--standalone{
  position:static!important;
  display:block;
  margin:0 0 13px!important;
  color:#8a98a2;
  font-size:.7rem;
  line-height:1.4;
  text-align:right;
}

@media(max-width:991px){
  .mpf-explorer__steps .container{
    justify-content:flex-start;
    padding-left:16px;
    padding-right:16px;
  }
}

@media(max-width:767px){
  .mpf-explorer__steps .container{
    gap:6px;
    padding-top:8px;
    padding-bottom:8px;
  }

  .mpf-explorer__step,
  .mpf-explorer__steps button.mpf-explorer__step,
  .mpf-explorer__steps a{
    min-height:38px;
    gap:6px;
    padding:6px 10px;
    font-size:.78rem;
  }

  .mpf-explorer__step-number{
    width:22px;
    height:22px;
    flex-basis:22px;
    font-size:.66rem;
  }

  .mpf-inquiry-form__section-note--standalone{
    text-align:left;
  }
}

@media(max-width:420px){
  .mpf-explorer__step,
  .mpf-explorer__steps button.mpf-explorer__step,
  .mpf-explorer__steps a{
    padding-left:8px;
    padding-right:8px;
  }
}


/* ==========================================
   LOAN EXPLORER — SECTION HEADER CLEANUP
   v18.1.5
========================================== */
.mpf-inquiry-form__section:not(.mpf-inquiry-form__section--contact){
  padding-top:22px;
}

.mpf-inquiry-form__section--message{
  padding-top:22px;
}


/* ==========================================
   LOAN EXPLORER — INLINE VALIDATION
   v18.1.6
========================================== */

.mpf-inquiry-form .mpf-field-error{
  display:block;
  width:100%;
  margin-top:5px;
  color:#a12c31;
  font-size:.72rem;
  font-weight:600;
  line-height:1.35;
}

.mpf-inquiry-form input.is-invalid:not([type="checkbox"]),
.mpf-inquiry-form select.is-invalid,
.mpf-inquiry-form textarea.is-invalid{
  border-color:#c74449;
  background-color:#fffafa;
  box-shadow:0 0 0 3px rgba(161,44,49,.08);
}

.mpf-inquiry-form input.is-invalid:not([type="checkbox"]):focus,
.mpf-inquiry-form select.is-invalid:focus,
.mpf-inquiry-form textarea.is-invalid:focus{
  border-color:#a12c31;
  box-shadow:0 0 0 3px rgba(161,44,49,.13);
}

.mpf-inquiry-form .mpf-consent.has-error{
  margin-bottom:6px!important;
}

.mpf-inquiry-form .mpf-consent.has-error input[type="checkbox"]{
  outline:2px solid rgba(161,44,49,.28);
  outline-offset:2px;
}

.mpf-inquiry-form .mpf-consent + .mpf-field-error{
  margin:-1px 0 16px 28px;
  width:auto;
}

@media(max-width:767px){
  .mpf-inquiry-form .mpf-field-error{
    font-size:.71rem;
  }

  .mpf-inquiry-form .mpf-consent + .mpf-field-error{
    margin-left:26px;
  }
}


/* ==========================================
   LOAN EXPLORER — STATUS NOTICE REFINEMENT
   v18.1.7
========================================== */
.mpf-inquiry-form .mpf-notice{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:start;
  gap:13px;
  padding:16px 18px;
  border:1px solid transparent;
  border-radius:10px;
  box-shadow:none;
  font-size:inherit;
  line-height:1.45;
}
.mpf-inquiry-form .mpf-notice--success{
  border-color:#bfe2ca;
  background:#edf8f1;
  color:#175c32;
}
.mpf-inquiry-form .mpf-notice--error{
  border-color:#efc5c7;
  background:#fff3f3;
  color:#8b2b31;
}
.mpf-notice__icon{
  display:inline-grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  font-size:1rem;
  line-height:1;
}
.mpf-notice--success .mpf-notice__icon{
  background:#d9f0e1;
  color:#15713a;
}
.mpf-notice--error .mpf-notice__icon{
  background:#f9dddd;
  color:#a12c31;
}
.mpf-notice__content{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
  padding-top:1px;
}
.mpf-notice__title{
  display:block;
  margin:0;
  color:inherit;
  font-size:.9rem;
  font-weight:800;
  line-height:1.3;
}
.mpf-notice__message{
  display:block;
  color:inherit;
  opacity:.88;
  font-size:.78rem;
  font-weight:500;
  line-height:1.5;
}
@media(max-width:575px){
  .mpf-inquiry-form .mpf-notice{
    grid-template-columns:34px minmax(0,1fr);
    gap:11px;
    padding:14px;
    border-radius:8px;
  }
  .mpf-notice__icon{
    width:34px;
    height:34px;
    font-size:.9rem;
  }
  .mpf-notice__title{font-size:.84rem;}
  .mpf-notice__message{font-size:.74rem;}
}


/* v19.7.50 goal-first Loan Explorer */
.mpf-hero-finder-card__options button.mpf-hero-goal{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--mpf-border);border-radius:7px;background:#fff;color:var(--mpf-navy);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.mpf-hero-finder-card__options button.mpf-hero-goal:hover{border-color:var(--mpf-blue);background:var(--mpf-soft);transform:translateY(-1px)}
.mpf-hero-finder-card__options button.mpf-hero-goal:focus-visible{outline:3px solid var(--mpf-gold);outline-offset:2px}
.mpf-hero-finder-card__options button.mpf-hero-goal i{color:var(--mpf-blue)}
