/* Namespaced marketing styles. Load after Bootstrap. */
body.mhp-page {
  --navy: #202e45;
  --muted: #647083;
  --paper: #fbf9f4;
  --orange: #c4512c;
  --line: #dedfdc;
  --green: #2d6b53;
}
body.mhp-page * { box-sizing: border-box; }
html:has(> body.mhp-page) { scroll-behavior: smooth; scroll-padding-top: 30px; }
body.mhp-page { margin: 0; color: var(--navy); background: var(--paper); font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.mhp-page a { color: inherit; text-decoration: none; }
body.mhp-page button, body.mhp-page input { font: inherit; }
body.mhp-page button, body.mhp-page summary, body.mhp-page input[type="range"] { cursor: pointer; }
body.mhp-page button, body.mhp-page input { color: inherit; }
body.mhp-page h1, body.mhp-page h2, body.mhp-page h3, body.mhp-page p { margin: 0; }
body.mhp-page h1, body.mhp-page h2 { font-weight: 650; letter-spacing: -.055em; line-height: 1.08; }
body.mhp-page h1 { font-size: clamp(42px, 4.7vw, 68px); }
body.mhp-page h2 { font-size: clamp(32px, 3.3vw, 46px); }
body.mhp-page h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
body.mhp-page p { color: var(--muted); }
body.mhp-page [hidden] { display: none !important; }
body.mhp-page :focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
body.mhp-page .mhp-container { max-width: 1240px; margin: auto; padding: 0 36px; }
body.mhp-page .mhp-skip { position: absolute; top: -100px; background: white; padding: 12px; z-index: 10; }
body.mhp-page .mhp-skip:focus { top: 10px; }
body.mhp-page .mhp-header { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body.mhp-page .mhp-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; letter-spacing: -.035em; line-height: 1.15; white-space: nowrap; }
body.mhp-page .mhp-brand b { display: block; font-size: 26px; }
body.mhp-page .mhp-brand-icon { width: 43px; height: 47px; display: grid; place-items: center; border-radius: 9px 9px 9px 0; background: var(--navy); color: white; font-size: 33px; }
body.mhp-page .mhp-orange { color: var(--orange); }
body.mhp-page nav, body.mhp-page .mhp-header-actions { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }
body.mhp-page a:hover { color: var(--orange); }
body.mhp-page .mhp-button, .button, a.mybutton, .mybutton, button#submit, input.mybtn { background: var(--orange) !important; color: white; padding: 16px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border-radius: 6px; font-weight: 650; font-size: 14px; }
body.mhp-page .mhp-button:hover, .button:hover, a.mybutton:hover, .mybutton:hover, button#submit:hover, input.mybtn:hover { background: #a74020 !important; color: white; }
body.mhp-page .mhp-button.mhp-small { padding: 11px 17px; }
body.mhp-page .mhp-menu { display: none; border: 1px solid var(--line); background: transparent; border-radius: 5px; padding: 8px; }
body.mhp-page .mhp-hero { padding-top: 65px; padding-bottom: 95px; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 70px; }
body.mhp-page .mhp-eyebrow { color: var(--orange); text-transform: uppercase; font-size: 11px; letter-spacing: .13em; font-weight: 750; margin-bottom: 22px; }
body.mhp-page h1 span { color: var(--orange); }
body.mhp-page .mhp-intro { margin-top: 25px; font-size: 18px; max-width: 510px; }
body.mhp-page .mhp-actions { display: flex; gap: 24px; align-items: center; margin-top: 32px; flex-wrap: wrap; }
body.mhp-page .mhp-quiet-link { font-size: 14px; font-weight: 650; }
body.mhp-page .mhp-trust { font-size: 12px; margin-top: 25px; }
body.mhp-page .mhp-trust span { padding: 0 8px; }
body.mhp-page .mhp-planner { background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 12px 18px 0 #ebe7dd; transform: rotate(1deg); overflow: hidden; }
body.mhp-page .mhp-planner-top { display: flex; align-items: center; justify-content: space-between; padding: 17px 22px; background: var(--navy); color: white; gap: 10px; }
body.mhp-page .mhp-planner-logo { font-size: 10px; letter-spacing: .08em; font-weight: 700; }
body.mhp-page .mhp-example { font-size: 10px; border: 1px solid currentColor; border-radius: 20px; padding: 3px 8px; white-space: nowrap; opacity: .8; }
body.mhp-page .mhp-planner-heading { display: flex; justify-content: space-between; align-items: center; padding: 25px 25px 0; gap: 15px; }
body.mhp-page .mhp-planner-heading p { font-size: 9px; letter-spacing: .12em; }
body.mhp-page .mhp-planner-heading h2 { font-size: 24px; margin-top: 8px; }
body.mhp-page .mhp-month { font-size: 9px; text-align: center; line-height: 1.3; border: 1px solid var(--line); padding: 7px 12px; border-radius: 6px; }
body.mhp-page .mhp-month b { font-size: 23px; }
body.mhp-page .mhp-balance { padding: 23px 25px; display: grid; }
body.mhp-page .mhp-balance > span:first-child { font-size: 11px; color: var(--muted); }
body.mhp-page .mhp-balance strong { font-size: 38px; letter-spacing: -.05em; line-height: 1.4; }
body.mhp-page .mhp-balance strong span { color: #9a9ea6; font-size: 25px; }
body.mhp-page .mhp-balance-note { font-size: 10px; color: var(--muted); }
body.mhp-page .mhp-timeline { padding: 0 25px; }
body.mhp-page .mhp-event { display: flex; gap: 13px; align-items: center; border-top: 1px solid #edf0f1; padding: 15px 0; font-size: 12px; }
body.mhp-page .mhp-date { width: 25px; font-size: 8px; line-height: 1.3; color: var(--muted); text-align: center; }
body.mhp-page .mhp-date b { display: block; font-size: 17px; color: var(--navy); }
body.mhp-page .mhp-event-icon { width: 32px; height: 32px; display: grid; place-items: center; background: #f3efe7; border-radius: 8px; font-size: 19px; }
body.mhp-page .mhp-event small { display: block; color: var(--muted); font-size: 9px; }
body.mhp-page .mhp-value { margin-left: auto; font-size: 13px; white-space: nowrap; }
body.mhp-page .mhp-positive { color: var(--green); }
body.mhp-page .mhp-week-result { background: #edf3ee; padding: 18px 25px; display: flex; justify-content: space-between; align-items: center; }
body.mhp-page .mhp-week-result span { font-size: 10px; }
body.mhp-page .mhp-week-result strong { display: block; font-size: 25px; }
body.mhp-page .mhp-pill { color: var(--green); font-weight: 650; }
body.mhp-page .mhp-example-caption { font-size: 9px; padding: 10px 25px; }
body.mhp-page .mhp-strip { background: var(--navy); color: white; }
body.mhp-page .mhp-strip .mhp-container { padding-top: 24px; padding-bottom: 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
body.mhp-page .mhp-strip span { font-size: 15px; }
body.mhp-page .mhp-strip p { color: #d2d8e1; font-size: 14px; }
body.mhp-page .mhp-strip i { color: #e8a482; font-style: normal; margin: 0 18px; }
body.mhp-page .mhp-section { padding-top: 100px; padding-bottom: 100px; }
body.mhp-page .mhp-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 45px; }
body.mhp-page .mhp-section-head > p { max-width: 330px; font-size: 15px; }
body.mhp-page .mhp-tool-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 45px; }
body.mhp-page .mhp-tool-tabs { display: grid; align-content: start; gap: 12px; }
body.mhp-page .mhp-tool-tabs button { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--line); text-align: left; border-radius: 8px; background: transparent; }
body.mhp-page .mhp-tool-tabs button[aria-selected="true"] { background: var(--navy); color: white; border-color: var(--navy); }
body.mhp-page .mhp-tool-tabs button > span { font-size: 11px; color: var(--orange); }
body.mhp-page .mhp-tool-tabs button[aria-selected="true"] > span { color: #efa986; }
body.mhp-page .mhp-tool-tabs strong { font-size: 18px; display: block; }
body.mhp-page .mhp-tool-tabs small { font-size: 12px; opacity: .7; }
body.mhp-page .mhp-tool-tabs b { margin-left: auto; }
body.mhp-page .mhp-tool-preview { background: #efebe2; border-radius: 10px; padding: 35px; min-height: 355px; }
body.mhp-page .mhp-tool-preview .mhp-eyebrow { margin-bottom: 12px; }
body.mhp-page .mhp-tool-preview h3 { font-size: 27px; }
body.mhp-page .mhp-tool-preview article > p:not(.mhp-eyebrow) { font-size: 14px; margin-top: 15px; }
body.mhp-page .mhp-tool-preview article > small { display: block; color: var(--muted); font-size: 10px; margin-top: 15px; }
body.mhp-page .mhp-month-summary { background: white; border-radius: 8px; margin-top: 25px; padding: 8px 20px; }
body.mhp-page .mhp-month-summary > div { display: flex; justify-content: space-between; padding: 9px 0; font-size: 12px; }
body.mhp-page .mhp-summary-total { border-top: 1px solid var(--line); color: var(--green); }
body.mhp-page .mhp-debt-example, body.mhp-page .mhp-goal-example { margin-top: 25px; }
body.mhp-page .mhp-debt-example > div { background: white; padding: 14px; margin-bottom: 10px; display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 13px; }
body.mhp-page .mhp-debt-example small { width: 100%; color: var(--muted); }
body.mhp-page .mhp-debt-example p { font-size: 12px; }
body.mhp-page .mhp-goal-example > div { padding: 15px; background: white; margin-bottom: 10px; font-size: 13px; }
body.mhp-page .mhp-goal-example strong { display: block; font-size: 20px; }
body.mhp-page .mhp-goal-example strong small { font-size: 12px; color: var(--muted); }
body.mhp-page progress { width: 100%; height: 9px; accent-color: var(--orange); }
body.mhp-page .mhp-decision-section { background: var(--navy); padding: 80px 0; }
body.mhp-page .mhp-decision-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
body.mhp-page .mhp-decision-layout h2 { color: white; font-size: clamp(35px, 3.5vw, 49px); }
body.mhp-page .mhp-decision-layout .mhp-eyebrow { color: #f0a17e; }
body.mhp-page .mhp-decision-layout > div > p:not(.mhp-eyebrow) { margin-top: 24px; color: #c6cedb; max-width: 430px; }
body.mhp-page .mhp-decision-note { font-size: 12px; }
body.mhp-page .mhp-calculator { padding: 30px; border-radius: 12px; background: var(--paper); }
body.mhp-page .mhp-calculator-title { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 25px; font-size: 10px; letter-spacing: .06em; }
body.mhp-page .mhp-calculator label { font-size: 12px; }
body.mhp-page .mhp-purchase-input { display: flex; align-items: center; border-bottom: 1px solid var(--line); font-size: 35px; margin-top: 6px; }
body.mhp-page .mhp-purchase-input input { width: 100%; min-width: 0; border: 0; background: transparent; font-size: 35px; padding: 5px 10px; }
body.mhp-page input[type="range"] { width: 100%; accent-color: var(--orange); margin: 20px 0; }
body.mhp-page dl { margin: 0; }
body.mhp-page dl > div { display: flex; justify-content: space-between; padding: 5px 0; font-size: 12px; gap: 15px; }
body.mhp-page dt { color: var(--muted); }
body.mhp-page dd { margin: 0; font-weight: 600; }
body.mhp-page .mhp-calculator-result { background: #eee7d9; border-left: 3px solid var(--orange); margin: 22px 0 13px; padding: 17px; }
body.mhp-page .mhp-calculator-result > span { font-size: 11px; }
body.mhp-page .mhp-calculator-result strong { display: block; font-size: 35px; letter-spacing: -.04em; }
body.mhp-page .mhp-calculator-result p { color: var(--green); font-size: 12px; }
body.mhp-page .mhp-calculator-result.mhp-below p { color: #aa3926; }
body.mhp-page .mhp-calculator > small { display: block; color: var(--muted); font-size: 10px; }
body.mhp-page .mhp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
body.mhp-page .mhp-step-number { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 14px; margin-bottom: 22px; }
body.mhp-page .mhp-steps p { font-size: 14px; margin-top: 14px; }
body.mhp-page .mhp-ownership { margin-top: 60px; border-top: 1px solid var(--line); padding-top: 35px; display: flex; align-items: center; gap: 25px; }
body.mhp-page .mhp-ownership > span { font-size: 45px; color: var(--orange); }
body.mhp-page .mhp-ownership div { max-width: 650px; }
body.mhp-page .mhp-ownership h3 { font-size: 20px; }
body.mhp-page .mhp-ownership p { font-size: 13px; margin-top: 10px; }
body.mhp-page .mhp-ownership b { margin-left: auto; font-size: 12px; white-space: nowrap; }
body.mhp-page .mhp-faq-section { background: #f0ede6; padding: 80px 0; }
body.mhp-page .mhp-faq-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: 70px; }
body.mhp-page details { border-bottom: 1px solid #d5d7d6; }
body.mhp-page summary { padding: 20px 0; font-size: 15px; font-weight: 650; }
body.mhp-page details p { font-size: 14px; padding-bottom: 22px; }
body.mhp-page .mhp-closing { text-align: center; padding-top: 90px; padding-bottom: 90px; }
body.mhp-page .mhp-closing h2 { font-size: clamp(36px, 4vw, 55px); }
body.mhp-page .mhp-closing .mhp-button { margin-top: 30px; }
body.mhp-page .mhp-closing > p:last-child { font-size: 13px; margin-top: 20px; }
body.mhp-page footer { border-top: 1px solid var(--line); }
body.mhp-page .mhp-footer-top, body.mhp-page .mhp-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 30px 0; }
body.mhp-page .mhp-footer-top > div { display: flex; gap: 25px; font-size: 13px; }
body.mhp-page .mhp-footer-bottom { padding-top: 0; font-size: 10px; color: var(--muted); }
@media (max-width: 1000px) {
body.mhp-page .mhp-header { gap: 15px; }
body.mhp-page nav, body.mhp-page .mhp-header-actions { gap: 15px; }
body.mhp-page .mhp-hero { gap: 35px; }
body.mhp-page .mhp-hero .mhp-actions { gap: 17px; }
body.mhp-page .mhp-decision-layout { gap: 45px; }
body.mhp-page .mhp-tool-tabs button { padding: 20px 16px; gap: 12px; }
body.mhp-page .mhp-tool-tabs strong { font-size: 16px; }
}
@media (max-width: 760px) {
body.mhp-page .mhp-container { padding-left: 22px; padding-right: 22px; }
body.mhp-page .mhp-header { min-height: 90px; flex-wrap: wrap; }
body.mhp-page .mhp-header .mhp-brand { font-size: 13px; }
body.mhp-page .mhp-header .mhp-brand b { font-size: 21px; }
body.mhp-page .mhp-brand-icon { width: 35px; height: 40px; font-size: 28px; }
body.mhp-page .mhp-header-actions > .mhp-button { display: none; }
body.mhp-page .mhp-menu { display: block; }
body.mhp-page nav { display: none; width: 100%; order: 3; padding-bottom: 20px; justify-content: space-between; }
body.mhp-page nav.mhp-open { display: flex; }
body.mhp-page .mhp-hero { grid-template-columns: 1fr; padding-top: 35px; padding-bottom: 65px; gap: 45px; }
body.mhp-page .mhp-hero-copy { max-width: 570px; }
body.mhp-page .mhp-intro { font-size: 17px; }
body.mhp-page .mhp-planner { transform: none; max-width: 520px; width: 100%; margin: auto; box-shadow: 8px 10px 0 #ebe7dd; }
body.mhp-page .mhp-strip .mhp-container { flex-direction: column; align-items: flex-start; gap: 5px; }
body.mhp-page .mhp-strip i { margin: 0 10px; }
body.mhp-page .mhp-section { padding-top: 65px; padding-bottom: 65px; }
body.mhp-page .mhp-section-head { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 30px; }
body.mhp-page .mhp-section-head > p { max-width: 100%; }
body.mhp-page .mhp-tool-layout, body.mhp-page .mhp-decision-layout, body.mhp-page .mhp-faq-layout { grid-template-columns: 1fr; gap: 30px; }
body.mhp-page .mhp-tool-preview { padding: 25px; min-height: 370px; }
body.mhp-page .mhp-decision-section, body.mhp-page .mhp-faq-section { padding: 60px 0; }
body.mhp-page .mhp-calculator { padding: 23px; }
body.mhp-page .mhp-steps { grid-template-columns: 1fr; gap: 30px; }
body.mhp-page .mhp-step-number { margin-bottom: 15px; }
body.mhp-page .mhp-ownership { flex-wrap: wrap; gap: 15px; }
body.mhp-page .mhp-ownership > span { display: none; }
body.mhp-page .mhp-ownership b { margin-left: 0; }
body.mhp-page .mhp-closing { padding-top: 65px; padding-bottom: 65px; }
body.mhp-page .mhp-footer-top { flex-wrap: wrap; }
body.mhp-page .mhp-footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
html:has(> body.mhp-page) { scroll-behavior: auto; }
}

/* Neutralize Bootstrap element defaults within this page. */
body.mhp-page h1, body.mhp-page h2, body.mhp-page h3 {
  color: inherit;
  font-family: inherit;
  margin: 0;
}
body.mhp-page .mhp-hero h1 span { color: var(--orange); }
body.mhp-page .mhp-decision-layout h2 { color: white; }
body.mhp-page a { text-decoration: none; }
body.mhp-page button, body.mhp-page input { font-family: inherit; line-height: inherit; }
body.mhp-page dt { font-weight: 400; }
body.mhp-page dd { margin-bottom: 0; }


.bannerrowblock h2 {
    font-size: 26px;
}

h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 15px !important;
}

.five9-chat-button {
    font-family: 'Rubik', sans-serif !important;
    background: var(--navy) !important;
    border: 2px solid #000 !important;
}

.five9-chat-button {
    width: 100%;
    border: none !important;
    border-radius: 0;
    border-top: 1px solid green !important;
    border-left: 1px solid green !important;
}

.five9-frame{ right: 0 !important; }


#consentContent .consentButton, #consentContent .rejectButton {
padding: 10px;
color: #fff !important;
background: var(--navy) !important;
background: -webkit-gradient(linear, left top, left bottom, from(var(--navy)), to(#364257)) !important;
background: -webkit-linear-gradient(top, var(--navy) 0%, #364257 100%) !important;
background: -moz-linear-gradient(top, var(--navy) 0%, #364257 100%) !important;
background: -o-linear-gradient(top, var(--navy) 0%, #364257 100%) !important;
background: linear-gradient(to bottom, var(--navy) 0%, #364257 100%) !important;
}

#consentContent .consentButton:hover, #consentContent .rejectButton:hover {
background: #364257 !important;
background: -webkit-gradient(linear, left top, left bottom, from(#364257), to(var(--navy))) !important;
background: -webkit-linear-gradient(top, #364257 0%, var(--navy) 100%) !important;
background: -moz-linear-gradient(top, #364257 0%, var(--navy) 100%) !important;
background: -o-linear-gradient(top, #364257 0%, var(--navy) 100%) !important;
background: linear-gradient(to bottom, #364257 0%, var(--navy) 100%) !important;
}

#consentBox #consentContent {
border: 30px groove cornflowerblue;
}

div#consentBox {
z-index: 10000;
}

#consentBox #consentContent {
border: 30px groove var(--navy) !important;
background: rgba(255, 255, 255, .85);
}

#consentHeader, #consentContent p {
color: #000;
}

section#possibilities {
    display: table;
    width: 100%;
}

a.mybutton{
	
}
section.mhp-container.text-left {
    padding-top: 40px;
    padding-bottom: 40px;
}

section.mhp-container.text-left {
    display: table;
    width: 100%;
}


form#signup {
    width: 100%;
}