#hm-selector-home{color:#211d28;background:#fffdf9;text-align:center;font-family:'DM Sans',sans-serif}
#hm-selector-home *{box-sizing:border-box}
.hm-path-hero,.hm-path-library{max-width:880px;margin:auto;padding:48px 24px 56px}
#hm-selector-home h1{font-family:inherit;font-size:clamp(36px,5vw,54px);line-height:1.12;letter-spacing:-.035em;color:#211d28;margin:12px auto 20px;max-width:740px}
.hm-path-eyebrow{font-size:14px;font-weight:800;letter-spacing:.09em;color:#6c4263;margin:0 0 12px}
.hm-path-intro{font-size:20px;line-height:1.55;max-width:600px;margin:0 auto 26px}
.hm-paths{display:grid;gap:12px;max-width:650px;margin:auto;text-align:left}
.hm-path-card{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:16px;padding:20px 22px;background:white;border:1px solid #d7cdd4;border-radius:16px;color:#211d28;text-align:left;font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}
.hm-path-card:hover{border-color:#874065;box-shadow:0 3px 16px #42233712}
.hm-path-card:focus-visible,.hm-path-primary:focus-visible,#hm-path-dialog button:focus-visible,#hm-path-dialog input:focus-visible,#hm-path-motion:focus-visible{outline:3px solid #71335d;outline-offset:4px}
.hm-path-icon{font-size:32px}
.hm-path-label{display:block;font-size:14px;font-weight:700;color:#76546c;margin-bottom:4px}
.hm-path-card strong{display:block;font-size:23px;line-height:1.25}
.hm-path-description{display:block;font-size:18px;line-height:1.45;margin-top:7px;color:#514653}
.hm-path-small{font-size:15px;line-height:1.55;color:#5e5260;margin:20px auto 0;max-width:620px}
.hm-path-small a{color:inherit;text-decoration:underline}
.hm-path-marquee{overflow:hidden;background:#f3edf1;padding:20px 0;border-block:1px solid #e7dfe5}
.hm-path-track{display:flex;width:max-content;animation:hmPathMove 28s linear infinite}
.hm-path-benefits{display:flex;gap:40px;padding-right:40px;flex-shrink:0}
.hm-path-benefits span{white-space:nowrap;font-size:18px;font-weight:700}
.hm-path-marquee:hover .hm-path-track,.hm-path-marquee:focus-within .hm-path-track,.hm-path-marquee.is-paused .hm-path-track{animation-play-state:paused}
@keyframes hmPathMove{to{transform:translateX(-50%)}}
#hm-path-motion{border:0;background:transparent;color:#614455;text-decoration:underline;padding:12px;font:inherit;font-size:14px;cursor:pointer}
.hm-path-library{padding-top:56px}
.hm-path-library h2{font-size:34px;line-height:1.2;margin:10px auto 16px}
.hm-path-library p:not(.hm-path-eyebrow){font-size:20px;line-height:1.5;margin:0 auto 24px;max-width:600px}
.hm-path-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;border:0;border-radius:12px;background:#bc2634;color:white;font:700 18px/1.35 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.hm-path-primary:hover{background:#9c1c29;color:white}
.hm-path-library img{display:block;width:min(100%,460px);height:auto;object-fit:contain;margin:28px auto 0}
#hm-path-dialog{border:1px solid #dacdd7;border-radius:20px;padding:34px 28px 26px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#fffdf9;color:#211d28;box-sizing:border-box;font:18px/1.5 'DM Sans',sans-serif;text-align:left}
#hm-path-dialog::backdrop{background:#211725b8}
#hm-path-dialog h2{font:800 30px/1.15 'DM Sans',sans-serif;letter-spacing:-.025em;color:#211d28;margin:10px 30px 16px 0}
#hm-path-dialog p{margin:12px 0}
#hm-path-dialog .hm-path-eyebrow{margin-right:30px}
.hm-path-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font:28px 'DM Sans',sans-serif;cursor:pointer;color:#342637}
#hm-path-form label:not(.hm-path-consent){display:block;font-size:17px;font-weight:700;margin:16px 0 6px}
#hm-path-form input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;width:100%;min-height:52px;border:1px solid #a291a0;border-radius:8px;padding:10px 12px;font:18px 'DM Sans',sans-serif;background:white;color:#211d28}
.hm-path-consent{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;margin:20px 0}
.hm-path-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#71335d}
#hm-path-form .hm-path-primary{width:100%}
.hm-path-back{border:0;padding:12px 0;color:#71335d;background:transparent;font:700 17px 'DM Sans',sans-serif;cursor:pointer;text-decoration:underline}
#hm-path-status:empty{display:none}
#hm-path-status{font-size:16px}
@media(max-width:430px){.hm-path-hero{padding:32px 20px 40px}#hm-selector-home h1 br{display:none}.hm-path-card{grid-template-columns:32px 1fr 14px;gap:10px;padding:18px 14px}.hm-path-icon{font-size:27px}.hm-path-card strong{font-size:22px}.hm-path-intro{font-size:18px}.hm-path-primary{width:100%;box-sizing:border-box}#hm-path-dialog{padding:28px 20px 20px}.hm-path-library{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.hm-path-track{animation:none;width:100%}.hm-path-marquee{overflow-x:auto}.hm-path-benefits[aria-hidden]{display:none}.hm-path-card{transition:none}#hm-path-motion{display:none}}

/* Centered, compact goal opt-ins; scroll safely on short/mobile viewports. */
#hm-path-dialog{position:fixed;inset:0;margin:auto;text-align:center;padding:36px 28px 22px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px)}
#hm-path-dialog h2{font-size:clamp(28px,5vw,36px);line-height:1.12;margin:10px auto 14px;max-width:440px;text-wrap:balance}
#hm-path-dialog .hm-path-eyebrow{margin:0 auto 10px;font-size:13px;letter-spacing:.1em;padding-inline:20px}
#hm-path-dialog-description{font-size:20px;line-height:1.4;max-width:420px;margin-inline:auto!important}
#hm-path-external{font-size:13px;line-height:1.35;color:#756675}
#hm-path-form label:not(.hm-path-consent){margin:12px 0 5px;text-align:center}
#hm-path-form input:not([type=hidden]):not([type=checkbox]){text-align:center;min-height:50px}
.hm-path-consent{max-width:410px;margin:16px auto;text-align:left;font-size:14px;line-height:1.4;gap:9px}
#hm-path-form .hm-path-primary{font-size:19px;min-height:56px;padding:14px 12px}
#hm-path-dialog .hm-path-small{font-size:12px;line-height:1.35;margin:8px auto 0}
.hm-path-back{font-size:15px;padding:12px 0 5px}
@media(max-width:430px){#hm-path-dialog{padding:34px 18px 18px}#hm-path-dialog h2{font-size:28px}#hm-path-dialog-description{font-size:18px}}

#hm-path-dialog.hm-path-income #hm-path-external,#hm-path-dialog.hm-path-income > .hm-path-small{display:none}

/* Aspirational choices with warm color, tactile depth and a single clear action. */
.hm-paths{max-width:700px;gap:20px}
.hm-path-card{--card-bg:#fff0c9;--card-edge:#d9a329;--card-ink:#684b09;position:relative;grid-template-columns:82px minmax(0,1fr);gap:22px;padding:28px;border:2px solid var(--card-edge);border-radius:24px;background:linear-gradient(120deg,#fffdf5,var(--card-bg));box-shadow:0 6px 0 var(--card-edge),0 12px 24px #3e193011;transition:transform .18s,box-shadow .18s;animation:hmChoiceArrive .45s backwards}
.hm-path-card[data-path=money]{--card-bg:#e1f5d2;--card-edge:#78a64b;--card-ink:#315716;animation-delay:.06s}
.hm-path-card[data-path=energy]{--card-bg:#ffe1ed;--card-edge:#d48daa;--card-ink:#863050;animation-delay:.12s}
.hm-path-card[data-path=income]{--card-bg:#ffe2ca;--card-edge:#e69858;--card-ink:#833d12;animation-delay:.18s}
.hm-path-card:hover{transform:translateY(-3px);border-color:var(--card-edge);box-shadow:0 9px 0 var(--card-edge),0 17px 28px #3e193019}
.hm-path-card:active{transform:translateY(3px);box-shadow:0 3px 0 var(--card-edge)}
.hm-path-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:24px;background:#ffffffa6;font-size:49px;box-shadow:0 4px 16px #4935140c;transform:rotate(-5deg)}
.hm-path-card:hover .hm-path-icon{transform:rotate(3deg);transition:transform .2s}
.hm-path-card strong{font-size:29px;line-height:1.15;letter-spacing:-.025em;color:#29202a;text-wrap:balance}
.hm-path-description{font-size:18px;line-height:1.4;color:#493c44;margin-top:9px;max-width:470px}
.hm-path-card-cta{display:inline-block;margin-top:17px;padding:9px 14px;border-radius:999px;background:var(--card-ink);color:#fff;font-size:15px;font-weight:800;line-height:1.35}
.hm-path-card-cta span{display:inline-block;margin-left:6px}
@keyframes hmChoiceArrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:430px){.hm-paths{gap:18px}.hm-path-card{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:21px 16px;border-radius:20px}.hm-path-icon{width:52px;height:62px;border-radius:16px;font-size:36px}.hm-path-card strong{font-size:25px}.hm-path-description{font-size:17px}.hm-path-card-cta{font-size:14px;padding:8px 11px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.hm-path-card{animation:none;transition:none}.hm-path-card:hover,.hm-path-card:active{transform:none}.hm-path-card:hover .hm-path-icon{transform:rotate(-5deg);transition:none}}

/* Short hero lines and unmistakable mobile actions. */
#hm-selector-home h1{max-width:16ch;text-wrap:balance}
.hm-path-intro{max-width:25ch;font-size:22px;font-weight:600;line-height:1.35}
.hm-path-card-cta{display:block;text-align:center;border-radius:10px;background:linear-gradient(#bd2635,#991c29);border:1px solid #7f1420;border-bottom:4px solid #65121c;box-shadow:0 3px 0 #ffffff80 inset,0 3px 8px #65121c22;padding:15px 12px;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.hm-path-description{max-width:34ch;text-wrap:pretty}
@media(max-width:600px){.hm-path-hero{padding-inline:16px}#hm-selector-home h1{font-size:38px;max-width:15ch}#hm-selector-home h1 br{display:block}.hm-path-intro{font-size:20px;margin-bottom:24px}.hm-path-card{display:block;text-align:center;padding:22px 16px}.hm-path-icon{width:58px;height:58px;margin:0 auto 13px;font-size:37px}.hm-path-card strong{font-size:27px;max-width:19ch;margin:auto}.hm-path-description{font-size:18px;max-width:26ch;margin:9px auto 0}.hm-path-card-cta{font-size:20px;margin-top:17px;padding:16px 9px;min-height:60px;display:flex;align-items:center;justify-content:center}}
