#financial-planning .fw-intro{max-width:75ch}#financial-planning .fw-step{border:0;padding:0;margin:0;min-width:0;scroll-margin-top:100px}#financial-planning .fw-step[hidden]{display:none!important}#financial-planning .fw-step legend{font-weight:700;font-size:1.35rem;margin-bottom:20px;color:#24454b}#financial-planning .form-grid>*{min-width:0}#financial-planning .fw-note,#financial-planning .fw-disclaimer{font-size:.9rem;line-height:1.8}#financial-planning .fw-goals{border:1px solid #d9e2e3;padding:16px;border-radius:12px;grid-column:1/-1}#financial-planning .fw-goals>div{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;margin:8px 0}#financial-planning input[type=checkbox]{width:20px;height:20px;flex-shrink:0}#financial-planning .fw-goals label{display:flex;gap:8px;align-items:center}#financial-planning .fw-status-green{border-top:5px solid #21794d}#financial-planning .fw-status-yellow{border-top:5px solid #b38200}#financial-planning .fw-status-red{border-top:5px solid #b84035}#financial-planning .fw-status-label{font-weight:700}#financial-planning dd{margin:0 0 12px;font-weight:700;font-size:1.2rem}#financial-planning .gap-grid,#financial-planning .scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#financial-planning .card{min-width:0;overflow-wrap:anywhere}#financial-planning progress{width:100%;accent-color:#f47920}#fw-error{color:#a62921;font-weight:600}#financial-planning button,#financial-planning input,#financial-planning select{min-height:44px;font-size:1rem}#fw-summary-dialog{width:min(90vw,850px);max-height:85vh;overflow:auto;padding:24px;border:1px solid #d9e2e3;border-radius:16px;color:#24454b}#fw-summary-dialog::backdrop{background:#142f38a8}#fw-summary-dialog p{overflow-wrap:anywhere}#financial-planning details{margin:18px 0;padding:16px;border:1px solid #d9e2e3;border-radius:12px}#financial-planning li{margin:12px 0}#financial-planning .fw-step>.form-grid:empty{display:none}@media(max-width:640px){#financial-planning .form-grid,#financial-planning .gap-grid,#financial-planning .scenario-grid{grid-template-columns:minmax(0,1fr)}#financial-planning .btn{white-space:normal;max-width:100%;text-align:center}#financial-planning .journey-controls{position:static;flex-wrap:wrap}#financial-planning .fw-step legend{font-size:1.2rem}#financial-planning .form-shell{padding:16px}#financial-planning .actions>*{flex:1 1 100%;box-sizing:border-box}}
