:root{font-family:'DM Sans',system-ui,sans-serif;color:#173145;background:#f1f5f8;font-size:16px;--ink:#173145;--muted:#526a7d;--teal:#087f86;--border:#dbe4eb;--navy:#142f45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:10px 15px;background:white;color:var(--ink);font-weight:600;min-height:44px}button:hover{background:#edf6f7;border-color:#6aadb1}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #d78813;outline-offset:3px}input,select{min-width:0}input[type=number],select{width:100%;border:1px solid #c9d7e0;border-radius:8px;padding:11px;background:#fff;color:var(--ink);min-height:46px}input[type=range]{width:100%;accent-color:var(--teal);height:26px}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}h1,h2,h3,.metric strong,.brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:2.15rem;letter-spacing:-1px;margin:4px 0 8px}h2{font-size:1.15rem;margin:0}h3{font-size:1rem;border-top:1px solid var(--border);padding-top:22px;margin:25px 0 17px}p{line-height:1.5}a{color:#076c78}small,.tiny{font-size:.875rem;line-height:1.5;color:var(--muted)}[hidden]{display:none!important}.topbar{background:var(--navy);color:white;min-height:82px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:8px;font-size:1.2rem}.brand strong{color:#8fe0db;font-weight:700}.brand-icon{font-size:1.8rem;color:#8fe0db;margin-right:7px}.top-actions{display:flex;align-items:center;gap:15px}.top-actions button{background:transparent;color:#fff;border-color:#638093}.badge{padding:6px 10px;border:1px solid #638093;border-radius:5px;font-size:.875rem}main{max-width:1460px;padding:30px 4% 40px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-heading p{color:var(--muted);margin:0}.eyebrow{font-size:.8rem!important;letter-spacing:1.5px;font-weight:700;color:var(--teal)!important}.outline{background:transparent}.notice{display:flex;gap:18px;padding:15px 18px;background:#e7f1f5;border-left:3px solid #488497;border-radius:5px;margin-bottom:26px;font-size:.9rem;line-height:1.5}.notice strong{white-space:nowrap}.app-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:25px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 12px #17314504}.panel-title{padding:22px 22px 17px;border-bottom:1px solid var(--border)}.panel-title .tiny{display:block;margin-top:4px}.form-body{padding:22px}.field{display:block;font-weight:600;font-size:.94rem;margin-bottom:19px}.field>input,.field>select,.field>.money-input{margin-top:7px}.field small{display:block;font-weight:400;margin:5px 0 0}.money-input{position:relative}.money-input>span{position:absolute;left:13px;top:12px;color:var(--muted)}.money-input input{padding-left:29px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col .field{font-size:.875rem}.assumption-inputs{border-top:1px solid var(--border);padding:17px 0;margin-bottom:8px}.assumption-inputs summary{font-weight:600;margin-bottom:16px;cursor:pointer;font-size:.9rem}.field output{display:inline-block;float:right;margin-top:6px;color:var(--teal)}.primary{background:var(--teal);border-color:var(--teal);color:#fff}.primary:hover{background:#056b72;color:#fff}.full{width:100%}.validation{padding:12px;background:#fff3df;color:#754900;font-size:.9rem;border-radius:8px;margin-bottom:16px;line-height:1.5}.results{display:flex;flex-direction:column;gap:22px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric{background:white;border:1px solid var(--border);border-radius:12px;padding:21px}.metric p{font-size:.9rem;margin:0 0 9px;color:var(--muted)}.metric strong{font-size:1.8rem;display:block;font-weight:800;letter-spacing:-.6px}.metric span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.4}.metric:first-child{background:var(--navy);border-color:var(--navy);color:white}.metric:first-child p,.metric:first-child span{color:#c3d5e2}.chart-panel{padding:24px}.chart-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.chart-heading p{margin:5px 0;color:var(--muted);font-size:.9rem}.tabs{display:flex;border:1px solid var(--border);padding:3px;border-radius:10px}.tabs button{border:0;min-height:38px;padding:7px 13px;border-radius:7px;font-size:.9rem}.tabs .active{background:var(--navy);color:white}.legend{display:flex;gap:22px;margin:21px 0 9px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.line{width:22px;height:3px;display:inline-block;background:var(--teal)}.line.base{background:repeating-linear-gradient(to right,#8799a7 0 5px,transparent 5px 8px)}.chart-wrap svg{width:100%;display:block;overflow:visible}.chart-wrap{margin-top:8px}.year-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;margin:10px 0 17px;color:var(--muted)}.year-selector strong{color:var(--ink)}.year-selector input{flex:1;min-width:180px}.year-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#f1f6f8;border-radius:9px;padding:16px}.year-detail span{font-size:.875rem;color:var(--muted);display:block;margin-bottom:5px}.year-detail strong{font-size:1.05rem}.chart-footnote{font-size:.875rem;color:var(--muted);margin:16px 0 0}.assistant-panel{padding:24px}.assistant-heading{display:flex;gap:13px;align-items:center}.voice-symbol{width:44px;height:44px;display:grid;place-items:center;background:#dcf4f1;color:var(--teal);font-size:1.65rem;border-radius:12px}.assistant-heading p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.conversation{max-height:230px;overflow:auto;margin:20px 0 17px;display:flex;flex-direction:column;gap:9px}.conversation p{margin:0;padding:13px 15px;font-size:.94rem;border-radius:10px;max-width:95%}.assistant-message{background:#edf5f7;align-self:flex-start}.user-message{background:var(--navy);color:white;align-self:flex-end}#assistant-form{display:flex;gap:8px}#question{width:100%;border:1px solid #c9d7e0;border-radius:9px;padding:12px;font-size:1rem}#assistant-form>button{flex-shrink:0}.mic-button{background:#e6f3f2}.mic-button.listening{background:#fde4df;border-color:#b84432}.assistant-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.assistant-bottom label{display:flex;align-items:center;gap:7px}.assistant-bottom button{min-height:35px;padding:5px 10px;font-size:.875rem}.suggestions{display:flex;gap:8px;margin:16px 0 13px;flex-wrap:wrap}.suggestions button{border-radius:20px;font-size:.875rem;padding:7px 12px;min-height:38px;font-weight:500}.assistant-panel>.tiny{margin:0}.staged{background:#fff5e3;border:1px solid #ecd3a5;border-radius:10px;padding:15px;margin-bottom:16px}.staged p{margin:0 0 12px}.staged button{margin-right:8px}.disclosures{padding:20px 24px}.disclosures summary{font-weight:700;cursor:pointer}.disclosure-content{font-size:.9rem;color:var(--muted)}.disclosure-content p{margin:13px 0}.source-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem}.assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;margin:16px 0}.assumptions span{display:block}.assumptions strong{color:var(--ink)}footer{max-width:1460px;margin:auto;padding:0 4% 30px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.875rem}.skip{position:absolute;left:12px;top:-60px;background:white;padding:10px;z-index:99}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1400px){.app-grid{grid-template-columns:355px minmax(0,1fr)}}@media(max-width:1050px){.app-grid{grid-template-columns:290px minmax(0,1fr);gap:18px}.metrics{gap:8px}.metric{padding:16px 12px}.metric strong{font-size:1.4rem}.chart-panel,.assistant-panel{padding:20px}.year-detail{grid-template-columns:repeat(2,1fr)}.chart-heading{align-items:flex-start;flex-direction:column}.assumptions{grid-template-columns:1fr 1fr}}@media(max-width:780px){.topbar{padding:15px 5%;align-items:flex-start}.brand{font-size:1rem;flex-wrap:wrap;gap:5px}.brand-icon{display:none}.top-actions{gap:6px;flex-direction:column;align-items:flex-end}.badge{font-size:.8rem}.top-actions button{font-size:.875rem;padding:7px 10px}.app-grid{display:flex;flex-direction:column}.input-panel,.results{width:100%}.input-panel .form-body{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-body>h3,.form-body>.two-col,.form-body>.assumption-inputs,.form-body>#partner-fields,.form-body>.validation,.form-body>.full{grid-column:1/-1}.page-heading{align-items:flex-start}h1{font-size:1.85rem}.page-heading>button{font-size:.875rem;padding:8px}.notice{flex-direction:column;gap:5px}.metrics{gap:8px}.metric strong{font-size:1.35rem}.metric p,.metric span{font-size:.8rem}.chart-wrap{margin-left:-8px}.chart-panel,.assistant-panel{padding:18px}.assistant-bottom{align-items:flex-start}footer{flex-direction:column}.disclosures{padding:18px}.year-selector input{flex-basis:100%}}@media(max-width:450px){.input-panel .form-body{display:block}.metrics{grid-template-columns:1fr}.metric{padding:15px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.metric p{margin:0}.metric strong{grid-column:2;grid-row:1/3;align-self:center;font-size:1.45rem}.metric span{margin:0}.assumptions{grid-template-columns:1fr 1fr}#assistant-form{flex-wrap:wrap}#question{flex-basis:100%}.chart-heading{gap:12px}.year-detail{padding:12px}.brand{max-width:155px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}@media print{.topbar,.input-panel,.assistant-panel,.tabs,.year-selector,button,.page-heading>.outline{display:none!important}.app-grid{display:block}.results{display:block}.panel,.metrics{break-inside:avoid;margin-bottom:18px;box-shadow:none}.notice{background:white}.metric:first-child{background:white;color:var(--ink)}.metric:first-child p,.metric:first-child span{color:var(--muted)}main{padding:10px}.disclosures{display:block}footer{padding:10px}}
.policy-panel{padding:24px}.policy-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.policy-panel>p{color:var(--muted);font-size:1rem}.policy-status{display:inline-block;border-radius:6px;padding:7px 10px;background:#e7f1f5;font-size:.875rem;font-weight:600;line-height:1.4}.policy-notice{padding:14px;border-left:3px solid #bd7824;background:#fff5e3;border-radius:6px}.policy-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0}.policy-controls>label:first-child{min-width:230px}.policy-controls select{margin-top:6px}.policy-check{display:flex;gap:10px;align-items:center;line-height:1.5;font-size:1rem}.policy-card{border-top:1px solid var(--border);padding:20px 0}.policy-card h3{border:0;padding:0;margin:12px 0 8px;font-size:1.1rem}.policy-card p{margin:9px 0}.policy-card button{display:block;margin-top:15px}.policy-preferences{border-top:1px solid var(--border);padding-top:18px}.policy-preferences summary{cursor:pointer;font-weight:700}.policy-preferences .policy-check{margin-bottom:15px}.policy-preferences .field{max-width:330px;margin-top:18px}#policy-comparison{padding:20px;background:#edf6f7;border:1px solid #9bc9c8;border-radius:10px;margin-bottom:20px}#policy-comparison h3{border:0;margin:0;padding:0}#policy-comparison table{width:100%;border-collapse:collapse;margin:15px 0}#policy-comparison caption{text-align:left;font-weight:600;margin-bottom:12px}#policy-comparison th,#policy-comparison td{text-align:left;padding:12px 6px;border-bottom:1px solid #c6d9de;font-size:.94rem}#policy-comparison td{text-align:right;white-space:nowrap}#pref-status{font-size:.94rem;color:var(--muted)}@media(max-width:780px){.policy-panel{padding:18px}.policy-heading{align-items:flex-start}.policy-controls{display:block}.policy-controls .policy-check{margin-top:16px}#policy-comparison{padding:14px}}@media print{.policy-controls,.policy-preferences{display:none}}
.onboarding{max-width:760px;margin:36px auto;padding:0 22px 36px}.welcome-card{padding:36px;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 45px #1731450b}.welcome-card h1{font-size:2rem;line-height:1.25;letter-spacing:-.7px;margin:22px 0 12px}.welcome-card>p{color:var(--muted)}.welcome-progress{display:flex;gap:22px;align-items:center;font-size:.94rem;color:var(--muted)}.welcome-progress progress{flex:1;height:7px;accent-color:var(--teal)}#welcome-fields{margin:26px 0}.welcome-card input[type=text],.refine-panel input[type=text]{width:100%;border:1px solid #c9d7e0;border-radius:8px;padding:13px;font-size:1.1rem;min-height:48px}.welcome-card input[type=number],.welcome-card select{font-size:1.1rem;min-height:52px}.welcome-nav{display:flex;justify-content:space-between;gap:15px}.welcome-nav button{min-width:100px}.welcome-nav .primary{min-width:180px}.welcome-voice{margin-top:26px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px}.welcome-voice p{flex-basis:100%;font-size:.94rem;color:var(--muted);margin:4px 0 0}.welcome-example{border:0;padding-left:0;text-decoration:underline;background:none;font-weight:500}.welcome-review-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--border);padding:14px 0}.welcome-review-row p{margin:4px 0;overflow-wrap:anywhere}.welcome-assumptions{padding:16px;background:#e7f1f5;border-radius:8px;font-size:.94rem}#welcome-error,#welcome-review-error{color:#854900;line-height:1.5}.app-grid.simple-view{grid-template-columns:minmax(0,1fr)}.simple-view .results{max-width:1100px;width:100%;margin:auto}.refine-panel{padding:24px}.refine-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.refine-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.refine-fields button{grid-column:1/-1}#profile-context{color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.page-heading{flex-wrap:wrap}.page-heading>div{margin-right:auto}.welcome-card .field{font-size:1rem}#refine-status{color:var(--teal);line-height:1.5}@media(max-width:600px){.onboarding{padding:0 16px 26px;margin:22px auto}.welcome-card{padding:24px}.welcome-card h1{font-size:1.65rem}.welcome-progress{gap:12px}.welcome-voice button{flex:1}.welcome-nav .primary{min-width:0}.refine-fields{grid-template-columns:1fr}.refine-panel{padding:18px}.welcome-review-row{align-items:flex-start}.top-actions{flex-wrap:wrap}}@media print{.onboarding,.refine-panel,#more-detail{display:none}}
.asfa-guide{border:1px solid #b9d6dc;border-radius:10px;padding:18px;margin:20px 0;background:#f4fafb}.asfa-guide summary{font-weight:700;cursor:pointer;line-height:1.5;font-size:1rem}.asfa-guide>p{font-size:1rem;line-height:1.6}.asfa-guide .tiny{font-size:.875rem}.asfa-budgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.asfa-budget{border:1px solid var(--border);background:white;border-radius:9px;padding:16px}.asfa-budget p{margin:0 0 9px}.asfa-budget strong{font-size:1.25rem;display:block;margin-bottom:8px}.asfa-budget button{width:100%;margin-top:8px;font-size:.94rem}.asfa-date{color:var(--muted)}.asfa-audio{display:flex;gap:10px;flex-wrap:wrap}.asfa-confirm{padding:16px;border:1px solid #ecd3a5;border-radius:9px;background:#fff5e3;margin:15px 0}.asfa-confirm button{margin:5px 8px 0 0}.welcome-card .asfa-guide input,.welcome-card .asfa-guide select{font-size:1rem}.welcome-card h1:focus{outline:none}@media(max-width:450px){.asfa-guide{padding:14px}.asfa-budgets{grid-template-columns:1fr}}
.travel-prompts{border-top:1px solid var(--border);padding:18px 0;margin-top:20px}.travel-prompts summary{font-weight:700;cursor:pointer;font-size:1rem;line-height:1.5}.travel-prompts p{font-size:1rem;color:var(--muted);line-height:1.6}
.experience-panel{padding:26px;border-top:5px solid var(--teal)}.experience-panel>h2{font-size:1.5rem}.experience-panel p{line-height:1.65}.life-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.goal-tag{padding:12px 16px;border-radius:8px;background:#edf6f7;margin:10px 0}.goal-tag p{margin:0}#life-workspace{border-top:1px solid var(--border);margin-top:24px;padding-top:6px}#life-workspace h3{border:0;font-size:1.3rem;margin-top:18px;padding-top:0}#life-workspace form{max-width:650px;margin-top:20px}#life-workspace .field{font-size:1rem}#life-workspace input[type=text]{width:100%;padding:13px;border:1px solid #c9d7e0;border-radius:8px}#life-workspace input[type=checkbox]{display:inline-block;margin-left:12px;vertical-align:middle;width:24px;height:24px}#life-status{color:#075e65}.life-comparison{width:100%;border-collapse:collapse;margin:24px 0;font-size:1rem}.life-comparison caption{text-align:left;font-weight:700;margin-bottom:12px}.life-comparison th,.life-comparison td{padding:14px 8px;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.life-comparison th{font-size:.94rem}.mini-comparison svg{width:100%;max-height:220px}.year-story{grid-column:1/-1;line-height:1.6;margin:10px 0}.year-detail>button{grid-column:1/-1;justify-self:start}.readability-controls{max-width:1460px;margin:14px auto 0;padding:0 4%;font-size:1rem}.readability-controls summary{cursor:pointer;font-weight:600;min-height:44px}.readability-controls label{display:inline-flex;align-items:center;gap:10px;margin:10px 25px 10px 0}.large-text{font-size:20px}.large-text .tiny,.large-text small,.large-text .metric span,.large-text .metric p{font-size:.9rem}.high-contrast{--muted:#253d4b;--border:#738999;--teal:#005b62}.high-contrast p,.high-contrast small,.high-contrast .tiny,.high-contrast .field{color:#173145}.high-contrast .metric:first-child p,.high-contrast .metric:first-child span{color:white}.high-contrast .notice,.high-contrast .goal-tag{border:1px solid #496a79}.experience-panel button,.readability-controls input{min-height:48px}.large-text .topbar{flex-wrap:wrap}.large-text .top-actions{flex-wrap:wrap}.large-text .app-grid{grid-template-columns:minmax(0,1fr)}.large-text .results{width:100%}.large-text .metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:600px){.experience-panel{padding:18px}.life-actions>button{flex:1 1 145px}.life-comparison th,.life-comparison td{padding:10px 4px;font-size:.9rem}.large-text .two-col,.large-text .refine-fields,.large-text .assumptions{grid-template-columns:1fr}.large-text .welcome-card{padding:18px}.large-text .year-detail{grid-template-columns:1fr}.large-text .top-actions{align-items:flex-start}.large-text .page-heading h1{font-size:1.5rem}}@media print{.life-actions,.readability-controls,#life-workspace{display:none!important}}

.fund-dialog{width:min(680px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:24px;color:#16332f;background:#fff}
.fund-dialog::backdrop{background:rgba(15,35,32,.55)}
.fund-dialog .field{display:flex;flex-direction:column;gap:6px;margin:14px 0}
.fund-dialog input,.fund-dialog select{font:inherit;padding:12px;width:100%;box-sizing:border-box}
.fund-dialog button{min-height:44px;margin:8px 8px 8px 0}
.fund-warning{display:block;background:#fff5db;border-radius:12px;padding:14px;margin:16px 0}
.fund-warning input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:8px}
.fund-dialog table{width:100%}.fund-dialog th{text-align:left}.fund-dialog caption{text-align:left;font-weight:700;margin:12px 0}
@media(max-width:480px){.fund-dialog{padding:16px}.fund-dialog h2{font-size:1.3rem}}
.fund-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.fund-candidates>button{width:100%;margin:0;text-align:left;white-space:normal}.fund-candidates>p{grid-column:1/-1}#fund-selected{font-weight:700}#fund-option-source a{display:inline-block;margin:8px 0}

.asset-summary{margin:18px 0;padding:18px;border-radius:16px;background:#eff7f5;border:1px solid #bfdad4}.asset-summary p{margin:8px 0}.asset-more{grid-column:1/-1;border:1px solid #ccd8e0;border-radius:12px;padding:14px;margin:8px 0}.asset-more summary{cursor:pointer;font-weight:600;padding:4px}.asset-more .refine-fields{margin-top:14px}.asset-more[hidden],.refine-fields[hidden]{display:none}.asset-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #ccd8e0;border-radius:12px;grid-column:1/-1}.asset-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.5;grid-column:1/-1}.asset-confirm input{width:24px;height:24px;flex:0 0 24px}.asset-summary h3{margin-top:0}

.income-nudge{padding:16px;border:1px solid #d6b46b;background:#fff5df;color:#4c390f;border-radius:14px;line-height:1.6;grid-column:1/-1}.income-nudge[hidden]{display:none}.income-nudge p{margin:4px 0}
:root .advice-journey {border-top:5px solid #147d76;}
.advice-badge {display:inline-block;background:#e3f3ed;color:#185951;border-radius:16px;padding:8px 14px;font-weight:650;}
.advice-progress {font-weight:650;color:#185951;}
.advice-work {margin-top:20px;border-top:1px solid #cbd9df;padding-top:18px;}
.advice-fields,.advice-lessons {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;}
.advice-fields .field {min-width:0;display:flex;flex-direction:column;gap:8px;}
.advice-fields input,.advice-fields select {width:100%;min-height:48px;box-sizing:border-box;}
.advice-lessons article {background:#f1f7f5;padding:16px;border-radius:14px;}
.advice-lessons h4,.advice-loss h4 {margin-top:0;}
.advice-loss {padding:20px;border:1px solid #bacfcb;border-radius:16px;background:#fafdfb;}
.advice-loss .field {display:block;margin:12px 0;}
.advice-loss input {display:block;width:100%;min-height:44px;}
.advice-bars>div {margin:12px 0;}
.advice-bars span {display:block;margin-bottom:5px;}
.advice-bars i {display:block;height:22px;background:#187d77;border-radius:5px;}
.advice-bars>div+div i {background:#b66a35;}
.advice-insights {margin:20px 0;}
.advice-summary {display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.advice-summary dt {color:#526a7d;}
.advice-summary dd {margin:0;overflow-wrap:anywhere;font-weight:600;}
.advice-check {display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;}
.advice-check input {flex:0 0 22px;width:22px;height:22px;margin-top:2px;}
.advice-work button {min-height:46px;margin:8px 8px 8px 0;}
.high-contrast .advice-badge,.high-contrast .advice-progress {color:#123e39;}
@media(max-width:620px){.advice-fields,.advice-lessons {grid-template-columns:1fr;}.advice-summary {grid-template-columns:1fr;gap:5px;}.advice-summary dd {margin-bottom:12px;}.advice-loss {padding:14px;}}
.family-journey {border-top:5px solid #b56b39;}
.family-journey a {display:inline-block;margin:10px 0;}
.family-results {margin-top:20px;}
.family-journey details {margin:16px 0;}
.family-journey summary {cursor:pointer;min-height:44px;padding:8px;box-sizing:border-box;font-weight:600;}
.membership-preview {border-top:5px solid #187d77;}
.membership-price {font-size:1.4rem;font-weight:700;color:#185951;}
.advice-journey,.family-journey,.membership-preview {padding:22px;box-sizing:border-box;}
.membership-preview article h3 {border:0;margin:0 0 8px;padding:0;}
