.planning-tool{margin:40px 0;padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;scroll-margin-top:28px;overflow-wrap:anywhere;min-width:0;container-type:inline-size;container-name:budget-space;color:var(--ink)}.planning-tool [hidden]{display:none!important}.planning-tool .tool-heading{margin-bottom:32px}.planning-tool .tool-heading h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2;margin:12px 0 16px}.planning-tool .tool-heading p{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0;max-width:60ch}.planning-tool .tool-help,.planning-tool .tool-source,.planning-tool .tool-equation{font-size:1rem;line-height:1.65;color:var(--muted);margin:12px 0}.planning-tool small.tool-help{display:block;font-weight:400;margin:0}.planning-tool .tool-notice{padding:16px;margin:20px 0;border-left:4px solid #a4a38c;background:#f4efe3;font-size:1rem;line-height:1.65;color:var(--ink)}.budget-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.budget-inputs{min-width:0;display:flow-root}.planning-tool .tool-field{display:grid;gap:12px;font-size:1.0625rem;line-height:1.55;font-weight:600;min-width:0;margin:0 0 32px}.planning-tool .tool-field>span{display:block}.budget-tool .tool-field>span:has(>.tool-step){display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center}.budget-tool .tool-field>span>.tool-step{margin-right:0}.planning-tool .tool-step{display:inline-grid;place-items:center;background:var(--navy);color:var(--paper);width:30px;height:30px;min-width:30px;border-radius:50%;font-size:1rem;line-height:1;margin-right:6px;vertical-align:middle}.tool-field>span>small{font-size:1rem;font-weight:400}.planning-tool input:not([type=checkbox]):not([type=radio]),.planning-tool select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:56px;border:1px solid #435a60;border-radius:8px;padding:13px 14px;background:var(--white);color:var(--ink);font:inherit;font-size:1.0625rem;font-weight:400;line-height:1.5}.planning-tool select{appearance:none;-webkit-appearance:none;padding-right:48px;overflow:hidden;text-overflow:ellipsis;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 16px center;background-size:20px 20px}.planning-tool input:disabled,.planning-tool select:disabled{background:#e1e5df;color:#435a60}.planning-tool :is(input,select,button,summary,a):focus-visible{outline:3px solid var(--ink);outline-offset:4px}.planning-tool input[aria-invalid=true],.planning-tool select[aria-invalid=true]{border:2px solid #a32a21}.planning-tool input::placeholder{color:#435a60;opacity:1}.planning-tool button{font-family:inherit;cursor:pointer}.planning-tool button:disabled{opacity:.55;cursor:default}.planning-tool a{overflow-wrap:anywhere}.planning-tool .tool-field-grid{display:grid;grid-template-columns:1fr;gap:0 20px;min-width:0;align-items:end}.budget-length-group{margin-bottom:32px}.budget-length-group .tool-field{margin-bottom:12px}.budget-length-group .tool-help{margin:0}.budget-length-group .tool-check{margin:8px 0 0}.tool-check,.budget-confirm{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;font-size:1rem;line-height:1.65;min-height:48px;margin:12px 0;padding:8px 0;cursor:pointer}.planning-tool :is(.tool-check,.budget-confirm) input{width:24px;height:24px;min-height:0;padding:0;align-self:start;margin:calc((1.65em - 24px)/2) 0 0;accent-color:var(--navy)}.tool-check>span,.budget-confirm>span{min-width:0}.planning-tool :is(.tool-check,.budget-confirm)>.tool-field-error{grid-column:2}.tool-extras,.tool-explanation{margin:20px 0;padding:0;border-top:1px solid var(--line)}.tool-extras>summary,.tool-explanation>summary{font-size:1rem;line-height:1.6;min-height:56px;padding:14px 0;box-sizing:border-box;cursor:pointer;font-weight:600}.tool-extras>summary small{font-size:1rem;font-weight:400;color:var(--muted);margin-left:6px}.tool-extras[open]>summary,.tool-explanation[open]>summary{margin-bottom:16px}.planning-tool .tool-explanation p{font-size:1rem;line-height:1.7;color:var(--muted);margin:16px 0}.tool-explanation svg{display:block;max-width:100%;width:440px;height:auto;margin:16px 0}.planning-tool .tool-evidence{padding:4px 16px;background:#e1e5df;border-radius:8px;font-size:1rem;line-height:1.65}.budget-scope-row{padding:20px 0;border-top:1px solid var(--line)}.budget-scope-row>label{display:block;font-size:1rem;line-height:1.65;font-weight:600;margin-bottom:10px}.budget-scope-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.budget-scope-controls .tool-field{margin:0}.budget-scope-controls select{font-size:1rem}.planning-tool .budget-result{padding:24px;border:1px solid #d6dcd8;border-radius:12px;background:#e1e5df;margin:0!important;min-width:0;scroll-margin-top:24px}.planning-tool .budget-result h3.eyebrow{font-size:1rem;font-weight:600;line-height:1.65;margin:0;letter-spacing:.04em;text-transform:uppercase}.planning-tool .budget-result h3.eyebrow:focus{outline:0}.planning-tool .budget-number{font-size:clamp(1.7rem,3vw,2.1rem);letter-spacing:-.035em;line-height:1.3;font-weight:600;margin:20px 0 16px;color:var(--ink);font-variant-numeric:tabular-nums}.planning-tool .budget-placeholder-title{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:16px 0 8px}.budget-summary{padding-bottom:16px;border-bottom:1px solid #d6dcd8}.planning-tool .budget-summary .tool-equation{margin-bottom:0}.planning-tool .budget-result .tool-notice{margin:20px 0;padding:12px 14px}.planning-tool .budget-result [data-budget-placeholder]>.tool-help{margin-bottom:0}.budget-submit{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.planning-tool .budget-submit .budget-calculate{margin-top:0}.planning-tool .budget-submit>.tool-help{margin:12px 0 4px}.budget-submit>button[type=reset],.budget-result [data-budget-edit]{border-color:transparent;text-decoration:underline;text-underline-offset:4px;min-height:56px}.budget-result [data-tool-download]{min-height:56px;border-color:#435a60}.budget-result .tool-actions{gap:10px}.budget-measurement-help{margin-bottom:24px}.budget-tool>.tool-heading .budget-request-skip{margin-top:12px}.budget-breakdown{font-size:1rem;line-height:1.65;margin:24px 0;padding:16px 0;border-block:1px solid #d6dcd8}.budget-breakdown>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:12px 0}.budget-breakdown dd{margin:0;font-weight:600}.planning-tool .budget-questions{font-size:1rem;line-height:1.7;padding-left:22px;margin:16px 0}.planning-tool .budget-questions li{margin:16px 0;font-size:inherit;line-height:inherit;color:var(--muted)}.tool-actions{display:flex;align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}.planning-tool .tool-actions .btn,.planning-tool .budget-calculate{min-height:56px;white-space:normal;text-align:center;font-size:1.0625rem;line-height:1.5;padding:14px 18px;max-width:100%;border-radius:8px}.planning-tool .budget-calculate{width:100%;margin-top:12px}.tool-text-button{color:var(--ink);background:none;border:1px solid #435a60;border-radius:8px;padding:12px 16px;min-height:52px;font-size:1rem;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.planning-tool .tool-feedback{font-size:1rem;line-height:1.65;margin:16px 0 0;color:var(--ink)}.planning-tool .tool-field-error{font-size:1rem;line-height:1.6;font-weight:600;color:#8c211a;margin:0}.tool-feedback:empty{display:none}.planning-tool .budget-method{margin-top:32px;margin-bottom:0}.planning-tool [data-budget-input-status]:not(:empty){padding:16px;background:#fff0ed;border-left:4px solid #a32a21;margin-bottom:16px}@container budget-space (min-width:44rem){.budget-workspace{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px}.planning-tool .budget-result{padding:20px;position:sticky;top:24px}.planning-tool .budget-result:has([data-budget-result-body]:not([hidden])){position:static}.planning-tool .budget-number{font-size:1.75rem}}@container budget-space (min-width:58rem){.planning-tool .tool-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.planning-tool{padding:24px 20px;margin-block:28px}.planning-tool .budget-result{padding:22px}.planning-tool .tool-heading h2{font-size:1.9rem}}@media(max-width:360px){.planning-tool{padding:24px 14px}.planning-tool .budget-result{padding:18px}.planning-tool .budget-number{font-size:1.7rem}}.condition-tool{padding:24px 28px}.condition-open{cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.6;min-height:56px}.condition-open small{display:block;font-size:1rem;font-weight:400;color:var(--muted);margin:8px 0 0 20px}.condition-skip{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;line-height:1.6}.condition-question{border:0;border-top:1px solid var(--line);padding:24px 0;margin:0;min-width:0}.condition-question legend{padding:0;float:left;width:100%;font-size:1.0625rem;font-weight:600;line-height:1.65;margin:0 0 14px}.condition-choices{display:flex;flex-wrap:wrap;gap:12px;clear:both}.condition-choices label{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border:1px solid #435a60;border-radius:8px;box-sizing:border-box;font-size:1rem;line-height:1.6;cursor:pointer;max-width:100%;background:#fff}.condition-choices label:has(:checked){background:var(--navy);color:var(--paper);border-color:var(--navy)}.planning-tool .condition-choices input[type=radio]{width:24px;height:24px;min-height:0;padding:0;margin:0;flex:none;accent-color:#14262c}.condition-choices label:has(:checked) input{accent-color:#fff}.condition-question[data-invalid]{border-left:4px solid #a32a21;padding-left:16px}.condition-result{margin:28px 0 0!important;padding:24px;background:#e1e5df;border:1px solid #d6dcd8;border-left:5px solid #435a60;border-radius:8px;scroll-margin-top:24px}.condition-result[data-level=urgent]{background:#fff0ed;border-color:#a32a21}.planning-tool .condition-result h3{margin:0 0 16px;font-size:1.5rem;line-height:1.4}.planning-tool .condition-result p{font-size:1rem;line-height:1.7;margin:16px 0}@media(max-width:600px){.condition-tool{padding:20px}.condition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.condition-choices label{padding:12px;gap:8px}.condition-result{padding:18px}}@media(max-width:360px){.condition-choices{grid-template-columns:1fr}}@media(forced-colors:active){.planning-tool select{appearance:auto;-webkit-appearance:auto;background-image:none}}.budget-publisher{border-top:1px solid #d6dcd8;margin-top:24px;padding-top:16px}.planning-tool .budget-publisher p{font-size:1rem;line-height:1.65;margin:8px 0;color:var(--ink)}.budget-request-skip{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;line-height:1.6;margin-top:16px}.budget-request{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;scroll-margin-top:24px}.article-content .budget-request h2{font-size:1.8rem;line-height:1.3;margin:12px 0 16px}.budget-request-heading{margin-bottom:24px}.article-content .budget-request-heading p{font-size:1rem;line-height:1.7;margin:12px 0}.budget-request-context{padding:18px;background:#e1e5df;border:1px solid #d6dcd8;border-radius:8px;font-size:1rem}.article-content .budget-request-context p{white-space:pre-line;font-size:1rem;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.budget-request .inquiry-field label,.budget-request .inquiry-optional>summary,.budget-request .consent-choice,.budget-request .form-note{font-size:1rem;line-height:1.65}.budget-request .inquiry-field input,.budget-request .inquiry-field select,.budget-request .inquiry-field textarea{min-height:56px;font-size:1.0625rem}.budget-request .consent-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:48px;padding-block:8px}.budget-request .consent-choice input{width:24px;height:24px;min-height:0;padding:0;margin:calc((1.65em - 24px)/2) 0 0}.budget-request [data-inquiry-submit]{min-height:56px;font-size:1.0625rem;max-width:100%;white-space:normal}@media(max-width:600px){.budget-request{padding:24px 18px}.budget-request-context{padding:16px}}.budget-followup{border-top:1px solid #d6dcd8;padding-top:16px;margin-top:4px}.planning-tool .budget-followup p{font-size:1rem;line-height:1.6;margin:0 0 8px;color:var(--muted)}.budget-followup a{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;line-height:1.6;font-weight:600}
