.calculator-page{width:min(var(--cc-content-max),calc(100% - 48px));margin:0 auto;padding:42px 0 var(--section-space)}
.calculator-page h1{font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:850;line-height:1.02;letter-spacing:-.052em}
.calculator-page h2{font-weight:830;letter-spacing:-.025em}
.calculator-page input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9ba9a4;border-radius:4px!important;background:#fff;color:var(--ink);font:inherit}
.calculator-page input:focus{border-color:#0061fe;outline:3px solid rgba(0, 97, 254,.16);outline-offset:0}
.calculator-page .dark-cta{margin-top:72px;border-radius:18px!important}
.calculator-method,.calculator-example,.calculator-limitations,.calculator-related{margin-top:72px}
.calculator-related a{font-weight:820}

/* Spending analyzer: a category ledger beside a live distribution map. */
.spending-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(32px,4vw,52px);align-items:center;padding:clamp(34px,5vw,66px);border-radius:22px!important;background:#edf5ff}
.spending-hero .page-direct-answer{width:100%;max-width:none;font-size:1.18rem;line-height:1.6}
.spending-hero ul{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.spending-hero li{padding:8px 12px;border-radius:999px!important;background:#fff;color:#153567;font-size:.78rem;font-weight:800}
.calculator-upload-panel{min-width:0;color:#153567}
.calculator-upload-panel .upload-form{padding:20px;border-radius:18px!important;background:#fff}
.calculator-upload-panel .upload-zone{min-height:172px;padding:20px 16px;border-radius:13px!important;background:#edf5ff}
.calculator-upload-panel .upload-zone:hover,.calculator-upload-panel .upload-zone.dragging{background:#edf5ff}
.calculator-upload-panel .tool-output-contract,.calculator-upload-panel .save-signin{border-radius:8px!important}
.calculator-upload-panel .consent{margin:12px 0}
.calculator-upload-panel .button{border-radius:7px!important}
.calculator-upload-panel .privacy-note{margin-bottom:0;line-height:1.45}
.spending-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);gap:28px;align-items:start;margin-top:54px}
.spending-entry{padding:34px;border-radius:18px!important;background:#f3f4f3}
.spending-entry-heading{width:100%;max-width:none;margin-bottom:24px}
.spending-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.spending-ledger label{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center;padding:10px 12px;border-radius:8px!important;background:#fff}
.spending-ledger label>span:first-child{font-size:.84rem;font-weight:780}
.currency-field{position:relative;display:block}
.currency-field b{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#66706c;font-size:.8rem}
.currency-field input{min-height:42px;padding-left:25px;text-align:right}
.spending-distribution{position:sticky;top:104px;padding:30px;border-radius:18px!important;background:#153567;color:#fff}
.spending-distribution>.result-label{display:block;color:#b6c9e7;font-size:.76rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}
.spending-distribution>strong{display:block;margin:4px 0 8px;font-size:2.8rem;letter-spacing:-.04em}
.spending-distribution>p{color:#dce9ff}
.spending-bars{display:grid;gap:13px;margin-top:24px}
.spending-bars article>div{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;font-size:.78rem}
.bar-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:50%!important;background:#78aef7;color:#153567;font-weight:900}
.bar-value{color:#dce9ff}
.spending-bars meter{width:100%;height:9px;accent-color:#78aef7}
.spending-scenario{margin-top:28px;padding:22px;border-radius:12px!important;background:#fff;color:#153567}
.spending-scenario h3{font-size:1.05rem}
.spending-scenario label{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;margin:14px 0}
.spending-scenario label>span:last-child{display:flex;align-items:center;gap:6px}
.spending-scenario input{min-height:40px;text-align:right}
.spending-scenario dl{display:grid;gap:8px;margin:0}
.spending-scenario dl div{display:flex;justify-content:space-between;gap:20px}
.spending-scenario dd{margin:0;font-weight:850}
.spending-scenario small{display:block;margin-top:12px;color:#626a67}
.spending-interpretation{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;margin-top:72px;padding:42px;border-radius:18px!important;background:#edf5ff}
.spending-interpretation figure{margin:0}
.spending-interpretation figure img{width:100%;aspect-ratio:1.9/1;object-fit:cover;border-radius:14px!important}
.spending-interpretation figcaption{margin-top:9px;color:#58615d;font-size:.72rem;line-height:1.5}
.spending-interpretation dl{display:grid;gap:14px;margin:0}
.spending-interpretation>dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.spending-interpretation dl div{padding:18px;border-radius:10px!important;background:#fff}
.spending-interpretation dt{font-weight:850}
.spending-interpretation dd{margin:5px 0 0;color:#4d5451;line-height:1.6}
.spending-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;counter-reset:method}
.spending-method li{padding:26px;border-radius:14px!important;background:#edf5ff;counter-increment:method}
.spending-method li::before{display:block;margin-bottom:14px;color:#0061fe;font-size:1.5rem;font-weight:900;content:counter(method)}
.spending-method h3{font-size:1.15rem}
.spending-example{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding:38px;border-radius:18px!important;background:#fff7e9}
.spending-example aside{padding:24px;border-radius:12px!important;background:#fff}
.spending-limits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.spending-limits article{padding:24px;border:1px solid #dce9ff;border-radius:14px!important}
.spending-next{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;padding:38px;border-radius:18px!important;background:#edf5ff}
.spending-next nav{display:grid;gap:12px}
.spending-next article{padding:18px;border-radius:10px!important;background:#fff}
.spending-next article p{margin-bottom:0}

/* Monthly expense calculator: a planning worksheet and closing statement. */
.expense-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(32px,4vw,50px);align-items:center;padding:clamp(36px,5vw,68px);border-radius:22px!important;background:#fff3da}
.expense-hero .page-direct-answer{width:100%;max-width:none;font-size:1.18rem;line-height:1.6}
.expense-equation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:28px}
.expense-equation span{padding:9px 12px;border-radius:6px!important;background:#fff;font-size:.78rem;font-weight:820}
.expense-equation b{color:#0061fe;font-size:.72rem;text-transform:uppercase}
.expense-source-guide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:36px;align-items:center;margin-top:54px;padding:38px;border-radius:18px!important;background:#edf5ff}
.expense-source-guide>div p{margin-bottom:0}
.expense-source-guide figure{margin:0}
.expense-source-guide img{width:100%;aspect-ratio:1.9/1;object-fit:cover;border-radius:14px!important}
.expense-source-guide figcaption{margin-top:9px;color:#58615d;font-size:.72rem;line-height:1.5}
.expense-planner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:32px;align-items:start;margin-top:54px}
.expense-inputs{display:grid;gap:18px}
.expense-input-heading{padding:30px;border-radius:16px!important;background:#edf5ff}
.expense-inputs fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:24px;border:0;border-radius:16px!important;background:#f3f4f3}
.expense-inputs legend{padding:0 0 12px;font-size:1.15rem;font-weight:850}
.expense-inputs label{display:grid;gap:7px;padding:12px;border-radius:9px!important;background:#fff;font-size:.82rem;font-weight:780}
.expense-inputs label:last-child:nth-child(even){grid-column:1/-1}
.expense-statement{position:sticky;top:104px;padding:30px;border-radius:16px!important;background:#fff;border:3px solid #0061fe}
.expense-statement>div:first-child{display:grid;gap:4px;margin-bottom:24px}
.expense-statement>div:first-child span{color:#68706d;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.expense-statement>div:first-child strong{font-size:1.3rem}
.expense-statement dl{display:grid;gap:8px;margin:0}
.expense-statement dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0}
.expense-statement dd{margin:0;font-weight:850}
.expense-total{font-size:1.05rem}
.expense-remaining{padding:18px!important;border-radius:10px!important;background:#edf5ff;font-size:1.15rem}
.expense-statement>p{margin:22px 0 0;color:#545c59}
.expense-reserve-guide{margin-top:72px;padding:42px;border-radius:18px!important;background:#153567;color:#fff}
.expense-reserve-guide>.section-answer,.expense-reserve-guide>div:first-child p{color:#dce9ff}
.expense-reserve-guide>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.expense-reserve-guide article{padding:24px;border-radius:12px!important;background:#fff;color:#153567}
.expense-example{width:100%;max-width:none;margin-left:0;margin-right:0;padding:38px;border-radius:18px!important;background:#edf5ff}
.expense-method{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px}
.expense-method dl{display:grid;gap:12px;margin:0}
.expense-method dl div{padding:20px;border-radius:12px!important;background:#edf5ff}
.expense-method dt{font-weight:850}
.expense-method dd{margin:6px 0 0;color:#4b5551;line-height:1.65}
.expense-next>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.expense-next article{padding:24px;border-radius:14px!important;background:#fff7e9}
.expense-limits{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:38px;border-radius:18px!important;background:#f3f4f3}
.expense-limits ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.expense-limits li{display:grid;gap:5px;padding:18px;border-radius:10px!important;background:#fff}
.expense-limits li span{color:#515a56;line-height:1.6}

/* Financial health check: a neutral signal board, never a scorecard. */
.health-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(32px,4vw,48px);align-items:center;padding:clamp(36px,5vw,66px);border-radius:22px!important;background:#153567;color:#fff}
.health-hero .page-direct-answer{width:100%;max-width:none;color:#edf5ff;font-size:1.18rem;line-height:1.6}
.health-hero aside{display:grid;gap:5px;margin-top:24px;padding:18px;border-radius:12px!important;background:#fff;color:#153567}
.health-hero-upload{min-width:0;color:#153567}
.health-hero-upload .upload-form{padding:20px;border-radius:18px!important;background:#fff}
.health-hero-upload .upload-zone{min-height:172px;padding:20px 16px;border-radius:13px!important;background:#edf5ff}
.health-hero-upload .upload-zone:hover,.health-hero-upload .upload-zone.dragging{background:#edf5ff}
.health-hero-upload .tool-output-contract,.health-hero-upload .save-signin{border-radius:8px!important}
.health-hero-upload .consent{margin:12px 0}
.health-hero-upload .button{border-radius:7px!important}
.health-hero-upload .privacy-note{margin-bottom:0;line-height:1.45}
.health-boundary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:36px;align-items:center;margin-top:54px;padding:38px;border-radius:18px!important;background:#edf5ff}
.health-boundary>div p{margin-bottom:0}
.health-boundary figure{margin:0}
.health-boundary img{width:100%;aspect-ratio:1.9/1;object-fit:cover;border-radius:14px!important}
.health-boundary figcaption{margin-top:9px;color:#58615d;font-size:.72rem;line-height:1.5}
.health-boundary ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.health-boundary li{display:grid;gap:5px;padding:18px;border-radius:10px!important;background:#fff}
.health-boundary li span{color:#555d59}
.health-lab{display:grid;grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr);gap:28px;align-items:start;margin-top:72px}
.health-input-panel{display:grid;gap:11px;padding:30px;border-radius:16px!important;background:#f3f4f3}
.health-input-panel label{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:11px;border-radius:8px!important;background:#fff;font-size:.82rem;font-weight:780}
.health-input-panel input{text-align:right}
.health-signal-board{padding:32px;border-radius:18px!important;background:#edf5ff}
.health-board-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}
.health-board-heading p{width:100%;max-width:none;margin:0;color:#53605b}
.health-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.health-signals article{padding:24px;border-radius:13px!important;background:#fff}
.health-signals article>span{display:block;color:#58615d;font-size:.78rem;font-weight:800}
.health-signals strong{display:block;margin:8px 0;color:#0061fe;font-size:2rem;letter-spacing:-.04em}
.health-signals p{margin:0;color:#58615d;font-size:.8rem}
.health-signal-board>dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.health-signal-board>dl div{display:flex;justify-content:space-between;gap:15px;padding:14px;border-radius:10px!important;background:#153567;color:#fff}
.health-signal-board dd{margin:0;font-weight:850}
.health-method{padding:38px;border-radius:18px!important;background:#fff7e9}
.health-method>.table-wrap{margin-top:24px}
.health-method table{width:100%;border-collapse:separate;border-spacing:8px}
.health-method th,.health-method td{padding:18px;border-radius:8px!important;background:#fff;text-align:left;vertical-align:top}
.health-method thead th{background:#153567;color:#fff}
.health-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;padding:38px;border-radius:18px!important;background:#edf5ff}
.health-limits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.health-limits article{padding:24px;border-radius:14px!important;background:#edf5ff}
.health-next{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px}
.health-next ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.health-next li{padding:20px;border-left:6px solid #78aef7;border-radius:8px!important;background:#153567;color:#fff}
.health-next li a{color:#fff}
.health-next li p{margin-bottom:0;color:#edf5ff}

@media(max-width:1120px){.spending-hero,.expense-hero,.health-hero,.spending-workbench,.expense-planner,.health-lab{grid-template-columns:1fr}.spending-distribution,.expense-statement{position:static}.spending-interpretation,.spending-next,.expense-source-guide,.expense-method,.expense-limits,.health-boundary,.health-example,.health-next{grid-template-columns:1fr}.spending-method ol,.spending-limits>div,.expense-reserve-guide>div:last-child,.expense-next>div:last-child,.health-boundary ul,.health-limits>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.calculator-page{width:calc(100% - 28px);padding-top:24px}.spending-hero,.expense-hero,.health-hero{padding:28px 20px}.spending-ledger,.expense-inputs fieldset,.health-signals,.health-signal-board>dl,.spending-interpretation>dl{grid-template-columns:1fr}.spending-ledger label,.health-input-panel label{grid-template-columns:1fr}.spending-method ol,.spending-limits>div,.expense-reserve-guide>div:last-child,.expense-next>div:last-child,.health-boundary ul,.health-limits>div{grid-template-columns:1fr}.spending-entry,.spending-distribution,.expense-statement,.health-input-panel,.health-signal-board{padding:22px 18px}.spending-interpretation,.spending-example,.spending-next,.expense-source-guide,.expense-reserve-guide,.expense-example,.expense-limits,.health-boundary,.health-method,.health-example{padding:26px 20px}.calculator-upload-panel .upload-form,.health-hero-upload .upload-form{padding:14px}.calculator-upload-panel .upload-zone,.health-hero-upload .upload-zone{min-height:150px}.health-board-heading{display:grid}.expense-equation{align-items:flex-start;flex-direction:column}.expense-inputs label:last-child:nth-child(even){grid-column:auto}}

/* Credit card statement calculators: task-specific evidence workbenches. */
.statement-tool{--tool-blue:#0061fe;--tool-navy:#13223b;--tool-deep:#061d4b;--tool-pale:#edf4ff}
.statement-tool-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:44px;align-items:center;padding:clamp(34px,5vw,64px);border-radius:22px!important;background:var(--tool-pale)}
.statement-tool-hero .page-direct-answer{width:100%;max-width:none;font-size:1.16rem;line-height:1.65}
.statement-tool-hero figure{margin:0}.statement-tool-hero img{width:100%;aspect-ratio:1.9/1;object-fit:cover;border-radius:14px!important}.statement-tool-hero figcaption{margin-top:9px;color:#4e5f78;font-size:.72rem;line-height:1.5}
.statement-tool-inputs{display:grid;gap:12px}.statement-tool-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;padding:13px 14px;border-radius:9px!important;background:#fff;font-size:.82rem;font-weight:780}.statement-tool-inputs input{text-align:right}.suffix-field{position:relative}.suffix-field input{padding-right:30px}.suffix-field b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#53627a}
.statement-tool-output{padding:32px;border-radius:18px!important;background:var(--tool-deep);color:#fff}.statement-tool-output>span,.cash-cost-output>span{display:block;color:#bcd5ff;font-size:.76rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.statement-tool-output>strong,.cash-cost-output>strong{display:block;margin:7px 0 24px;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.05em}.statement-tool-output dl,.cash-cost-output dl{display:grid;gap:8px}.statement-tool-output dl div,.cash-cost-output dl div{display:flex;justify-content:space-between;gap:18px;padding:12px;border-radius:8px!important;background:rgba(255, 255, 255,.1)}.statement-tool-output dd,.cash-cost-output dd{margin:0;font-weight:850}.statement-tool-output p,.cash-cost-output p{color:#d6e4fb}.statement-tool-output small{color:#a9bddc}
.statement-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.statement-related article{padding:24px;border-radius:14px!important;background:var(--tool-pale)}.statement-related article p{margin-bottom:0}.statement-related h3{font-size:1.1rem}

.balance-reconciliation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:30px;align-items:start;margin-top:54px}.balance-reconciliation .statement-tool-inputs{padding:30px;border-radius:18px!important;background:#f2f5fa}.balance-ledger{position:sticky;top:104px}.balance-equation{margin-top:72px;padding:38px;border-radius:18px!important;background:#fff4dc}.balance-equation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;counter-reset:balance-step}.balance-equation li{padding:22px;background:#fff;border-radius:12px!important;counter-increment:balance-step}.balance-equation li::before{display:block;color:var(--tool-blue);font-size:1.5rem;font-weight:900;content:counter(balance-step)}.balance-example{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:38px;border-radius:18px!important;background:var(--tool-pale)}.balance-limits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.balance-limits article{padding:24px;border-left:5px solid var(--tool-blue);background:#f4f6f9}

.minimum-tool-hero aside{margin-top:24px;padding:18px;border-radius:10px!important;background:#fff}.minimum-rule-builder{display:grid;grid-template-columns:.72fr 1fr .8fr;gap:22px;align-items:start;margin-top:54px}.minimum-rule-intro,.minimum-fields,.minimum-slip{padding:26px;border-radius:16px!important}.minimum-rule-intro{background:#fff4dc}.minimum-fields{background:#f2f5fa}.minimum-fields label{grid-template-columns:1fr}.minimum-slip{position:sticky;top:104px;background:var(--tool-deep);color:#fff}.minimum-slip>span{color:#bcd5ff;font-size:.75rem;text-transform:uppercase}.minimum-slip>strong{display:block;margin:8px 0 22px;font-size:2.8rem}.minimum-slip dl div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid rgba(255, 255, 255,.15)}.minimum-slip dd{margin:0;font-weight:850}.minimum-slip p{color:#d6e4fb}.minimum-example{padding:38px;border-radius:18px!important;background:var(--tool-pale)}.minimum-method{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px}.minimum-method>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.minimum-method article{padding:23px;border-radius:12px!important;background:#f2f5fa}.minimum-method article span{color:var(--tool-blue);font-size:1.5rem;font-weight:900}.minimum-limits{padding:38px;border-radius:18px!important;background:#fff4dc}.minimum-limits ul{display:grid;gap:10px;padding-left:20px}

.interest-formula{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding:16px;border-radius:10px!important;background:#fff;font-weight:800}.interest-formula b{color:var(--tool-blue)}.interest-lab{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:28px;margin-top:54px}.interest-input-card{padding:28px;border-radius:16px!important;background:#f2f5fa}.interest-input-card label{grid-template-columns:1fr}.interest-output-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:30px;border-radius:18px!important;background:var(--tool-deep);color:#fff}.interest-output-board article{padding:22px;border-radius:12px!important;background:rgba(255, 255, 255,.1)}.interest-output-board span{display:block;color:#bcd5ff;font-size:.76rem}.interest-output-board strong{display:block;margin-top:8px;font-size:1.6rem}.interest-output-board p{grid-column:1/-1;color:#d6e4fb}.interest-method{padding:38px;border-radius:18px!important;background:#fff4dc}.interest-method>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interest-method article{padding:24px;border-radius:12px!important;background:#fff}.interest-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:38px;border-radius:18px!important;background:var(--tool-pale)}.interest-example table{width:100%;border-collapse:separate;border-spacing:7px}.interest-example th,.interest-example td{padding:14px;background:#fff;text-align:left}.interest-limits>div,.foreign-limits>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.interest-limits article,.foreign-limits article{padding:24px;border-radius:12px!important;background:#f2f5fa}

.utilization-tool-hero ul{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none}.utilization-tool-hero li{padding:8px 11px;border-radius:999px!important;background:#fff;color:var(--tool-deep);font-size:.76rem;font-weight:800}.utilization-console{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:54px}.utilization-inputs{padding:28px;border-radius:16px!important;background:#fff4dc}.utilization-inputs label{grid-template-columns:1fr}.utilization-dials{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:18px!important;background:var(--tool-deep);color:#fff}.utilization-dials article{padding:24px;border-radius:13px!important;background:#fff;color:var(--tool-deep)}.utilization-dials span,.utilization-dials small{display:block}.utilization-dials strong{display:block;margin:8px 0;font-size:2.2rem}.utilization-dials meter{width:100%;height:13px;accent-color:var(--tool-blue)}.utilization-dials p{grid-column:1/-1;color:#d6e4fb}.utilization-comparison{padding:38px;border-radius:18px!important;background:var(--tool-pale)}.utilization-method{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.utilization-method dl{display:grid;gap:10px;margin:0}.utilization-method dl div{padding:18px;border-radius:10px!important;background:#f2f5fa}.utilization-method dt{font-weight:850}.utilization-method dd{margin:5px 0 0}.utilization-limits{padding:38px;border-radius:18px!important;background:#fff4dc}.utilization-limits ul{columns:2;column-gap:42px}

.foreign-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px}.foreign-evidence span{padding:9px 11px;border-radius:7px!important;background:#fff;font-size:.76rem;font-weight:820}.foreign-evidence b{color:var(--tool-blue)}.foreign-workbench{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:54px}.foreign-inputs,.foreign-receipt{padding:30px;border-radius:18px!important}.foreign-inputs{background:#f2f5fa}.foreign-inputs label{grid-template-columns:1fr}.foreign-receipt{background:var(--tool-deep);color:#fff}.foreign-receipt dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255, 255, 255,.16)}.foreign-receipt dd{margin:0;font-weight:850}.foreign-receipt p{color:#d6e4fb}.foreign-total{font-size:1.1rem}.foreign-method{padding:38px;border-radius:18px!important;background:var(--tool-pale)}.foreign-method>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.foreign-method article{padding:24px;border-radius:12px!important;background:#fff}.foreign-example{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:38px;border-radius:18px!important;background:#fff4dc}

.cash-warning{margin-top:24px;padding:18px;border-radius:10px!important;background:#fff}.cash-cost-builder{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:54px}.cash-input-column{padding:30px;border-radius:18px!important;background:#f2f5fa}.cash-inputs label{grid-template-columns:1fr 170px}.cash-cost-output{position:sticky;top:104px;padding:32px;border-radius:18px!important;background:var(--tool-deep);color:#fff}.cash-advance-example{padding:38px;border-radius:18px!important;background:#fff4dc}.cash-advance-example>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0}.cash-advance-example>div span,.cash-advance-example>div strong{padding:10px 13px;border-radius:8px!important;background:#fff}.cash-advance-example>div b{color:var(--tool-blue)}.cash-advance-method{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px}.cash-advance-method ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:cash-step}.cash-advance-method li{padding:20px 20px 20px 58px;border-radius:12px!important;background:var(--tool-pale);counter-increment:cash-step;position:relative}.cash-advance-method li::before{position:absolute;left:20px;top:20px;color:var(--tool-blue);font-size:1.35rem;font-weight:900;content:counter(cash-step)}.cash-advance-limits{padding:38px;border-radius:18px!important;background:#f2f5fa}.cash-advance-limits table{width:100%;border-collapse:separate;border-spacing:7px}.cash-advance-limits th,.cash-advance-limits td{padding:16px;background:#fff;text-align:left;vertical-align:top}

@media(max-width:1050px){.statement-tool-hero,.balance-reconciliation,.minimum-rule-builder,.interest-lab,.utilization-console,.foreign-workbench,.cash-cost-builder{grid-template-columns:1fr}.balance-ledger,.minimum-slip,.cash-cost-output{position:static}.minimum-method,.interest-example,.utilization-method,.foreign-example,.cash-advance-method{grid-template-columns:1fr}.interest-output-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.statement-tool-hero{padding:28px 20px}.statement-tool-inputs label,.cash-inputs label{grid-template-columns:1fr}.statement-related>div,.balance-equation ol,.balance-limits>div,.minimum-method>div:last-child,.interest-output-board,.interest-method>div,.interest-limits>div,.foreign-method>div,.foreign-limits>div{grid-template-columns:1fr}.utilization-dials{grid-template-columns:1fr}.utilization-dials p{grid-column:auto}.utilization-limits ul{columns:1}.balance-example,.foreign-example{grid-template-columns:1fr}.balance-equation,.balance-example,.minimum-example,.minimum-limits,.interest-method,.interest-example,.utilization-comparison,.utilization-limits,.foreign-method,.foreign-example,.cash-advance-example,.cash-advance-limits{padding:26px 20px}}

/* Calculator library: a directory that routes into expanded tool pages. */
.calculator-library-hero{width:min(var(--cc-content-max),calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:center;margin:0 auto;padding:70px 0}.calculator-library-hero .eyebrow{display:block;margin-bottom:12px;color:#0061fe;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calculator-library-hero h1{font-size:clamp(3rem,5.8vw,5.8rem);font-weight:880;line-height:.98;letter-spacing:-.06em}.calculator-library-hero .page-direct-answer{width:100%;max-width:850px;font-size:1.16rem}.calculator-library-hero aside{overflow:hidden;background:#061d4b;color:#fff}.calculator-library-hero aside img{width:100%;aspect-ratio:1.9/1;object-fit:cover}.calculator-library-hero aside>div{padding:26px 30px}.calculator-library-hero aside strong,.calculator-library-hero aside span{display:block}.calculator-library-hero aside strong{font-size:4rem;line-height:1}.calculator-library-hero aside span{margin-top:7px;color:#bcd5ff;font-weight:820}.calculator-library-hero aside p{margin-bottom:0;color:#d6e4fb}
.calculator-library{width:min(var(--cc-content-max),calc(100% - 48px));margin:0 auto 86px}.calculator-library-group{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:46px;padding:62px 0;border-top:1px solid #cdd9e9}.library-group-intro>span{display:block;color:#0061fe;font-size:1.45rem;font-weight:900}.library-group-intro h2{margin:12px 0;font-size:clamp(2rem,3.5vw,3.3rem)}.library-group-intro p{max-width:none}.library-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-page-list article{display:flex;min-width:0;flex-direction:column;padding:26px;border:1px solid #d3ddeb;background:#fff}.library-page-list article:hover{border-color:#0061fe}.library-task{color:#0061fe;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.library-page-list h3{margin:14px 0;font-size:1.2rem}.library-page-list h3 a{color:#13223b;text-decoration:none}.library-page-list article p{flex:1;font-size:.82rem;line-height:1.6}.library-page-list article>a{font-size:.78rem;font-weight:850}.two-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.one-page-list{grid-template-columns:minmax(0,560px)}.interest-group{background:#edf4ff;margin-inline:0;padding-inline:28px;border-top:0}.foreign-group{border-top:0}.calculator-library-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:40px;background:#fff3da}.calculator-library-boundary h2{font-size:clamp(2rem,3vw,3rem)}.calculator-library-boundary p{max-width:none;margin-bottom:0}
@media(max-width:980px){.calculator-library-hero,.calculator-library-group,.calculator-library-boundary{grid-template-columns:1fr}.library-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.one-page-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.calculator-library-hero,.calculator-library{width:calc(100% - 28px)}.calculator-library-hero{padding:46px 0}.calculator-library-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.calculator-library-group{padding:46px 0}.interest-group{margin-inline:0;padding-inline:14px}.library-page-list,.two-page-list{grid-template-columns:1fr}.calculator-library-boundary{padding:28px 20px}}

/* Page-specific evidence components. Each section mirrors its calculator task. */
.expense-statement small{display:block;margin-top:16px;color:#596a63;line-height:1.5}.statement-row-map article:nth-child(2){background:#edf4ff}.statement-row-map article:nth-child(3){background:#fff}
.health-reading-notes{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;margin-top:72px;padding:38px;background:#fff3da}.health-reading-notes ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.health-reading-notes li{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:16px;background:#fff}.health-reading-notes span{color:#4e5d72}

.balance-direction-map{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;margin-top:72px;padding:38px;background:#edf4ff}.balance-direction-map table{width:100%;border-collapse:collapse}.balance-direction-map th,.balance-direction-map td{padding:13px;border:1px solid #c7d5e7;background:#fff;text-align:left;vertical-align:top}.balance-direction-map thead th{background:#061d4b;color:#fff}
.payment-amount-comparison{margin-top:72px;padding:40px;background:#fff3da}.payment-amount-comparison>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.payment-amount-comparison article{padding:24px;background:#fff}.payment-amount-comparison article>span{color:#0061fe;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.payment-amount-comparison h3{margin:9px 0}.payment-amount-comparison aside{margin-top:16px;padding:20px;background:#061d4b;color:#dbe8fa}.payment-amount-comparison aside strong{color:#fff}
.daily-balance-notebook{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:72px;padding:40px;background:#edf4ff}.daily-balance-notebook ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none}.daily-balance-notebook li{display:grid;gap:5px;padding:18px;background:#fff}.daily-balance-notebook li span{color:#4e5d72}.daily-balance-notebook aside{padding:26px;background:#061d4b;color:#fff}.daily-balance-notebook dl{display:grid;gap:7px}.daily-balance-notebook dl div{display:flex;justify-content:space-between;gap:14px;padding:10px;border-bottom:1px solid #38577f}.daily-balance-notebook dd{margin:0;font-weight:800}.daily-balance-notebook aside p{color:#d7e5f7}
.utilization-observation-record{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;margin-top:72px}.utilization-observation-record>div{padding:32px;background:#fff3da}.utilization-observation-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.utilization-observation-record dl div{padding:22px;border-top:5px solid #0061fe;background:#f2f5fa}.utilization-observation-record dt{margin-bottom:10px;font-weight:850}.utilization-observation-record dd{margin:0;color:#4e5d72;font-size:.82rem;line-height:1.7}
.foreign-evidence-file{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-top:72px;padding:40px;background:#edf4ff}.foreign-evidence-file ul{display:grid;gap:10px;padding-left:20px}.foreign-evidence-file aside{padding:28px;background:#fff}.foreign-evidence-file aside p{padding-bottom:13px;border-bottom:1px solid #d5dfec}
.cash-advance-timeline{display:grid;grid-template-columns:.66fr 1.34fr;gap:38px;margin-top:72px}.cash-advance-timeline>div{padding:32px;background:#fff3da}.cash-advance-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #cbd7e7}.cash-advance-timeline li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #cbd7e7}.cash-advance-timeline li>span{display:grid;place-items:center;width:42px;height:42px;background:#0061fe;color:#fff;font-weight:900}.cash-advance-timeline h3{margin-bottom:6px}.cash-advance-timeline p{margin:0}

@media(max-width:980px){.health-reading-notes,.balance-direction-map,.daily-balance-notebook,.utilization-observation-record,.foreign-evidence-file,.cash-advance-timeline{grid-template-columns:1fr}.utilization-observation-record dl{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.health-reading-notes,.balance-direction-map,.payment-amount-comparison,.daily-balance-notebook,.foreign-evidence-file{padding:26px 20px}.health-reading-notes li{grid-template-columns:1fr}.payment-amount-comparison>div:nth-child(2),.daily-balance-notebook ol,.utilization-observation-record dl{grid-template-columns:1fr}.cash-advance-timeline>div{padding:24px 20px}.balance-direction-map .table-wrap{overflow-x:auto}}

/* Direct editorial layout: no ornamental counters or overline labels. */
.spending-method ol,.balance-equation ol,.cash-advance-method ol{counter-reset:none}
.spending-method li,.balance-equation li,.cash-advance-method li{counter-increment:none}
.spending-method li::before,.balance-equation li::before,.cash-advance-method li::before{display:none;content:none}
.cash-advance-method li{padding:20px}
.cash-advance-timeline li{grid-template-columns:1fr}
.library-group-intro h2{margin:0 0 12px}
.library-page-list h3{margin:0 0 14px}

/* Calculator pages and their directory share one content measure. */
.calculator-page{width:min(var(--cc-content-max),calc(100% - 48px))}
.calculator-library{width:min(var(--cc-hero-max),calc(100% - 48px))}
.calculator-library-hero{width:min(var(--cc-hero-max),calc(100% - 48px))}
.spending-hero,
.expense-hero,
.health-hero,
.statement-tool-hero{width:min(var(--cc-hero-max),100%);margin-inline:auto;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(36px,4vw,64px)}
.calculator-library-hero{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:clamp(40px,5vw,72px)}
.spending-hero>*,
.expense-hero>*,
.health-hero>*,
.statement-tool-hero>*,
.calculator-library-hero>*,
.spending-hero h1,
.expense-hero h1,
.health-hero h1,
.statement-tool-hero h1,
.calculator-library-hero h1,
.calculator-library-hero .page-direct-answer{width:100%;min-width:0;max-width:none}
.spending-hero h1,
.expense-hero h1,
.health-hero h1,
.statement-tool-hero h1,
.calculator-library-hero h1{font-size:clamp(2.8rem,4.65vw,4.8rem)}
@media(max-width:1120px){
  .spending-hero,
  .expense-hero,
  .health-hero,
  .statement-tool-hero,
  .calculator-library-hero{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:700px){
  .calculator-page,
  .calculator-library-hero,
  .calculator-library{width:calc(100% - 28px)}
  .spending-hero,
  .expense-hero,
  .health-hero,
  .statement-tool-hero{padding:28px 20px}
  .spending-hero h1,
  .expense-hero h1,
  .health-hero h1,
  .statement-tool-hero h1,
  .calculator-library-hero h1{font-size:clamp(2.35rem,10.5vw,3.35rem);line-height:1.03;overflow-wrap:normal;word-break:normal;hyphens:none}
}

/* Keep every calculator table and dark instruction panel readable after the
   shared table-heading rules are applied. */
.health-method thead th,
.interest-example thead th,
.cash-advance-limits thead th{background:#061d4b;color:#fff}
.health-method tbody th,
.interest-example tbody th,
.cash-advance-limits tbody th,
.balance-direction-map tbody th{background:#edf5ff;color:#13223b}
.payment-amount-comparison aside p{color:#dbe8fa}
