.need-total{background:#eef7f3;padding:15px;border-radius:12px;margin-bottom:18px}.need-total strong,.need-total small{display:block}.need-total small{margin-top:7px;color:#53635d}.nav-plan-body>.button{width:100%;white-space:normal;min-height:48px}.nav-fields{align-items:end}#needs-filters summary{margin:20px 0 12px;cursor:pointer;min-height:44px}#needs-filters input,#needs-filters select{min-height:48px}.nav-plan-body p{overflow-wrap:anywhere}.nav-plan details summary{min-height:44px}.home-needs .concern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-needs .concern-card{min-height:160px;padding:22px;display:block}.home-needs .concern-card strong{font-size:20px;display:block}.home-needs .concern-card small{display:block;margin:10px 0;color:#52625c}.home-needs .need-caption{font-size:13px;color:#52625c}.home-resume{padding-top:14px}.home-ways{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.home-ways a{min-height:48px}.home-archive>summary{font-size:24px;font-weight:700;cursor:pointer;padding:24px 0}.home-archive .section{padding-top:20px}.home-learning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-learning a{padding:22px;border:1px solid #dbe6df;border-radius:16px;background:white;color:inherit;text-decoration:none}.home-learning strong{display:block;margin-bottom:10px}.home-learning p{font-size:14px}.need-stages{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#53635d}.hero .home-ways{margin-top:18px}@media(max-width:700px){.hero{padding:28px 0!important}.hero h1{font-size:29px!important;line-height:1.35!important}.hero .hero-lead{font-size:14px;margin:12px 0}.hero .asset-hero{display:none}.hero .hero-reassurance{font-size:11px}.home-needs .section-heading{margin-bottom:16px}.home-needs.section{padding:25px 0}.home-needs h2{font-size:23px}.home-needs .concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-needs .concern-card{min-height:144px;padding:16px}.home-needs .concern-card strong{font-size:17px}.home-needs .concern-card small{font-size:12px;line-height:1.5}.home-needs .need-caption{font-size:12px}.home-learning{grid-template-columns:1fr}.home-resume .nav-resume{margin:0}.nav-fields{grid-template-columns:1fr!important}.nav-heading h1{font-size:27px}.nav-plan .nav-price{font-size:30px}.nav-progress{font-size:12px}.nav-main{padding-top:15px}.need-stages{font-size:12px}}
.need-filter-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.need-filter-summary span{padding:6px 10px;background:#eff5f2;border-radius:20px;font-size:13px}.needs-filter-box>summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.needs-filter-box>#needs-filters{border:0;padding:0;margin-bottom:0}@media(max-width:700px){.hero .hero-grid{min-height:0;padding-top:0;gap:0}.home-resume .nav-resume{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px}.home-resume .nav-resume p{font-size:12px;margin:4px 0}.home-resume .nav-resume strong{font-size:13px}.home-resume .nav-resume a{min-width:102px;padding:10px;font-size:12px}.home-needs .section-heading p{font-size:13px}.home-needs .concern-card{min-height:130px}}

/* Results are deliberately distinct from the green navigation and input UI. */
#nav-app .nav-plan{border:1px solid #83a7cf;border-top:5px solid #185998;border-radius:0;box-shadow:0 4px 14px #153f6810;color:#173956;background:#fff}
#nav-app .nav-plan-header{background:#edf4fc;border-bottom:1px solid #b6cee5;padding:24px}
#nav-app .nav-plan .nav-eyebrow{color:#244f7b;letter-spacing:.05em}
#nav-app .nav-plan h2{color:#153f6d;font-size:1.3rem;line-height:1.6}
#nav-app .nav-plan .nav-price{color:#124e8a;font-size:2rem;line-height:1.35;margin:12px 0}
#nav-app .nav-plan .need-total{border-radius:0;background:#eaf2fc;border:1px solid #98b7da;border-left:5px solid #2469ae;padding:18px;margin-bottom:20px}
#nav-app .nav-plan .need-total strong{color:#123f6a;font-size:1.12rem;line-height:1.7}
#nav-app .nav-plan .need-total small{color:#3d5771;margin-top:9px;line-height:1.7}
#nav-app .nav-plan .nav-fact{border-radius:0;background:#f2f6fb;border-left:3px solid #90b4d8;padding:16px}
#nav-app .nav-plan .nav-fact.caution{background:#fff8ec;border-left-color:#b8832c;color:#62441c}
#nav-app .nav-plan .nav-fact p+p{margin-top:10px}
#nav-app .nav-plan .button{border-radius:0;background:#185998;color:#fff;border:1px solid #124577;box-shadow:none}
#nav-app .nav-plan a{color:#174f88}
#nav-app .sim-alternatives{border-radius:0;border-color:#83a7cf;background:#f5f8fd}
#nav-app .sim-alternatives .nav-panel{border-radius:0;border:1px solid #83a7cf;border-top:4px solid #185998}
#nav-app .sim-alternatives .nav-secondary{border-radius:0;border-color:#477da9;color:#174f88}
#mno-simulation .sim-card{border-radius:0;border:1px solid #83a7cf;border-top:4px solid #185998;color:#173956;background:#fff}
#mno-simulation .sim-card h4,#mno-simulation .sim-card dd{color:#164d83}
#mno-simulation .sim-card button{border-radius:0;border-color:#477da9;color:#174f88;background:#eef5fd}
#mno-simulation .sim-card.is-selected{border:2px solid #185998;border-top-width:5px}
#mno-simulation .sim-best{border-radius:0;background:#eaf2fc;border:1px solid #98b7da;color:#173956}
#mno-simulation .sim-chosen{border-color:#185998;border-radius:0;background:#eef5fd}
