:root{--emf-blue:#245eea;--emf-navy:#071b46;--emf-navy2:#0b367d;--emf-text:#17233c;--emf-muted:#69758c;--emf-line:#e1e7f0;--emf-soft:#f0f4fa;--emf-green:#17663a;--emf-red:#b42318}
.edupstairs-money-standalone-main{display:block;width:100%}
.emf-shell{width:min(1240px,calc(100% - 32px));margin:28px auto 60px;font-family:inherit;color:var(--emf-text)}
.emf-shell *{box-sizing:border-box}.emf-protected{position:relative;isolation:isolate;contain:layout style}.emf-shell button,.emf-shell input,.emf-shell select,.emf-shell textarea{font:inherit}.emf-shell a{text-decoration:none}
/* Deliberately mirrors Edupstairs Z83 Assistant v0.5.4 */
.emf-hero{padding:46px;border-radius:22px;background:linear-gradient(117deg,#071b46,#0b367d);color:#fff}
.emf-hero small{color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em}.emf-hero h1{margin:16px 0 10px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:0}.emf-hero p{max-width:820px;margin:0;color:#d3def0;font-size:17px;line-height:1.7}.emf-hero-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;max-width:1000px;margin:18px 0 0}.emf-hero-pills span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);color:#dbe7ff;font-size:14px;font-weight:800}
.emf-workspace{margin-top:26px}.emf-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.emf-results-head strong{font-size:17px}.emf-results-head span{color:#69758c;font-size:14px;font-weight:700}
.emf-progress-card{margin-top:24px;padding:18px 20px;border:1px solid var(--emf-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(30,50,90,.06)}.emf-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#34425d;font-size:14px}.emf-progress-top strong{font-size:15px}.emf-progress{height:8px;margin:10px 0 15px;border-radius:999px;background:#edf1f7;overflow:hidden}.emf-progress-bar{height:100%;width:20%;border-radius:999px;background:#245eea;transition:width .25s ease}.emf-steps{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.emf-step-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #d9e1ee;border-radius:999px;background:#fff;color:#526079;font-size:15px;font-weight:800;line-height:1.15;white-space:nowrap;cursor:default}.emf-step-link span{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:999px;background:#f0f4fa;color:#66738a;font-size:10px}.emf-step-link.active{border-color:#245eea;background:#245eea;color:#fff}.emf-step-link.active span{background:#fff;color:#245eea}
.emf-main{margin-top:14px;padding:28px;border:1px solid var(--emf-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(30,50,90,.06)}.emf-alert{padding:14px 16px;margin-bottom:24px;border:1px solid #dce6fb;border-radius:12px;background:#f6f9ff;color:#44536d;font-size:15px;line-height:1.6}.emf-alert strong{display:block;margin-bottom:2px}.emf-alert p{margin:0}.emf-privacy-note{padding:14px 16px;margin:-10px 0 24px;border:1px solid #dfe6f2;border-radius:12px;background:#f8faff;color:#66738a;font-size:14px;line-height:1.6}.emf-privacy-note strong{display:block;color:#27344c}.emf-privacy-note p{margin:3px 0 0}
.emf-step{display:none}.emf-step.active{display:block}.emf-section-kicker{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;background:#f0f4fa;color:#245eea;font-size:13px;font-weight:800}.emf-step h2{margin:12px 0 7px;color:#17233c;font-size:32px;line-height:1.18}.emf-lead{max-width:760px;margin:0 0 24px;color:#66738a;font-size:15px;line-height:1.65}.emf-step h3{margin:22px 0 8px;color:#27344c;font-size:18px}.emf-help{margin:0 0 12px;color:#66738a;font-size:14px;line-height:1.6}.emf-group-title{margin:20px 0 8px;color:#27344c;font-size:15px;font-weight:800}
.emf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emf-options button{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9e1ee;border-radius:9px;background:#fff;color:#34425d;text-align:left;cursor:pointer;font-size:15px;line-height:1.4}.emf-options button:hover{border-color:#b9c9e6;background:#f6f9ff}.emf-options button.selected{border-color:#245eea;background:#f2f6ff;color:#174dbf;box-shadow:0 0 0 1px #245eea inset}.emf-options button strong{font-size:16px}.emf-options button small{margin-top:3px;color:#778298;font-size:13px}.emf-pills{display:flex;gap:8px;flex-wrap:wrap}.emf-pills button{width:auto;min-width:72px;min-height:40px;padding:8px 11px;text-align:center;align-items:center;border-radius:9px}.emf-divider{height:1px;margin:22px 0;background:#edf1f6}.emf-note,.emf-safety,.emf-warning{padding:14px 16px;margin-top:16px;border-radius:12px;font-size:14px;line-height:1.6}.emf-note{border:1px solid #dce6fb;background:#f6f9ff;color:#44536d}.emf-safety{border:1px solid #cfe6d6;background:#f4fbf6;color:#315a3d}.emf-warning{border:1px solid #eadcae;background:#fffaf0;color:#6e5510}.emf-note strong,.emf-safety strong{display:block;margin-bottom:2px}.emf-note p,.emf-safety p{margin:0}.emf-safety label{display:block;margin-top:10px;font-weight:800}.emf-field{display:block;margin:0 0 18px;color:#27344c;font-size:15px;font-weight:800}.emf-field span{display:block;margin-bottom:7px}.emf-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9e1ee!important;border-radius:9px!important;background:#fff!important;color:#26334c!important;outline:0!important;box-shadow:none!important;font-size:16px!important}
.emf-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #edf1f6}.emf-btn,.emf-restart{min-height:44px;padding:0 20px;border:0;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer}.emf-btn-primary,.emf-restart{background:#245eea;color:#fff}.emf-btn-secondary{border:1px solid #d9e1ee;background:#fff;color:#34425d}.emf-btn[disabled]{opacity:.45;cursor:not-allowed}
.emf-result-head{margin-bottom:16px}.emf-result-head .emf-section-kicker{margin-bottom:8px}.emf-result-head h2{margin:8px 0 7px;color:#17233c;font-size:32px}.emf-result-head p{margin:0;color:#66738a;font-size:15px;line-height:1.65}.emf-result-card{margin-bottom:12px;padding:16px;border:1px solid #e1e7f0;border-radius:14px;background:#fff}.emf-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.emf-score{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef8f1;color:#17663a;font-size:13px;font-weight:800}.emf-result-type{color:#69758c;font-size:13px;font-weight:700}.emf-result-card h3{margin:0 0 7px;color:#17233c;font-size:21px}.emf-result-card>p{margin:0;color:#66738a;font-size:15px;line-height:1.65}.emf-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.emf-meta span{padding:6px 9px;border-radius:999px;background:#f0f4fa;color:#526079;font-size:13px}.emf-result-card details{padding-top:10px;border-top:1px solid #edf1f6}.emf-result-card summary{color:#245eea;font-size:14px;font-weight:800;cursor:pointer}.emf-detail-body{padding-top:10px;color:#526079;font-size:14px;line-height:1.65}.emf-detail-body h4{margin:14px 0 6px;color:#27344c;font-size:15px}.emf-detail-body ul,.emf-detail-body ol{margin:0;padding-left:20px}.emf-restart{margin-top:8px}
.emf-help-box{margin-top:24px;padding:18px 20px;border:1px solid #e1e7f0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(30,50,90,.06);color:#66738a;font-size:14px;line-height:1.6}.emf-help-box h2{margin:0 0 7px;color:#17233c;font-size:21px}.emf-help-box p{margin:0;color:#66738a;font-size:15px;line-height:1.7}.emf-ad-parking{min-height:0;margin:0;padding:0}.emf-tool[hidden],#emf-results[hidden]{display:none!important}
/* Hard overrides against Voice/theme CSS */
#edupstairs-money-finder .emf-hero h1,#edupstairs-money-finder .emf-step h2,#edupstairs-money-finder .emf-help-box h2{font-family:inherit!important;text-transform:none!important}#edupstairs-money-finder button{letter-spacing:0!important;text-transform:none!important}
@media(max-width:850px){.emf-grid{grid-template-columns:1fr}}
@media(max-width:620px){.emf-shell{width:calc(100% - 20px)}.emf-hero{padding:30px 20px}.emf-hero h1{font-size:34px}.emf-hero-pills span{flex:1 1 calc(50% - 8px)}.emf-progress-card,.emf-main,.emf-help-box{padding:18px}.emf-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.emf-step-link{width:auto;flex:0 0 auto;justify-content:center}.emf-actions{position:sticky;bottom:0;margin-left:-18px;margin-right:-18px;padding:12px 18px;background:rgba(255,255,255,.97);z-index:20}.emf-pills button{flex:1 1 calc(50% - 8px)}}

/* v0.1.4 readability pass — larger typography, Z83-style proportions */
.emf-tool{font-size:16px}
.emf-hero small{font-size:15px}
.emf-hero p{font-size:17px}
.emf-hero-pills span{font-size:14px}
.emf-results-head strong{font-size:17px}.emf-results-head span{font-size:14px}
.emf-progress-top{font-size:14px}.emf-progress-top strong{font-size:15px}
.emf-step-link{font-size:12px;min-height:34px;padding:6px 10px}.emf-step-link span{font-size:10px;width:19px;height:19px;flex-basis:19px}
.emf-alert{font-size:15px}.emf-privacy-note{font-size:14px}
.emf-section-kicker{font-size:13px}.emf-step h2{font-size:32px}.emf-lead{font-size:16px}
.emf-step h3{font-size:18px}.emf-help{font-size:15px}.emf-group-title{font-size:15px}
.emf-options button{font-size:15px;min-height:62px;padding:14px 15px}.emf-options button strong{font-size:16px}.emf-options button small{font-size:14px}
.emf-pills button{min-height:48px}.emf-note,.emf-safety,.emf-warning{font-size:14px}
.emf-field{font-size:15px}.emf-field select{font-size:16px!important;min-height:50px}
.emf-btn,.emf-restart{font-size:15px;min-height:48px}
.emf-result-head h2{font-size:32px}.emf-result-head p{font-size:15px}
.emf-score,.emf-result-type{font-size:13px}.emf-result-card h3{font-size:21px}.emf-result-card>p{font-size:15px}
.emf-meta span{font-size:13px}.emf-result-card summary{font-size:14px}.emf-detail-body{font-size:14px}.emf-detail-body h4{font-size:15px}
.emf-help-box{font-size:14px}.emf-help-box h2{font-size:21px}.emf-help-box p{font-size:15px}
@media(max-width:620px){.emf-hero p{font-size:16px}.emf-step h2,.emf-result-head h2{font-size:28px}.emf-lead{font-size:15px}.emf-options button{font-size:15px}.emf-options button strong{font-size:16px}.emf-options button small{font-size:14px}}
/* v0.2.5 wizard reliability: each step/result lands at the top instead of retaining bottom scroll position. */
#edupstairs-money-finder .emf-workspace,#edupstairs-money-finder #emf-results{scroll-margin-top:18px}
/* v0.2.7 results readability */
#edupstairs-money-finder .emf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
#edupstairs-money-finder .emf-meta span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e1e7f0;border-radius:10px;background:#f7f9fc}
#edupstairs-money-finder .emf-meta b{font-size:12px;color:#6b7890;text-transform:uppercase;letter-spacing:.03em}
#edupstairs-money-finder .emf-meta em{font-size:15px;color:#27344c;font-style:normal;font-weight:800}
#edupstairs-money-finder .emf-detail-body h4{margin-top:18px;font-size:16px}
#edupstairs-money-finder .emf-detail-body li{margin-bottom:7px}
#edupstairs-money-finder .emf-route-list{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 4px}
#edupstairs-money-finder .emf-route-list span{padding:6px 9px;border:1px solid #dce5f2;border-radius:999px;background:#f7f9fc;font-size:13px;font-weight:700;color:#526079}
@media(max-width:620px){#edupstairs-money-finder .emf-meta{grid-template-columns:1fr}#edupstairs-money-finder .emf-meta span{padding:10px 12px}}

/* v0.2.8: theme-resistant Show Me How content */
#edupstairs-money-finder .emf-howto{margin-top:16px;padding-top:14px;border-top:1px solid #e5eaf2}
#edupstairs-money-finder .emf-howto>summary{display:list-item!important;color:#245eea!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;cursor:pointer!important}
#edupstairs-money-finder .emf-detail-body{padding:16px 0 2px!important;color:#334155!important;font-size:15px!important;line-height:1.65!important}
#edupstairs-money-finder .emf-detail-section{display:block!important;margin:0 0 20px!important;padding:0!important}
#edupstairs-money-finder .emf-detail-title{display:block!important;margin:0 0 8px!important;padding:0!important;color:#17233c!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important}
#edupstairs-money-finder .emf-detail-list,#edupstairs-money-finder .emf-step-list{display:grid!important;gap:8px!important}
#edupstairs-money-finder .emf-detail-item{position:relative!important;display:block!important;padding-left:20px!important;color:#445168!important;font-size:15px!important;line-height:1.6!important}
#edupstairs-money-finder .emf-detail-item:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;color:#245eea!important;font-weight:900!important}
#edupstairs-money-finder .emf-step-item{display:grid!important;grid-template-columns:30px 1fr!important;gap:10px!important;align-items:start!important;color:#445168!important;font-size:15px!important;line-height:1.6!important}
#edupstairs-money-finder .emf-step-no{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#eef4ff!important;color:#245eea!important;font-size:13px!important;font-weight:900!important}
#edupstairs-money-finder .emf-detail-text{display:block!important;margin:0!important;color:#445168!important;font-size:15px!important;line-height:1.65!important}
#edupstairs-money-finder .emf-route-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#edupstairs-money-finder .emf-route-list span{display:inline-flex!important;padding:7px 10px!important;border:1px solid #dce5f2!important;border-radius:999px!important;background:#f7f9fc!important;color:#445168!important;font-size:13px!important;font-weight:700!important}
#edupstairs-money-finder .emf-warning{display:block!important;margin-top:6px!important;padding:13px 14px!important;border:1px solid #f0d9a5!important;border-radius:10px!important;background:#fffaf0!important;color:#5e4a1f!important;font-size:14px!important;line-height:1.55!important}
/* v0.3.2 personalised Unlock More */
#edupstairs-money-protected .emf-unlock-item{display:block;padding:18px 0;border-bottom:1px solid #e6eaf0}
#edupstairs-money-protected .emf-unlock-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#edupstairs-money-protected .emf-unlock-top strong{font-size:17px;color:#0b1f44}
#edupstairs-money-protected .emf-unlock-top b{font-size:13px;background:#edf3ff;color:#174fbf;border-radius:999px;padding:6px 10px}
#edupstairs-money-protected .emf-unlock-needs{display:block;margin-top:8px;font-weight:700;color:#344054}
#edupstairs-money-protected .emf-unlock-item p{margin:7px 0 0;color:#5b6472;line-height:1.55}

/* v0.4.0 complete money plan */
#edupstairs-money-protected .emf-section-heading{margin:26px 0 14px}
#edupstairs-money-protected .emf-section-heading h2{margin:0 0 6px;color:#17233c;font-size:28px;line-height:1.2}
#edupstairs-money-protected .emf-section-heading p{margin:0;color:#66738a;font-size:15px;line-height:1.65}
#edupstairs-money-protected .emf-reality{display:grid;grid-template-columns:minmax(210px,.8fr) 2fr;gap:18px;align-items:center;margin:18px 0 26px;padding:18px;border:1px solid #dfe6f1;border-radius:14px;background:#f8faff}
#edupstairs-money-protected .emf-reality div{display:flex;flex-direction:column;gap:4px}
#edupstairs-money-protected .emf-reality span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7890}
#edupstairs-money-protected .emf-reality strong{font-size:19px;color:#17233c}
#edupstairs-money-protected .emf-reality p{margin:0;color:#526079;font-size:15px;line-height:1.6}
#edupstairs-money-protected .emf-reality-realistic{border-left:4px solid #278553}
#edupstairs-money-protected .emf-reality-challenge{border-left:4px solid #c88618}
#edupstairs-money-protected .emf-reality-hard{border-left:4px solid #b5473f}
#edupstairs-money-protected .emf-plan-section{margin:30px 0;padding-top:2px}
#edupstairs-money-protected .emf-fast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#edupstairs-money-protected .emf-fast-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}
#edupstairs-money-protected .emf-fast-card span{font-size:12px;font-weight:800;color:#17663a;text-transform:uppercase}
#edupstairs-money-protected .emf-fast-card strong{font-size:17px;color:#17233c}
#edupstairs-money-protected .emf-fast-card em{font-size:13px;font-style:normal;font-weight:700;color:#69758c}
#edupstairs-money-protected .emf-action-plan{padding:20px;border:1px solid #dce5f2;border-radius:16px;background:#f8faff}
#edupstairs-money-protected .emf-action-plan .emf-section-heading{margin-top:0}
#edupstairs-money-protected .emf-action-steps{display:grid;gap:12px}
#edupstairs-money-protected .emf-action-steps>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}
#edupstairs-money-protected .emf-action-steps b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#245eea;color:#fff;font-size:13px}
#edupstairs-money-protected .emf-action-steps p{margin:3px 0 0;color:#445168;font-size:15px;line-height:1.6}
#edupstairs-money-protected .emf-stable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#edupstairs-money-protected .emf-stable-grid a{display:flex!important;flex-direction:column;gap:5px;padding:15px;border:1px solid #e1e7f0;border-radius:12px;background:#fff!important;color:#17233c!important}
#edupstairs-money-protected .emf-stable-grid a:hover{border-color:#b9c9e5;box-shadow:0 5px 16px rgba(30,50,90,.06)}
#edupstairs-money-protected .emf-stable-grid strong{font-size:15px;color:#17233c}
#edupstairs-money-protected .emf-stable-grid span{font-size:13px;font-weight:700;color:#245eea}
@media(max-width:700px){#edupstairs-money-protected .emf-reality{grid-template-columns:1fr}#edupstairs-money-protected .emf-fast-grid,#edupstairs-money-protected .emf-stable-grid{grid-template-columns:1fr}#edupstairs-money-protected .emf-section-heading h2{font-size:25px}}
/* V0.4.1 pathway intelligence */
.emf-grow{margin-top:18px}.emf-grow-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.emf-grow-links a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #dce5f4;border-radius:12px;background:#f8fbff;text-decoration:none!important;color:#10254a!important}.emf-grow-links a span{font-size:12px;font-weight:800;color:#245eea;text-transform:uppercase;letter-spacing:.03em}.emf-grow-links a strong{font-size:15px;line-height:1.3}.emf-grow-links a em{font-size:13px;line-height:1.45;font-style:normal;color:#53627a}.emf-stable-grid a small{display:block;font-size:11px;font-weight:800;color:#245eea;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}@media(max-width:760px){.emf-grow-links{grid-template-columns:1fr}}

/* V0.4.2 Money Finder Gateway */
#edupstairs-money-protected .emf-gateway{margin:26px 0 34px;padding:28px;border:1px solid #dfe6f1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,43,84,.07)}
#edupstairs-money-protected .emf-gateway-head{max-width:850px;margin-bottom:24px}
#edupstairs-money-protected .emf-gateway-head h2{margin:5px 0 8px;color:#10254a;font-size:34px;line-height:1.15}
#edupstairs-money-protected .emf-gateway-head p{margin:0;color:#5c687d;font-size:16px;line-height:1.65}
#edupstairs-money-protected .emf-gateway-group{margin-top:26px}
#edupstairs-money-protected .emf-gateway-group h3{margin:0 0 11px;color:#17233c;font-size:19px}
#edupstairs-money-protected .emf-goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
#edupstairs-money-protected .emf-goal-card{appearance:none;width:100%;min-height:108px;padding:16px;border:1px solid #dfe6f1;border-radius:14px;background:#f9fbff;color:#17233c;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
#edupstairs-money-protected .emf-goal-card:hover,#edupstairs-money-protected .emf-goal-card:focus-visible{border-color:#9bb6ed;box-shadow:0 7px 18px rgba(36,94,234,.09);transform:translateY(-1px);outline:none}
#edupstairs-money-protected .emf-goal-card strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.35;color:#10254a}
#edupstairs-money-protected .emf-goal-card span{display:block;color:#66738a;font-size:13px;line-height:1.5}
#edupstairs-money-protected .emf-gateway-more{padding-top:22px;border-top:1px solid #e7ebf2}
#edupstairs-money-protected .emf-goal-cards-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
#edupstairs-money-protected .emf-goal-card-featured{min-height:126px;background:#f2f6ff;border-color:#cad8f3}
#edupstairs-money-protected .emf-goal-card-featured strong{font-size:17px}
#edupstairs-money-protected .emf-gateway-actions{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:24px;padding-top:22px;border-top:1px solid #e7ebf2}
#edupstairs-money-protected .emf-gateway-actions p{margin:0;max-width:520px;color:#5c687d;font-size:13px;line-height:1.55;font-weight:700}
#edupstairs-money-protected .emf-route-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#edupstairs-money-protected .emf-route-preview span{display:inline-flex;gap:5px;padding:7px 10px;border:1px solid #e0e6ef;border-radius:999px;background:#fff;color:#66738a;font-size:12px}
#edupstairs-money-protected .emf-route-preview b{color:#17233c}
@media(max-width:900px){#edupstairs-money-protected .emf-goal-cards,#edupstairs-money-protected .emf-goal-cards-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#edupstairs-money-protected .emf-gateway{padding:20px 15px;margin-top:18px;border-radius:16px}#edupstairs-money-protected .emf-gateway-head h2{font-size:28px}#edupstairs-money-protected .emf-goal-cards,#edupstairs-money-protected .emf-goal-cards-featured{grid-template-columns:1fr}#edupstairs-money-protected .emf-goal-card{min-height:auto}#edupstairs-money-protected .emf-gateway-actions{align-items:stretch;flex-direction:column}#edupstairs-money-protected .emf-gateway-actions .emf-btn{width:100%}}
#edupstairs-money-protected .emf-gateway-secondary{padding-top:20px;border-top:1px solid #eef1f5}
#edupstairs-money-protected .emf-goal-cards-compact .emf-goal-card{min-height:92px}

/* V0.4.5 consistent linked resource cards */
#edupstairs-money-protected .emf-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#edupstairs-money-protected .emf-support-card{display:flex!important;flex-direction:column!important;gap:7px!important;min-height:190px!important;padding:18px!important;border:1px solid #dfe6f1!important;border-radius:14px!important;background:#fff!important;color:#17233c!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(20,43,84,.04)!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}
#edupstairs-money-protected .emf-support-card:hover,#edupstairs-money-protected .emf-support-card:focus-visible{border-color:#9bb6ed!important;box-shadow:0 8px 22px rgba(36,94,234,.09)!important;transform:translateY(-1px)!important;outline:none!important}
#edupstairs-money-protected .emf-support-card small{display:inline-flex!important;align-self:flex-start!important;padding:5px 8px!important;border-radius:999px!important;background:#eef4ff!important;color:#245eea!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.03em!important}
#edupstairs-money-protected .emf-support-card strong{display:block!important;margin-top:2px!important;color:#10254a!important;font-size:18px!important;line-height:1.35!important}
#edupstairs-money-protected .emf-support-card p{display:block!important;flex:1!important;margin:0!important;color:#5c687d!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}
#edupstairs-money-protected .emf-support-card span{display:block!important;margin-top:auto!important;color:#245eea!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}
#edupstairs-money-protected .emf-support-disclaimer{margin:18px 0 30px!important;padding:14px 16px!important;border:1px solid #dce5f2!important;border-radius:12px!important;background:#f8faff!important;color:#526079!important;font-size:14px!important;line-height:1.6!important}
#edupstairs-money-protected .emf-grow-links a,#edupstairs-money-protected .emf-stable-grid a{text-decoration:none!important}
#edupstairs-money-protected .emf-grow-links a em{font-weight:400!important}
@media(max-width:760px){#edupstairs-money-protected .emf-support-grid{grid-template-columns:1fr}#edupstairs-money-protected .emf-support-card{min-height:auto!important}}
/* V0.9.0 SEO Money Finder landing pages */
.emf-seo-content{max-width:960px;margin:28px auto;background:#fff;border-radius:16px;padding:34px;box-shadow:0 10px 34px rgba(7,27,70,.08);font-size:16px;line-height:1.75;color:#23334f}.emf-seo-content h2{font-size:28px;line-height:1.2;margin:30px 0 12px;color:#071b46}.emf-seo-content h2:first-child{margin-top:0}.emf-seo-cta{margin-top:34px;padding:26px;border:1px solid #dbe5f5;border-radius:16px;background:#f7faff}.emf-seo-cta h2{margin-top:0}.emf-seo-start{width:100%;text-align:left;margin-top:14px}.emf-seo-money-page .emf-shell+.emf-shell{margin-top:18px}@media(max-width:700px){.emf-seo-content{padding:22px 18px}.emf-seo-content h2{font-size:24px}}

/* V0.9.2 intelligent personalised unlock cards */
#edupstairs-money-protected .emf-unlock{margin-top:30px}
#edupstairs-money-protected .emf-unlock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#edupstairs-money-protected .emf-unlock-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #dfe6f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,43,84,.05)}
#edupstairs-money-protected .emf-unlock-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#edupstairs-money-protected .emf-unlock-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#245eea;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
#edupstairs-money-protected .emf-unlock-status-easy{background:#edf8f1;color:#207044}
#edupstairs-money-protected .emf-unlock-status-caution{background:#fff4e5;color:#8a5500}
#edupstairs-money-protected .emf-unlock-status-access{background:#f3f0ff;color:#6246a8}
#edupstairs-money-protected .emf-unlock-score{font-size:12px;font-weight:800;color:#69768c}
#edupstairs-money-protected .emf-unlock-card h3{margin:0;color:#10254a;font-size:21px;line-height:1.3}
#edupstairs-money-protected .emf-unlock-block{padding-top:12px;border-top:1px solid #edf0f5}
#edupstairs-money-protected .emf-unlock-block strong,#edupstairs-money-protected .emf-unlock-goal strong{display:block;margin-bottom:5px;color:#263a5e;font-size:13px}
#edupstairs-money-protected .emf-unlock-block p,#edupstairs-money-protected .emf-unlock-goal p{margin:0;color:#5c687d;font-size:14px;line-height:1.6}
#edupstairs-money-protected .emf-unlock-goal{margin-top:auto;padding:13px 14px;border-radius:12px;background:#f7faff;border:1px solid #e2eaf8}
#edupstairs-money-protected .emf-unlock-goal strong{color:#245eea}
@media(max-width:760px){#edupstairs-money-protected .emf-unlock-grid{grid-template-columns:1fr}#edupstairs-money-protected .emf-unlock-card{padding:17px}}

/* V1.0 verified earning destinations */
.emf-earning{margin-top:18px}.emf-earning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.emf-earning-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #d8e3f3;border-radius:14px;background:#fff;text-decoration:none!important;color:#10254a!important;box-shadow:0 5px 18px rgba(12,43,91,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.emf-earning-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(12,43,91,.10);border-color:#9eb8e8}.emf-earning-badge{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#174fae;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.emf-earning-card>strong{font-size:18px;line-height:1.25}.emf-earning-card>small{font-size:12px;font-weight:800;color:#53627a}.emf-earning-card p{margin:2px 0 0;font-size:13px;line-height:1.5;color:#34445e}.emf-earning-card em{font-size:12px;line-height:1.45;font-style:normal;color:#53627a}.emf-earning-card em b{color:#243a5c}.emf-earning-cta{margin-top:auto;padding-top:5px;font-size:13px;font-weight:900;color:#245eea}.emf-earning-foot{margin-top:9px;font-size:11px;line-height:1.45;color:#68768b}@media(max-width:900px){.emf-earning-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.emf-earning-grid{grid-template-columns:1fr}}

/* V1.0.2 Smart earning destinations */
.emf-earning-group{margin-top:16px}.emf-earning-group-title{font-size:13px;font-weight:900;color:#10254a;margin:0 0 8px;text-transform:uppercase;letter-spacing:.035em}.emf-earning-grid-best{grid-template-columns:minmax(0,1fr)}.emf-earning-card-best{border-width:2px;padding:18px}.emf-earning-card-best>strong{font-size:20px}.emf-earning-why{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:11px;background:#f4f8ff;color:#243a5c}.emf-earning-why b{font-size:12px;color:#174fae}.emf-earning-why span{font-size:13px;line-height:1.45}.emf-direct-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #d8e3f3;border-radius:14px;background:#f8fafc;color:#10254a}.emf-direct-card>strong{font-size:18px}.emf-direct-card p{margin:0;font-size:13px;line-height:1.55;color:#34445e}.emf-direct-card em{font-size:12px;line-height:1.45;font-style:normal;color:#53627a}
