:root{color:#20231f;font-synthesis:none;background:#f5f4ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#f5f4ef;min-height:100vh}.topbar{background:#eeede7;border-bottom:1px solid #cfd1c9;align-items:center;gap:18px;height:62px;padding:0 clamp(18px,4vw,48px);display:flex}.brand,.icon-button{color:#20231f;background:0 0;border:0}.brand{white-space:nowrap;font-size:17px;font-weight:700}.icon-button{place-items:center;display:grid}.simulation-status{color:#6d746d;white-space:nowrap;align-items:baseline;gap:9px;min-width:0;font-size:12px;display:flex;overflow:hidden}.simulation-status span{text-overflow:ellipsis;overflow:hidden}.simulation-status small{color:#818781;font-size:10px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-button{color:#30372f;background:0 0;border:1px solid #bcc1ba;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.topbar-button.primary{color:#fff;background:#30372f;border-color:#30372f}.stepbar{border-bottom:1px solid #d4d6cf;justify-content:space-between;align-items:center;height:54px;padding:0 clamp(18px,4vw,48px);display:flex}.step-dots{gap:5px;display:flex}.step-dots button{background:#dce0d9;border:0;border-radius:99px;width:27px;height:8px;padding:0}.step-dots button.current{background:#30372f}.stepbar small{color:#6d746d}main{max-width:1050px;min-height:575px;margin:0 auto;padding:50px clamp(20px,5vw,62px) 36px}main.main-wide{max-width:1280px}.eyebrow{color:#697069;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}h1{letter-spacing:-.02em;max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(32px,5vw,50px);font-weight:400;line-height:1.08}.lead{color:#686e67;max-width:680px;margin:14px 0 30px;font-size:17px;line-height:1.55}.button{border:1px solid #aeb3ac;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#30372f;border-color:#30372f}.button.secondary{color:#30372f;background:#fff}.button.ghost{color:#30372f;background:0 0;border-color:#0000}.action-row{flex-wrap:wrap;gap:9px;display:flex}.privacy-note{color:#747b74;margin-top:14px;font-size:12px}.landing{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:500px;display:grid}.landing-example{border-left:1px solid #ccd0c8;padding-left:36px}.landing-example>strong{margin-top:12px;font-family:Georgia,serif;font-size:clamp(38px,6vw,58px);font-weight:400;display:block}.landing-example>span{color:#697069}.bar-list{gap:13px;margin-top:30px;display:grid}.bar-list>div{grid-template-columns:88px 1fr 66px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-list label{color:#636b64}.bar-list i{background:#dce0d9;height:11px}.bar-list b{background:#30372f;height:100%;display:block}.bar-list em{text-align:right;font-style:normal}.form-page{max-width:820px;margin:0 auto}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:30px;display:grid}.single-field{grid-template-columns:1fr;max-width:390px}.compact-fields{border-top:1px solid #d2d5ce;margin-top:18px;padding-top:18px}.debt-section{border-top:1px solid #d2d5ce;margin-top:26px;padding-top:18px}.debt-section h2{margin:0;font-size:15px}.debt-field-grid{align-items:start;margin-top:15px}.field{gap:7px;font-size:13px;font-weight:700;display:grid}.field small{color:#777e77;font-weight:400}.input-shell{color:#6d746d;background:#fff;border:1px solid #bfc4bc;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.input-shell:focus-within{outline-offset:2px;outline:2px solid #849389}.input-shell input,.input-shell select{color:#20231f;background:0 0;border:0;outline:0;width:100%;padding:11px 0;font-weight:500}.event-type-field{border:0;min-width:0;margin:0;padding:0}.event-type-field legend{margin-bottom:7px;padding:0}.segmented-control{background:#eef0eb;border:1px solid #bfc4bc;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.segmented-control button{color:#626861;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-weight:600}.segmented-control button.selected{color:#20231f;background:#fff;box-shadow:0 1px 3px #20231f24}.segmented-control button:focus-visible{outline-offset:1px;outline:2px solid #849389}.expense-details{border-top:1px solid #cfd2ca;border-bottom:1px solid #cfd2ca;margin-top:24px}.expense-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;display:flex}.expense-details summary>span:first-child{gap:4px;display:grid}.expense-details summary small{color:#737a73;font-weight:400}.details-total{color:#59615a;margin-left:auto;font-size:13px;font-weight:700}.category-list{padding-bottom:10px}.category-details{border-top:1px solid #d7dad3}.category-details>summary{padding:13px 2px;font-weight:700}.category-details>summary strong{margin-left:auto;font-size:14px}.category-details[open]>summary{color:#30372f}.category-details .expense-grid{padding:5px 0 18px 18px}.future-change-list{border-bottom:1px solid #d7dad3;margin:28px 0 18px}.event-card{border-top:1px solid #d7dad3;padding:17px 0 20px}.event-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-card-head>div{gap:4px;display:grid}.event-card-head small{color:#737a73}.event-card .field-grid{max-width:620px;margin-top:15px;padding-top:15px}.event-name-field{max-width:620px;margin-top:15px}.event-fields{border-top:1px solid #d2d5ce;max-width:620px;margin-top:15px;padding-top:15px}.delete-event{color:#8b4338;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:inline-flex}.event-add-row{color:#687068;flex-wrap:wrap;align-items:center;gap:13px;font-size:13px;display:flex}.event-add-row>span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:8px 0 20px;display:grid}.expense-total{border-top:1px solid #cfd2ca;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.expense-total span{color:#686f68;gap:4px;display:grid}.expense-total small{font-size:12px}.expense-total strong{font-size:18px}.button:disabled{cursor:not-allowed;opacity:.45}.line-list{border-top:1px solid #cfd2ca;margin-top:28px}.line-list>div{border-bottom:1px solid #cfd2ca;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.line-list span{gap:4px;display:grid}.line-list small{color:#737a73}.text-button{color:#4e5b51;background:0 0;border:0}.callout{background:#e7e8e2;border-left:3px solid #30372f;margin-top:22px;padding:15px 17px}.callout p{color:#697069;margin:5px 0 0}.metric-strip{background:#cfd2ca;border:1px solid #cfd2ca;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:30px;display:grid}.metric-strip>div{background:#fff;padding:17px}.metric-strip span{color:#6b726b;margin-bottom:7px;font-size:12px;display:block}.metric-strip strong{font-size:20px}.timeline{border-top:2px solid #c8ccc4;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:52px 8px 20px;display:grid;position:relative}.timeline>div{gap:5px;padding-top:18px;display:grid;position:relative}.timeline i{background:#30372f;border:2px solid #f5f4ef;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}.timeline small{color:#707770}.timeline b{font-size:13px}.timeline-positioned{min-height:180px;margin:50px 18px 10px;position:relative}.timeline-track{border-top:2px solid #c8ccc4;position:absolute;top:12px;left:0;right:0}.timeline-endpoint,.timeline-marker{gap:4px;min-width:105px;display:grid;position:absolute;top:0}.timeline-endpoint.start{text-align:left;left:0}.timeline-endpoint.end{text-align:right;right:0}.timeline-marker{text-align:center;transform:translate(-50%)}.timeline-positioned i{background:#30372f;border:2px solid #f5f4ef;border-radius:50%;width:12px;height:12px;margin-bottom:10px}.timeline-endpoint.end i{justify-self:end}.timeline-marker i{justify-self:center}.timeline-positioned small{color:#707770}.timeline-positioned b{max-width:135px;font-size:12px;display:block}.timeline-marker b+b{border-top:1px solid #d4d7d0;margin-top:5px;padding-top:5px}.timeline-marker b span{color:#707770;font-weight:400}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scenario-grid button{text-align:left;color:#20231f;background:#fff;border:1px solid #bec3bb;border-radius:8px;padding:17px}.scenario-grid button.selected{box-shadow:inset 0 0 0 2px #30372f}.scenario-grid b,.scenario-grid span{display:block}.scenario-grid span{color:#6d746d;margin-top:7px;font-size:12px;line-height:1.6}.review-grid{grid-template-columns:1.2fr .8fr;gap:36px;display:grid}.review-section{border-top:1px solid #cfd2ca;padding:16px 0}.review-section h2{margin:0 0 10px;font-size:16px}.review-section>div{justify-content:space-between;gap:20px;padding:5px 0;display:flex}.review-section span{color:#6c736c}.result-head{grid-template-columns:1.4fr .6fr;align-items:end;gap:34px;display:grid}.result-head>p{color:#6e756e;font-size:12px}.chart-wrap{margin-top:26px}.projection-charts{gap:34px;margin-top:28px;display:grid}.projection-chart{border-top:1px solid #cfd2ca;padding-top:22px}.chart-heading h2{margin:0;font-size:18px}.chart-heading p{color:#6c736c;margin:5px 0 0;font-size:12px}.chart-wrap svg{width:100%;height:auto}.chart-wrap text{fill:#707770;font-size:10px}.grid-line{stroke:#d4d6d0;stroke-width:1px}.axis-line{stroke:#8b918a;stroke-width:1.25px}.zero-line{stroke:#7d847d;stroke-width:1.4px}.data-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.nominal-line,.real-line{fill:none;stroke:#30372f;stroke-width:3px}.nominal-line{stroke:#858d85;stroke-dasharray:7 6}.real-line{stroke:#30372f}.scenario-line{fill:none;stroke-width:2.5px}.scenario-line.favorable,.scenario-key.favorable{stroke:#47785a;border-color:#47785a}.scenario-line.central,.scenario-key.central{stroke:#263d31;border-color:#263d31}.scenario-line.stress,.scenario-key.stress{stroke:#9a5145;border-color:#9a5145}.scenario-line.unchanged,.scenario-key.unchanged{stroke:#9a793b;border-color:#9a793b}.chart-hit{outline:none}.chart-hit>line{stroke:#0000;stroke-width:26px}.chart-hit:focus>line,.chart-hit:hover>line{stroke:#30372f1f;stroke-width:1px}.real-point{fill:#30372f}.nominal-point{fill:#f5f4ef;stroke:#858d85;stroke-width:2px}.chart-tooltip rect{fill:#fff;stroke:#c9cdc5;stroke-width:1px}.chart-tooltip text{fill:#30372f;font-size:11px}.chart-tooltip .tooltip-year{font-weight:700}.legend{color:#666e67;gap:20px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-top:3px solid #30372f;width:25px}.legend .dash-key{border-top-style:dashed;border-top-color:#858d85}.scenario-legend{flex-wrap:wrap;margin-top:8px}.scenario-legend .scenario-key{border-top-style:solid}.chart-note{color:#707770;margin:10px 0 0;font-size:12px}.page-cta{border-top:1px solid #cfd2ca;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.page-cta p{color:#6c736c;margin:4px 0 0}.spreadsheet-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.spreadsheet-head .lead{margin-bottom:0}.sheet-actions{align-items:center;gap:8px;display:flex}.segmented{background:#e2e4de;border-radius:7px;padding:3px;display:flex}.segmented button{color:#697069;background:0 0;border:0;border-radius:5px;padding:8px 10px}.segmented button.active{color:#20231f;background:#fff;box-shadow:0 1px 4px #1e231f1f}.table-scroll{background:#fff;border:1px solid #c9cdc5;margin-top:25px;overflow-x:auto}.summary-sheet{margin-top:25px}.spreadsheet-summary-hidden .summary-sheet,.spreadsheet-summary-hidden .table-cell-editor,.spreadsheet-details-hidden .detailed-sheet,.spreadsheet-details-hidden .table-note{display:none}.summary-sheet .table-scroll{margin-top:12px}.summary-sheet-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.summary-sheet-head h2{margin:0;font-size:18px}.summary-sheet-head p{color:#6c736c;margin:4px 0 0;font-size:12px}.summary-sheet-head>span{color:#737a73;font-size:11px}.detailed-sheet{border-top:1px solid #cfd2ca;border-bottom:1px solid #cfd2ca;margin-top:20px}.detailed-sheet-heading{justify-content:space-between;align-items:center;gap:20px;padding:12px 2px;display:flex}.details-toggle{color:#20231f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0}.details-toggle span{gap:4px;display:grid}.details-toggle small{color:#737a73;font-weight:400}.detailed-sheet-controls{justify-content:space-between;align-items:center;gap:18px;padding:4px 0 12px;display:flex}.basis-controls{align-items:center;gap:12px;display:flex}.basis-controls>span{color:#737a73;font-size:11px}.methodology-link{align-items:center;gap:5px;display:inline-flex}.detailed-sheet>.table-scroll{margin:0 0 18px}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1180px;font-size:12px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #e0e2dc;border-right:1px solid #e0e2dc;padding:9px 11px}thead th{color:#687068;background:#eceee9}.baseline-head{color:#30372f;background:#e3e6df}.baseline-head span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.baseline-cell{background:#f5f6f2;border-right:2px solid #c9cdc5}th:first-child{z-index:1;text-align:left;background:#fff;min-width:190px;position:sticky;left:0}thead th:first-child{z-index:2;background:#eceee9}.group-row th{color:#687068;text-transform:uppercase;letter-spacing:.06em;background:#eceee9;font-size:10px}.meta-row th,.meta-row td{color:#737a73;background:#fafaf8}.total-row th,.total-row td{font-weight:700}.negative-row td{color:#8b4338}.table-note{color:#737a73;font-size:12px}.advanced-adjustments{border-top:1px solid #cfd2ca;border-bottom:1px solid #cfd2ca;margin-top:20px}.advanced-adjustments>summary{cursor:pointer;padding:16px 2px}.advanced-adjustments>summary span{gap:4px;display:grid}.advanced-adjustments>summary small{color:#737a73;font-weight:400}.adjustment-grid{padding-bottom:14px}.adjustment-row{border-top:1px solid #daddd6;grid-template-columns:70px repeat(2,minmax(170px,1fr));align-items:end;gap:12px;padding:10px 0;display:grid}.adjustment-row>b{align-self:center}.adjustment-row label{color:#6b726b;gap:5px;font-size:11px;display:grid}.adjustment-row input{color:#20231f;background:#fff;border:1px solid #bfc4bc;border-radius:6px;width:100%;padding:9px 10px}.editable-table-value{color:#596159;width:100%;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.editable-table-value svg{opacity:.65;flex:none}.editable-table-value:hover,.editable-table-value:focus{color:#20231f;text-decoration:underline}.editable-table-value.changed{color:#315f45;font-weight:700}.editable-table-value.changed.neutral-change{color:#596159}.editable-table-value.negative-value{color:#8b4338}.table-cell-editor{background:#f7f8f4;border:1px solid #bfc7bc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;margin-top:12px;padding:16px;display:grid}.table-cell-editor>div:first-child{align-self:center;gap:4px;display:grid}.table-cell-editor small{color:#6c736c}.table-cell-editor label{color:#6b726b;align-self:start;gap:5px;font-size:11px;display:grid}.table-cell-editor input,.table-cell-editor select{color:#20231f;background:#fff;border:1px solid #bfc4bc;border-radius:6px;width:100%;padding:9px 10px}.table-editor-actions{gap:8px;display:flex}.bottom-actions{border-top:1px solid #d1d4cd;justify-content:space-between;max-width:1050px;margin:0 auto;padding:20px 0 34px;display:flex}.methodology-page{max-width:930px;margin:0 auto}.methodology-callout{background:#eef1eb;border-left:3px solid #52715e;margin:28px 0 36px;padding:18px 20px}.methodology-callout p{color:#596159;margin:6px 0 0;line-height:1.55}.methodology-groups{gap:34px;display:grid}.methodology-group h2{border-bottom:1px solid #cfd2ca;margin:0 0 10px;padding-bottom:10px;font-size:18px}.methodology-group article{border-bottom:1px solid #e0e2dc;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:28px;padding:18px 2px;display:grid}.methodology-group h3{margin:0 0 5px;font-size:15px}.methodology-group p{color:#656c65;margin:0;font-size:13px;line-height:1.5}.methodology-group code{color:#315f45;white-space:normal;background:#f6f7f3;border:1px solid #d7dad3;border-radius:6px;padding:12px 14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.methodology-actions{justify-content:flex-start}.modal-backdrop{z-index:20;background:#1f231f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.simulation-modal{background:#f7f7f3;border-radius:10px;width:min(620px,100%);max-height:min(720px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #161b1640}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-head h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.modal-note{color:#6c736c;margin:14px 0 0;font-size:12px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.form-error{color:#7f3f36;background:#f4e8e5;border-left:3px solid #9a5145;padding:11px 13px;font-size:13px}.simulation-list{border-top:1px solid #d2d5ce;display:grid}.simulation-list article{border-bottom:1px solid #d2d5ce;align-items:center;gap:12px;padding:11px 4px;display:flex}.simulation-list article.current{background:#ecefe9}.simulation-open{color:#20231f;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:6px;display:flex}.simulation-open span{gap:4px;min-width:0;display:grid}.simulation-open b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simulation-open small{color:#717871}.simulation-list article>div{gap:2px;display:flex}.simulation-list article>div button{color:#646c65;background:0 0;border:0;place-items:center;padding:8px;display:grid}.simulation-list article>div button:last-child{color:#8b4338}.empty-state{color:#707770;text-align:center;padding:30px 8px}.new-simulation-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-simulation-options button{color:#20231f;text-align:left;background:#fff;border:1px solid #bec3bb;border-radius:8px;padding:18px}.new-simulation-options button:hover,.new-simulation-options button:focus-visible{outline-offset:2px;outline:2px solid #849389}.new-simulation-options b,.new-simulation-options span{display:block}.new-simulation-options span{color:#6d746d;margin-top:7px;font-size:12px;line-height:1.5}@media (width<=720px){.simulation-status{display:none}.topbar-button{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.step-dots button{width:18px}.landing,.field-grid,.expense-grid,.review-grid,.result-head{grid-template-columns:1fr}.expense-details summary{align-items:flex-start}.details-total{white-space:nowrap}.landing{gap:30px}.landing-example{border-top:1px solid #ccd0c8;border-left:0;padding:26px 0 0}.metric-strip,.scenario-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr);row-gap:28px}.timeline-positioned{min-height:220px;margin-inline:8px}.timeline-positioned b{max-width:95px}.spreadsheet-head,.summary-sheet-head,.detailed-sheet-controls,.basis-controls{flex-direction:column;align-items:flex-start}.detailed-sheet-heading{flex-direction:column;align-items:stretch}.detailed-sheet-heading .button{align-self:flex-start}.new-simulation-options{grid-template-columns:1fr}.methodology-group article{grid-template-columns:1fr;gap:12px}.sheet-actions{flex-wrap:wrap}.page-cta{flex-direction:column;align-items:flex-start}.adjustment-row,.table-cell-editor{grid-template-columns:1fr}}
