/* Decision-led tools desk. All models remain server-rendered. */
.page-tools .site-shell{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:35px;align-items:start}.page-tools .primary-content,.page-calculator .primary-content{min-width:0;width:100%}.page-tools .page-header{padding:10px 0 23px;margin:0 0 20px;border-bottom:1px solid #cfd8cf}.page-tools .page-header h1{font:400 43px/1.13 var(--publication-serif);letter-spacing:-.8px;margin:9px 0 13px}.page-tools .page-header .lead{font:17px/1.65 var(--publication-sans);max-width:75ch;color:#586762;margin:0}.page-tools .page-header .eyebrow{font-size:10px!important}.tools-hub,.tools-decision-group,.tools-model-grid,.tools-model-card{min-width:0}.tools-purpose-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #cfd8cf;background:#eef2eb;margin-bottom:16px}.tools-purpose-nav>a{display:block;padding:16px 17px;text-decoration:none;min-width:0}.tools-purpose-nav>a+a{border-left:1px solid #cfd8cf}.tools-purpose-nav span{font:10px/1.5 var(--publication-sans);color:#69776d;display:block;margin-bottom:7px}.tools-purpose-nav strong{font:600 15px/1.35 var(--publication-sans);color:#2c493b;display:flex;align-items:center;justify-content:space-between;gap:8px}.tools-purpose-nav svg{width:13px;height:13px;flex-shrink:0}.tools-purpose-nav a:hover{background:#e5ecdf}.tools-desk-intro{display:flex;flex-wrap:wrap;gap:10px 22px;border-bottom:1px solid #d7dbd7;padding:0 0 17px;font:11px/1.5 var(--publication-sans);color:#66736b}.tools-desk-intro span{display:flex;align-items:center;gap:7px}.tools-desk-intro svg{width:14px;height:14px;color:#55715a}.tools-decision-group{margin:28px 0 32px;scroll-margin-top:20px}.tools-decision-group>header{display:flex;gap:15px;align-items:start;margin-bottom:19px}.tools-group-number{font:400 22px/1 var(--publication-serif);color:#a04b31;padding-top:5px}.tools-decision-group header .eyebrow{font-size:9px!important;letter-spacing:.08em!important;margin-bottom:7px}.tools-decision-group header h2{font:400 30px/1.15 var(--publication-serif);color:#1f352d;letter-spacing:-.5px;margin:0 0 10px}.tools-decision-group header p:last-child{font:14px/1.65 var(--publication-sans);color:#66736b;margin:0;max-width:75ch}.tools-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tools-model-card{display:flex;flex-direction:column;border:1px solid #d3dbd0;background:#fff;border-top:3px solid #58735a;border-radius:3px;padding:20px;scroll-margin-top:20px}.tools-model-heading .eyebrow{font-size:8px!important;letter-spacing:.07em!important;color:#6e7c70!important;margin:0 0 9px}.tools-model-heading h3{font:400 27px/1.15 var(--publication-serif);color:#223b31;margin:0 0 12px;letter-spacing:-.4px}.tools-model-heading h3 a{text-decoration:none}.tools-model-heading>p:last-child{font:15px/1.6 var(--publication-sans);color:#465d50;margin:0 0 17px}.tools-example-preview{background:#f1f4ee;border:1px solid #e0e6da;border-radius:2px;padding:14px 15px;margin:0 0 17px}.tools-example-preview>p{font:9px/1.5 var(--publication-sans);text-transform:uppercase;letter-spacing:.08em;color:#6e7c6b;margin:0 0 10px}.tools-example-preview dl{margin:0 0 13px}.tools-example-preview dt{font:11px/1.5 var(--publication-sans);color:#5c6c5c}.tools-example-preview dd{font:650 27px/1.2 var(--publication-sans);letter-spacing:-.5px;color:#31533d;margin:5px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tools-example-preview dd span{font:11px/1.5 var(--publication-sans);letter-spacing:0;display:block;margin-top:3px;color:#6b7968}.tools-example-preview ul{list-style:none;padding:0;margin:0;border-top:1px solid #d8e0d2}.tools-example-preview li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #dfe6d8;font:10px/1.55 var(--publication-sans);color:#66745f}.tools-example-preview li:last-child{border-bottom:0;padding-bottom:0}.tools-example-preview li b{font-weight:600;font-variant-numeric:tabular-nums;color:#40543c;text-align:right;max-width:55%;overflow-wrap:anywhere}.tools-model-output h4{font:650 12px/1.4 var(--publication-sans);color:#2f4537;margin:0 0 7px}.tools-model-output p{font:13px/1.7 var(--publication-sans);color:#66736b;margin:0 0 15px}.tools-model-scope{border-top:1px solid #dce2d8;padding:11px 0;margin-top:auto}.tools-model-scope summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;font:600 11px/1.5 var(--publication-sans);color:#536a51}.tools-model-scope summary::-webkit-details-marker{display:none}.tools-model-scope summary svg{width:12px;height:12px;flex-shrink:0}.tools-model-scope[open] summary svg{transform:rotate(45deg)}.tools-model-scope p{font:12px/1.7 var(--publication-sans);color:#65735f;margin:13px 0 0}.tools-model-open{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#223e33;color:#fff;text-decoration:none;font:600 12px/1.5 var(--publication-sans);padding:11px 13px;margin-top:6px;border-radius:2px;min-height:42px}.tools-model-open svg{width:14px;height:14px}.tools-model-open:hover{background:#365c47;color:white}.tools-comparison-guide{border-top:3px solid #b9965b;background:#f2ecdf;padding:23px;margin:30px 0}.tools-comparison-guide header .eyebrow{font-size:9px!important;color:#94713c!important}.tools-comparison-guide h2{font:400 29px/1.2 var(--publication-serif);margin:9px 0 12px;color:#433e2d;letter-spacing:-.4px}.tools-comparison-guide header>p:last-child{font:14px/1.65 var(--publication-sans);color:#746d57}.tools-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:21px}.tools-comparison-grid article{border-top:1px solid #d7c9ad;padding-top:15px;min-width:0}.tools-comparison-grid article>span{font:400 20px/1 var(--publication-serif);color:#9a7741}.tools-comparison-grid h3{font:600 15px/1.3 var(--publication-sans);color:#514931;margin:11px 0 9px}.tools-comparison-grid p{font:12px/1.7 var(--publication-sans);color:#766e59;margin:0}.tools-model-disclosure{font:11px/1.7 var(--publication-sans);color:#817760;border-top:1px solid #d7c9ad;padding-top:14px;margin:20px 0 0}.page-tools .editorial-rail{padding:16px 0 0 23px;border-left:1px solid #d7dbd7;display:flex;flex-direction:column;gap:24px}.tools-rail-guide{margin:0}.tools-rail-guide h2{font:400 25px/1.2 var(--publication-serif);color:#2e4738;margin:8px 0 17px}.tools-rail-guide .eyebrow{font-size:9px!important}.tools-rail-guide ol{counter-reset:toolcheck;list-style:none;padding:0;margin:0}.tools-rail-guide li{counter-increment:toolcheck;border-top:1px solid #d7dbd7;padding:13px 0;display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px 8px}.tools-rail-guide li:before{content:counter(toolcheck,decimal-leading-zero);font:400 12px/1.5 var(--publication-serif);color:#9a6847}.tools-rail-guide li strong{font:600 13px/1.4 var(--publication-sans);color:#40543f}.tools-rail-guide li span{grid-column:2;font:12px/1.65 var(--publication-sans);color:#71806e}.tools-rail-guide>a{font-size:11px!important;color:#446644!important}.page-tools .rail-section h2{font-size:23px}.page-tools .article-mini{grid-template-columns:65px minmax(0,1fr);gap:11px}.page-tools .article-mini img{width:65px;height:65px}.page-tools .article-mini h3{font:400 18px/1.25 var(--publication-serif)}.page-tools .article-mini .eyebrow{font-size:8px!important}.page-tools .rail-section{margin:0}
/* Calculator pages need a full workspace, not a narrow third column. */
.page-calculator .site-shell{display:block}.page-calculator .calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:30px;margin:22px 0 28px;align-items:start}.page-calculator .page-header{max-width:100%;border-bottom:1px solid #d7dbd7;padding-bottom:20px;margin-bottom:20px}.page-calculator .page-header h1{font:400 40px/1.15 var(--publication-serif);max-width:35ch;margin:9px 0 12px}.page-calculator .page-header .lead{font-size:17px;line-height:1.65;max-width:85ch}.page-calculator .financial-calculator{background:white;padding:22px;border:1px solid #d3dbd0;border-top:3px solid #58735a;border-radius:3px}.page-calculator .financial-calculator header h2,.page-calculator .calculator-results>h2{font:400 29px/1.2 var(--publication-serif);color:#2c4536}.page-calculator .financial-calculator header p:last-child,.page-calculator .calculator-result-context{font-size:13px;line-height:1.65;color:#6d7b6c;margin-bottom:18px}.page-calculator .calculator-field label{font-size:13px;color:#445c47;margin-bottom:7px}.page-calculator .calculator-field label>span{font-size:10px;color:#788770}.page-calculator .calculator-field input{font:600 18px/1.3 var(--publication-sans);color:#304a35;border-color:#bfcbb9;border-radius:2px;min-height:45px}.page-calculator .calculator-field>p{font-size:11px;line-height:1.6;color:#7b8874;margin-top:7px}.page-calculator .calculator-field input:focus{outline-color:#6d8966}.page-calculator .calculator-results{padding:22px;background:#edf3e8;border:1px solid #cbd9c1;border-top:3px solid #58735a;border-radius:3px}.page-calculator .calculator-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.page-calculator .calculator-metrics>div{border-color:#ced9c5;padding-top:13px}.page-calculator .calculator-metrics dt{font-size:12px;line-height:1.5;color:#687a60}.page-calculator .calculator-metrics dd{font:650 29px/1.2 var(--publication-sans);color:#31533d;letter-spacing:-.4px}.page-calculator .calculator-metrics dd span{font-size:11px;color:#74856b;margin-top:4px}.page-calculator .calculator-actions button{background:#223e33;font-size:13px;border-radius:2px;padding:11px 16px}.page-calculator .calculator-actions a{font-size:12px;color:#6a7d62}.page-calculator .calculator-data-note{font-size:11px;line-height:1.65;color:#788770}.page-calculator .calculator-jump{font-size:12px;color:#466c45}.page-calculator .calculator-method{background:#f1f4ed;padding:22px;border:1px solid #d3dbd0;border-left:3px solid #829971;border-radius:3px;margin:25px 0}.page-calculator .calculator-method h2{font:400 28px/1.2 var(--publication-serif);color:#324d39;margin:8px 0 13px}.page-calculator .calculator-method>p,.page-calculator .calculator-method details>p{font:15px/1.75 var(--publication-sans);color:#65785f}.page-calculator .calculator-method .calculator-reference{font:11px/1.65 var(--publication-sans);color:#7c8a72}.page-calculator .calculator-method summary{font-size:13px;color:#3f6541}.page-calculator .calculator-chart{padding:23px;border-radius:3px;border-color:#d3dbd0}.page-calculator .calculator-chart h2{font:400 29px/1.2 var(--publication-serif);color:#324d39}.page-calculator .calculator-chart svg{max-height:330px}.page-calculator .calculator-chart figcaption>p:last-child,.page-calculator .calculator-chart-scope{font-size:12px;line-height:1.7;color:#71806b}.page-calculator .calculator-data>header{border-top-color:#58735a}.page-calculator .calculator-data h2{font:400 28px/1.2 var(--publication-serif);color:#324d39}.page-calculator .calculator-data th,.page-calculator .calculator-data td{font-size:13px;color:#526749;padding:11px 13px}.page-calculator .calculator-data thead th{background:#edf3e8;color:#566c4b}.page-calculator .calculator-data tbody tr:nth-child(even){background:#f6f8f2}.page-calculator .calculator-data>p{font-size:12px;color:#788770}.page-calculator .calculator-data caption{font-size:11px;color:#788770}.page-calculator .calculator-next{margin-top:28px;padding-top:19px}.page-calculator .calculator-next p{font:16px/1.7 var(--publication-sans);color:#65785f}.page-calculator .editorial-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid #d7dbd7;padding:25px 0 0;gap:28px;margin-top:30px}.page-calculator .editorial-rail>.content-ad{grid-column:1/-1}.page-calculator .editorial-rail .rail-section{margin:0}
@media(max-width:1150px){.page-tools .site-shell{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.tools-model-card{padding:17px}.tools-model-heading h3{font-size:25px}.tools-purpose-nav>a{padding:14px}.tools-purpose-nav strong{font-size:14px}.tools-comparison-grid{gap:16px}.page-tools .editorial-rail{padding-left:18px}}
@media(max-width:1000px){.page-tools .site-shell{grid-template-columns:minmax(0,1fr)}.page-tools .editorial-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-left:0;border-top:1px solid #d7dbd7;padding:23px 0 0}.page-tools .editorial-rail>.content-ad{grid-column:1/-1}.page-calculator .calculator-workspace{gap:23px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.page-calculator .financial-calculator,.page-calculator .calculator-results{padding:19px}.page-calculator .calculator-fields{grid-template-columns:minmax(0,1fr);gap:16px}.page-calculator .calculator-metrics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.page-calculator .calculator-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.page-calculator .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-calculator .calculator-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-calculator .editorial-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-tools .page-header{padding:6px 0 17px;margin-bottom:16px}.page-tools .page-header h1{font-size:31px;letter-spacing:-.5px;margin:7px 0 12px}.page-tools .page-header .lead{font-size:15px;line-height:1.65}.tools-purpose-nav{display:block;margin-bottom:14px}.tools-purpose-nav>a{padding:12px 14px}.tools-purpose-nav>a+a{border-left:0;border-top:1px solid #cfd8cf}.tools-purpose-nav span{font-size:9px;margin-bottom:4px}.tools-purpose-nav strong{font-size:14px}.tools-desk-intro{gap:9px 15px;font-size:10px;padding-bottom:15px}.tools-desk-intro svg{width:12px;height:12px}.tools-decision-group{margin:23px 0}.tools-decision-group>header{gap:11px;margin-bottom:16px}.tools-group-number{font-size:19px}.tools-decision-group header .eyebrow{font-size:8px!important}.tools-decision-group header h2{font-size:26px;margin-bottom:9px}.tools-decision-group header p:last-child{font-size:13px;line-height:1.65}.tools-model-grid{grid-template-columns:minmax(0,1fr);gap:17px}.tools-model-card{padding:17px}.tools-model-heading h3{font-size:25px;margin-bottom:10px}.tools-model-heading>p:last-child{font-size:14px;line-height:1.6;margin-bottom:15px}.tools-example-preview{padding:13px;margin-bottom:15px}.tools-example-preview dd{font-size:25px}.tools-example-preview li{font-size:10px;padding:6px 0}.tools-model-output p{font-size:13px;line-height:1.65}.tools-model-scope summary{font-size:11px}.tools-model-scope p{font-size:12px}.tools-model-open{font-size:12px;padding:10px 12px}.tools-comparison-guide{padding:18px 16px;margin:24px 0}.tools-comparison-guide h2{font-size:25px;line-height:1.25}.tools-comparison-guide header>p:last-child{font-size:13px}.tools-comparison-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px}.tools-comparison-grid h3{font-size:15px;margin:8px 0}.tools-comparison-grid p{font-size:13px;line-height:1.65}.tools-model-disclosure{font-size:10px;line-height:1.7}.page-tools .editorial-rail,.page-calculator .editorial-rail{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:24px;padding-top:21px}.page-calculator .page-header{padding:6px 0 17px;margin-bottom:17px}.page-calculator .page-header h1{font-size:29px;line-height:1.18;letter-spacing:-.5px}.page-calculator .page-header .lead{font-size:15px;line-height:1.65}.page-calculator .calculator-workspace{margin:18px 0 23px}.page-calculator .financial-calculator,.page-calculator .calculator-results{padding:17px 15px}.page-calculator .financial-calculator header h2,.page-calculator .calculator-results>h2{font-size:26px;margin:7px 0 11px}.page-calculator .financial-calculator header p:last-child,.page-calculator .calculator-result-context{font-size:12px;line-height:1.65}.page-calculator .calculator-fields{gap:15px 13px}.page-calculator .calculator-field label{font-size:12px}.page-calculator .calculator-field>p{font-size:10px}.page-calculator .calculator-field input{font-size:17px}.page-calculator .calculator-metrics dt{font-size:11px}.page-calculator .calculator-metrics dd{font-size:25px}.page-calculator .calculator-metrics dd span{font-size:10px}.page-calculator .calculator-actions{padding:18px 0 13px;gap:12px}.page-calculator .calculator-actions button{font-size:12px;min-height:44px}.page-calculator .calculator-data-note{font-size:10px}.page-calculator .calculator-method{padding:18px 15px;margin:22px 0}.page-calculator .calculator-method h2{font-size:25px}.page-calculator .calculator-method>p,.page-calculator .calculator-method details>p{font-size:14px;line-height:1.75}.page-calculator .calculator-method .calculator-reference{font-size:10px}.page-calculator .calculator-chart{padding:18px 12px;margin:23px 0}.page-calculator .calculator-chart h2{font-size:25px}.page-calculator .calculator-chart svg{max-height:260px}.page-calculator .calculator-chart figcaption>p:last-child,.page-calculator .calculator-chart-scope{font-size:11px}.page-calculator .calculator-data h2{font-size:25px}.page-calculator .calculator-data th,.page-calculator .calculator-data td{font-size:12px;padding:9px 11px}.page-calculator .calculator-next h2{font-size:25px}.page-calculator .calculator-next p{font-size:14px;line-height:1.7}}
@media(max-width:360px){.tools-model-card{padding:15px}.tools-example-preview{padding:12px}.tools-example-preview li{gap:10px}.tools-example-preview li b{max-width:49%}.page-calculator .calculator-fields{grid-template-columns:minmax(0,1fr)}.page-calculator .calculator-metrics dd{font-size:23px}}
/* Balanced tools desk: three pairs, one shared horizontal grid. */
.page-tools .site-shell{display:block}.page-tools .page-header{max-width:100%;text-align:center;padding:12px 0 23px}.page-tools .page-header .eyebrow{justify-content:center}.page-tools .page-header h1{margin-inline:auto}.page-tools .page-header .lead{max-width:82ch;margin-inline:auto}.tools-purpose-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tools-purpose-nav>a{padding:17px 21px}.tools-purpose-nav span{font-size:11px}.tools-purpose-nav strong{font-size:16px}.tools-desk-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:center;padding:1px 0 17px}.tools-desk-intro>span{justify-content:center}.tools-decision-group{margin:30px 0 35px}.tools-decision-group>header{display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;border-bottom:1px solid #d3dbd0;padding:0 0 17px;margin-bottom:22px}.tools-decision-group header p:last-child{max-width:88ch}.tools-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:stretch}.tools-model-card{padding:23px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:0;min-width:0}.tools-model-heading h3{font-size:29px}.tools-model-heading>p:last-child{max-width:65ch}.tools-example-preview{margin-bottom:19px}.tools-example-preview li{font-size:11px;padding:8px 0}.tools-example-preview dd{font-size:29px}.tools-model-output p{font-size:14px;line-height:1.65}.tools-model-scope{margin-top:0}.tools-model-open{min-height:44px}.tools-comparison-guide{padding:25px 27px}.tools-comparison-grid{gap:27px}.tools-comparison-grid p{font-size:13px}.page-tools .editorial-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;border-left:0;border-top:1px solid #d3dbd0;padding:24px 0 0;align-items:start}.page-tools .editorial-rail>.content-ad{grid-column:1/-1}.page-tools .editorial-rail .rail-section{min-width:0}.page-tools .article-mini{grid-template-columns:76px minmax(0,1fr);gap:13px}.page-tools .article-mini img{width:76px;height:76px}.page-tools .article-mini h3{font-size:20px}.page-calculator .calculator-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page-calculator .calculator-results{display:flex;flex-direction:column}.page-calculator .calculator-results>.calculator-jump{margin-top:auto;padding-top:20px}.page-calculator .calculator-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-calculator .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@supports(grid-template-rows:subgrid){.tools-model-card{grid-template-rows:subgrid;grid-row:span 5;row-gap:0}}
@media(max-width:1000px){.tools-purpose-nav>a{padding:15px 17px}.tools-purpose-nav strong{font-size:14px}.tools-purpose-nav span{font-size:10px}.page-tools .editorial-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page-calculator .calculator-fields{grid-template-columns:minmax(0,1fr)}.page-calculator .calculator-metrics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.page-calculator .calculator-workspace{grid-template-columns:minmax(0,1fr)}.page-calculator .calculator-fields,.page-calculator .calculator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-calculator .calculator-results>.calculator-jump{margin-top:0}}
@media(max-width:640px){.page-tools .page-header{text-align:left;padding:7px 0 17px}.page-tools .page-header .eyebrow{justify-content:flex-start}.page-tools .page-header h1{margin-inline:0}.tools-purpose-nav{display:grid;grid-template-columns:minmax(0,1fr)}.tools-purpose-nav>a{padding:12px 14px}.tools-purpose-nav strong{font-size:14px}.tools-purpose-nav span{font-size:9px}.tools-desk-intro{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px 15px;text-align:left;padding-bottom:15px}.tools-desk-intro>span{justify-content:flex-start}.tools-decision-group{margin:24px 0 28px}.tools-decision-group>header{grid-template-columns:23px minmax(0,1fr);gap:10px;padding-bottom:15px;margin-bottom:17px}.tools-model-grid{grid-template-columns:minmax(0,1fr);gap:17px}.tools-model-card{display:flex;flex-direction:column;grid-row:auto;gap:0;padding:17px}.tools-model-heading h3{font-size:25px}.tools-example-preview dd{font-size:25px}.tools-example-preview li{font-size:10px;padding:6px 0}.tools-model-output p{font-size:13px}.tools-model-scope{margin-top:auto}.tools-comparison-guide{padding:18px 16px}.tools-comparison-grid{gap:18px}.page-tools .editorial-rail{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:24px;padding-top:21px}.page-tools .article-mini h3{font-size:19px}.page-calculator .calculator-metrics{gap:16px}.page-calculator .calculator-metrics dd{font-size:25px}}
@media(max-width:360px){.tools-model-card{padding:15px}.page-calculator .calculator-fields{grid-template-columns:minmax(0,1fr)}.page-calculator .calculator-metrics dd{font-size:23px}}

/* Practical cash planning: dates and transaction labels stay usable at small widths. */
.tools-calendar-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:28px;align-items:center;padding:24px;background:#edf3f4;border-top:3px solid #205663;margin-bottom:24px}.tools-calendar-intro h2{font:600 25px/1.25 var(--publication-sans);color:#102c35;margin:8px 0 12px}.tools-calendar-intro p{font:14px/1.65 var(--publication-sans);margin:0;color:#334b53}.tools-calendar-intro .eyebrow{font-size:10px!important;color:#205663}.tools-calendar-intro .tools-model-open{margin:0}.bill-purpose{max-width:90ch;font:16px/1.7 var(--publication-sans);color:#2e4147;margin-bottom:24px}.bill-purpose p+p{font-size:13px;color:#52636a}.bill-calendar-form .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-calendar-form select,.bill-calendar-form input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:14px/1.5 var(--publication-sans);background:white;border:1px solid #9baeb3;border-radius:3px;padding:10px;color:#142a33;min-height:44px}.bill-calendar-form select:focus,.bill-calendar-form input:focus{outline:2px solid #286576;outline-offset:2px}#bill-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.bill-event{min-width:0;margin:0;border:1px solid #c9d5d8;background:#f6f8f8;padding:14px}.bill-event legend{font:600 12px/1.5 var(--publication-sans);color:#34535d;padding:0 6px}.bill-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bill-event-fields>div{min-width:0}.bill-event-fields label{display:block;font:13px/1.45 var(--publication-sans);color:#142a33;margin-bottom:6px}.bill-remove,.bill-add{font:600 13px/1.5 var(--publication-sans);border:1px solid #a9bec4;background:white;color:#254f5c;border-radius:3px;padding:8px 12px;cursor:pointer}.bill-remove{margin-top:12px;font-size:12px}.bill-add{margin-bottom:18px}.bill-calendar-results{margin-top:28px}.page-calculator .bill-calendar-results .calculator-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-decision-note{border-left:3px solid #277185;background:#eef5f6;padding:18px 22px;margin:24px 0}.tool-decision-note h3{font:600 18px/1.3 var(--publication-sans);color:#153d49;margin:0 0 10px}.tool-decision-note p{font:14px/1.7 var(--publication-sans);color:#29414a;margin:8px 0}.bill-calendar-form [hidden]{display:none!important}
@media(max-width:900px){.tools-calendar-intro{grid-template-columns:minmax(0,1fr);gap:14px}.tools-calendar-intro .tools-model-open{justify-self:start}.page-calculator .bill-calendar-results .calculator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tools-calendar-intro{padding:18px}.tools-calendar-intro h2{font-size:21px}.bill-calendar-form .calculator-fields,#bill-events{grid-template-columns:minmax(0,1fr)}.bill-event{padding:12px}.bill-event-fields{gap:10px}.bill-event-fields input,.bill-event-fields select{font-size:16px;padding:8px 6px}.bill-purpose{font-size:14px}.tool-decision-note{padding:14px 16px}.page-calculator .bill-calendar-results .calculator-metrics dd{font-size:23px}}
