.tools-page{--text:var(--ink);--muted:var(--ink-soft);--bg:var(--paper);--line:var(--rule);--button:var(--ink);--button-text:var(--paper);padding-bottom:0}.tools-heading{padding-top:clamp(2.5rem,7vw,5.5rem);padding-bottom:2rem}.tools-heading h1{max-width:19ch;font-family:var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto;margin:.55rem 0 1rem;font-size:clamp(2.4rem,6vw,4.75rem);font-weight:400;line-height:1.05}.tools-deck{max-width:43rem;color:var(--muted);margin:0;font-size:clamp(1.0625rem,2.2vw,1.25rem)}.tools-back{text-underline-offset:.2em;margin-bottom:1.75rem;font-size:.875rem;display:inline-block}.tools-content{padding-bottom:4rem}.tools-content h2{font-family:var(--display);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:400;line-height:1.15}.tools-index{counter-reset:tools;margin:8px 0 0;padding:0;list-style:none}.tools-index li{border-top:1px solid var(--ink)}.tools-index li:last-child{border-bottom:1px solid var(--rule)}.tools-entry{color:inherit;grid-template-columns:48px minmax(0,1fr) 200px 32px;align-items:center;gap:36px;padding:32px 0;text-decoration:none;display:grid}.tools-number{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:start;padding-top:9px;font-size:.75rem}.tools-entry-copy h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem)}.tools-entry-copy p{max-width:34rem;color:var(--ink-soft);margin:0;font-size:.9375rem}.tools-entry-arrow{justify-self:end;font-size:2rem;font-weight:400;transition:transform .18s}.tools-entry:hover .tools-entry-arrow{transform:translate(3px,-3px)}.tools-entry:hover h2{text-underline-offset:6px;text-decoration:underline 1px}.tools-index-page .tools-heading{padding-bottom:44px}.tools-index-page .tools-heading h1{max-width:17ch}.tool-save-note{color:var(--ink-soft);margin:0;padding-block:20px;font-size:.75rem}.timeline-date:empty{display:none}@media (width<=767px){.tools-entry{grid-template-columns:26px minmax(0,1fr) 24px;gap:18px;padding-block:26px}.tools-entry>.tool-sketch{grid-column:2;width:148px}.tools-entry-arrow{grid-area:1/3;align-self:start;padding-top:3px}.tools-number{padding-top:8px}.tools-entry-copy h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.tools-entry-arrow{transition:none}}.tools-notice,.tools-explanation,.tools-sources{max-width:54rem;margin:2rem 0}.tools-notice{border-left:.25rem solid var(--honey);background:var(--butter);padding:1.1rem 1.25rem;font-size:.9375rem}.tools-explanation p,.tools-sources p{color:var(--muted)}.tools-sources a{text-underline-offset:.2em}.tool-panel{border:1px solid var(--line);border-radius:1rem;min-width:0;margin:0;padding:clamp(1.2rem,3vw,2rem)}.tool-panel legend{font-family:var(--display);padding:0 .35rem;font-size:1.8rem;line-height:1.2}.tool-field{flex-direction:column;gap:.45rem;min-width:0;font-size:.9375rem;font-weight:600;display:flex}.tool-field input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:2.85rem;color:var(--text);font:inherit;border-radius:.45rem;padding:.6rem .75rem;font-weight:400}.tool-field input[aria-invalid=true]{border:2px solid #a53f35}:root[data-theme=dark] .tool-field input[aria-invalid=true]{border-color:#ff9b89}.tool-field input:focus-visible,.tool-button:focus-visible,.timeline-tasks input:focus-visible,.tool-checklist input:focus-visible{outline:3px solid var(--honey);outline-offset:3px}.tool-date{max-width:21rem}.tool-fields{gap:1rem;display:grid}.tool-input-unit{align-items:center;gap:.65rem;display:flex}.tool-input-unit>span{color:var(--muted);font-weight:400}.tool-help,.tool-field-help{color:var(--muted);font-size:.875rem;line-height:1.5}.tool-help{margin:.75rem 0 1.25rem}.tool-field-help{margin:.4rem 0 0}.tool-error{color:#92372f;margin:.9rem 0;font-size:.9375rem;font-weight:600}.tool-error:empty{display:none}:root[data-theme=dark] .tool-error{color:#ffb5a5}.tool-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.tool-actions[hidden]{display:none}.tool-button{border:1px solid var(--button);background:var(--button);min-height:2.85rem;color:var(--button-text);cursor:pointer;font:inherit;border-radius:.5rem;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:600;display:inline-block}.tool-button-quiet{color:var(--text);border-color:var(--line);background:0 0}.tool-context{color:var(--muted);margin:1.75rem 0 2rem;font-size:.9375rem}.timeline-tasks{margin:0 0 2rem;padding:0;list-style:none}.timeline-tasks li{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:1.4rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.timeline-tasks input,.tool-checklist input{width:1.15rem;height:1.15rem;accent-color:var(--text);flex-shrink:0}.timeline-tasks input{margin:.25rem 0 0}.timeline-stage{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.8rem}.timeline-tasks h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.timeline-tasks h3 label{cursor:pointer}.timeline-tasks p:not(.timeline-stage){max-width:49rem;margin:.5rem 0 0}.timeline-tasks .timeline-date{color:var(--muted);font-size:.875rem;font-weight:600}.timeline-tasks input:checked+div h3{text-decoration:line-through}.tool-checklist{margin:1rem 0 0;padding:0;list-style:none}.tool-checklist li{margin:.75rem 0}.tool-checklist label{align-items:flex-start;gap:.75rem;display:flex}.tool-checklist input{margin-top:.25rem}.budget-groups,.childcare-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.childcare-options .tool-panel{align-content:start;gap:1.2rem;display:grid}.tool-results{background:var(--butter);border-radius:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.tool-result-grid{grid-template-columns:1fr 1fr 1.4fr;gap:1.5rem;display:grid}.tool-result-grid>div{flex-direction:column;justify-content:space-between;gap:.5rem;min-width:0;display:flex}.tool-result-grid span{font-size:.875rem}.tool-result-grid output{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;display:block}.tool-result-main{border-left:1px solid var(--butter-border);padding-left:1.5rem}.care-option-result{border-top:1px solid var(--line);padding-top:.75rem}.care-option-result>p{color:var(--muted);min-height:2.6rem;margin:0 0 .75rem;font-size:.875rem}.care-option-result dl{margin:0}.care-option-result dl>div{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem 0;display:flex}.care-option-result dt{flex:10rem;font-size:.875rem}.care-option-result dd{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:600}.care-difference{max-width:55rem;margin-bottom:0;line-height:1.75}@media (width<=800px){.budget-groups,.childcare-options{gap:1rem}.tool-money-field{font-size:.875rem}}@media (width<=600px){.budget-groups,.childcare-options{grid-template-columns:1fr}.tool-result-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.tool-result-main{border-left:0;border-top:1px solid var(--butter-border);grid-column:1/-1;padding:1rem 0 0}.tool-actions{gap:.5rem}.tool-button{padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.timeline-tasks li{gap:.7rem}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--bg:white;--text:#111;--muted:#333;--line:#bbb;--butter:#f4f4f4;--lilac:#f4f4f4;--blue:#f4f4f4}.tools-page{--ink:#111;--ink-soft:#333;--paper:white;--rule:#bbb;--butter:#f4f4f4;--lilac:#f4f4f4;--blue:#f4f4f4}body{font-size:10pt}.site-header,.site-footer,.tool-actions,.tools-back,.tools-page>.join,.planner-invite{display:none!important}.tools-heading{padding-top:0}.tools-heading h1{font-size:26pt}.tools-deck{font-size:11pt}.tools-content{padding-bottom:0}.tools-content h2{font-size:18pt}.tool-panel,.tool-results{padding:.75rem}.timeline-tasks li{padding:.65rem 0}.tool-result-grid output{font-size:16pt}.budget-groups,.childcare-options{gap:.75rem}.tool-fields{gap:.5rem}.tool-field input{min-height:1.8rem;padding:.25rem .4rem}.tools-notice,.tools-explanation,.tools-sources{margin:1rem 0}.care-option-result,.tool-results,.timeline-after{break-inside:avoid}a{text-decoration:underline}}.tool-panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0}fieldset.tool-panel{padding-top:16px}.budget-groups,.childcare-options{column-gap:48px}.tools-notice{color:var(--ink-soft);background:0 0;border:0;margin:0 0 24px;padding:0;font-size:.9375rem}.tool-results{border-top:2px solid var(--ink);background:var(--butter);border-radius:0}.timeline-after{background:0 0}
