.mh-tool{--tool-paper: #f1f2f1;--tool-paper-warm: #e7e8e4;--tool-ink: #273140;--tool-ink-soft: #403f24;--tool-mute: #736b45;--tool-rule: #c9cbc5;--tool-accent: #cdd620;--tool-accent-soft: #e5e99a;--tool-cream: #f7f7f3;--tool-error: #bf9177;width:min(100%,68rem);margin-inline:auto;padding:clamp(1.5rem,4vw,4.75rem);color:var(--tool-ink);background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:1.25rem;font-family:Times New Roman,Times,serif;line-height:1.55}.mh-tool *,.mh-tool *:before,.mh-tool *:after{box-sizing:border-box}.mh-tool__header{max-width:48rem;margin-bottom:2.25rem}.mh-tool__header h2{margin:0 0 1rem;max-width:42rem;color:var(--tool-ink);font-family:Times New Roman,Times,serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:400;letter-spacing:-.025em;line-height:1.02}.mh-tool__header>p:not(.mh-tool__eyebrow):not(.mh-tool__snapshot){font-size:clamp(1.05rem,2vw,1.2rem)}.mh-tool__eyebrow,.mh-result__label,.mh-tool__snapshot{margin:0 0 .625rem;color:var(--tool-mute);font-family:Montserrat,Arial,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.mh-tool__privacy{margin-top:1rem;padding-left:1rem;border-left:3px solid var(--tool-accent);color:var(--tool-mute);font-size:.96rem!important}.mh-tool__status-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.625rem 1.5rem}.mh-rule-update{margin:0 0 2.25rem;padding:1rem 1.5rem;color:var(--tool-ink-soft);background:var(--tool-accent-soft);border-radius:.5rem}.mh-tool__form{display:grid;gap:1.5rem}.mh-tool__fieldset{min-width:0;margin:0;padding:1.5rem;background:var(--tool-paper);border:1px solid var(--tool-rule);border-radius:.875rem}.mh-tool__fieldset legend{max-width:100%;padding:0 .375rem;color:var(--tool-ink);font-size:clamp(1.08rem,2vw,1.3rem);font-weight:700;line-height:1.35}.mh-tool__fieldset legend>span{display:inline-grid;width:1.8rem;height:1.8rem;margin-right:.625rem;place-items:center;color:var(--tool-ink);background:var(--tool-accent);border-radius:50%;font-family:Montserrat,Arial,sans-serif;font-size:.84rem}.mh-tool__fieldset--nested{padding:1rem}.mh-tool__fieldset--nested legend{font-size:1rem}.mh-tool__choices{display:grid;gap:.625rem;margin-top:1rem}.mh-tool__choices--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-tool__choices--yes-no{grid-template-columns:repeat(2,minmax(0,10rem))}.mh-tool__choice{position:relative;display:flex;min-height:3.25rem;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.mh-tool__choice:hover{border-color:var(--tool-mute)}.mh-tool__choice:has(input:checked){background:color-mix(in srgb,var(--tool-accent-soft) 55%,var(--tool-cream));border-color:var(--tool-ink-soft);box-shadow:inset 4px 0 0 var(--tool-accent)}.mh-tool__choice input{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:0;accent-color:var(--tool-ink)}.mh-tool__choice span,.mh-tool__number>span:first-child,.mh-tool__select>span:first-child{color:var(--tool-ink);font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:600;line-height:1.4}.mh-tool__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mh-tool__number,.mh-tool__select{display:grid;min-width:0;align-content:start;gap:.625rem;padding:1rem;background:var(--tool-paper);border:1px solid var(--tool-rule);border-radius:.875rem}.mh-tool__fieldset .mh-tool__number,.mh-tool__fieldset .mh-tool__select{margin-top:1rem;padding:0;background:transparent;border:0}.mh-tool input[type=number],.mh-tool input[type=text],.mh-tool select{width:100%;min-height:3rem;padding:.75rem;color:var(--tool-ink);background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem;font-family:Montserrat,Arial,sans-serif;font-size:1rem}.mh-tool__input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem}.mh-tool__input-with-unit input{border:0!important;border-radius:0!important}.mh-tool__input-with-unit>span:last-child{padding-inline:.75rem;color:var(--tool-mute);font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:700}.mh-tool input:focus-visible,.mh-tool select:focus-visible,.mh-tool button:focus-visible,.mh-tool a:focus-visible,.mh-tool__choice:has(input:focus-visible){outline:3px solid var(--tool-accent);outline-offset:3px}.mh-tool small,.mh-tool__hint,.mh-tool__required-hint{color:var(--tool-mute);font-size:.88rem;line-height:1.45}.mh-tool__hint{margin:.625rem 0 0}.mh-tool__submit,.mh-tool__cta{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;gap:1rem;padding:.9rem 1.5rem;color:var(--tool-paper);background:var(--tool-ink);border:1px solid var(--tool-ink);border-radius:.5rem;font-family:Montserrat,Arial,sans-serif;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}.mh-tool__submit{width:fit-content;margin-top:.625rem;cursor:pointer}.mh-tool__submit:hover:not(:disabled),.mh-tool__cta:hover{color:var(--tool-ink);background:var(--tool-accent);transform:translateY(-1px)}.mh-tool__submit:disabled{cursor:not-allowed;opacity:.48}.mh-tool__required-hint{margin:-.75rem 0 0}.mh-tool__result-anchor{scroll-margin-top:2rem}.mh-result{margin-top:3.25rem;padding:clamp(1.5rem,4vw,3.25rem);background:var(--tool-paper-warm);border-top:6px solid var(--tool-accent);border-radius:0 0 .875rem .875rem}.mh-result h3{margin:0;max-width:46rem;color:var(--tool-ink);font-family:Times New Roman,Times,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.08}.mh-result__intro{max-width:45rem;margin:1rem 0 0;color:var(--tool-ink-soft);font-size:1.08rem}.mh-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem}.mh-factor{padding:1rem;background:var(--tool-cream);border:1px solid var(--tool-rule);border-left-width:5px;border-radius:.5rem}.mh-factor--positive{border-left-color:var(--tool-accent)}.mh-factor--neutral{border-left-color:var(--tool-mute)}.mh-factor--attention{border-left-color:var(--tool-error)}.mh-factor h4{margin:0 0 .625rem;color:var(--tool-ink);font-family:Montserrat,Arial,sans-serif;font-size:.9rem}.mh-factor p+p{margin-top:.625rem}.mh-result__notice{margin-top:1.5rem;padding:1rem;background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem}.mh-tool__cta{margin-top:1.5rem}.mh-tool__cta span{font-size:1.25rem}.mh-calculation{display:grid;gap:0;margin:2.25rem 0 0;background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem}.mh-calculation>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--tool-rule)}.mh-calculation>div:last-child{border-bottom:0}.mh-calculation dt{color:var(--tool-mute)}.mh-calculation dd{margin:0;font-weight:700;text-align:right}.mh-result__method,.mh-result__cap-note{margin-top:1rem;color:var(--tool-ink-soft)}.mh-funding-timeline{margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--tool-rule)}.mh-funding-timeline h4{max-width:48rem;margin:0;color:var(--tool-ink);font-family:Times New Roman,Times,serif;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:400;line-height:1.12}.mh-funding-timeline>p:not(.mh-result__label){max-width:48rem;margin:.75rem 0 0;color:var(--tool-ink-soft)}.mh-funding-timeline__table{margin-top:1.25rem;overflow-x:auto;border:1px solid var(--tool-rule);border-radius:.5rem;background:var(--tool-cream)}.mh-funding-timeline table{width:100%;min-width:48rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.mh-funding-timeline th,.mh-funding-timeline td{padding:.85rem .9rem;border-right:1px solid var(--tool-rule);border-bottom:1px solid var(--tool-rule);text-align:left;vertical-align:middle}.mh-funding-timeline tr>*:last-child{border-right:0}.mh-funding-timeline tbody tr:last-child>*{border-bottom:0}.mh-funding-timeline thead th{color:var(--tool-cream);background:var(--tool-ink);font-family:Montserrat,Arial,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.02em;line-height:1.35;text-transform:uppercase}.mh-funding-timeline tbody th{min-width:8.5rem;font-family:Montserrat,Arial,sans-serif;font-size:.88rem}.mh-funding-timeline tbody th small{display:block;margin-top:.2rem;color:var(--tool-mute);font-family:Arial,sans-serif;font-size:.75rem;font-weight:400}.mh-funding-timeline tbody td{font-size:.9rem;white-space:nowrap}.mh-funding-timeline tbody tr.is-current{background:var(--tool-accent-soft)}.mh-funding-timeline__note{padding:.9rem 1rem;background:var(--tool-cream);border-left:4px solid var(--tool-mute);font-size:.86rem;line-height:1.5}.mh-grant-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-top:1.5rem}.mh-grant-breakdown>div{display:grid;min-width:0;align-content:start;gap:.375rem;min-height:8rem;padding:1rem;background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.5rem}.mh-grant-breakdown>div>span{overflow-wrap:anywhere;hyphens:auto;color:var(--tool-mute);font-family:Montserrat,Arial,sans-serif;font-size:.86rem;font-weight:700;line-height:1.4;text-transform:uppercase}.mh-grant-breakdown>div>strong{color:var(--tool-ink);font-size:1.45rem;line-height:1.2}.mh-grant-breakdown__total{background:var(--tool-accent-soft)!important;border-color:var(--tool-ink-soft)!important}.mh-tool__sources{display:flex;flex-wrap:wrap;gap:.625rem 1.5rem;margin-top:1.5rem;color:var(--tool-mute);font-family:Montserrat,Arial,sans-serif;font-size:.88rem}.mh-tool__sources a{color:var(--tool-ink);text-decoration:underline;text-decoration-color:var(--tool-accent);text-decoration-thickness:2px;text-underline-offset:.2em}.mh-check-lead{display:grid;gap:1.35rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);background:var(--tool-cream);border:1px solid var(--tool-rule);border-radius:.75rem}.mh-check-lead__intro h4{margin:0;color:var(--tool-ink);font-family:Times New Roman,Times,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.08}.mh-check-lead__intro>p:last-child{max-width:44rem;margin:.65rem 0 0;color:var(--tool-ink-soft)}.mh-check-lead__timeline{min-width:0;margin:0;padding:0;border:0}.mh-check-lead__timeline legend{margin-bottom:.75rem;color:var(--tool-ink);font-family:Montserrat,Arial,sans-serif;font-size:.88rem;font-weight:800}.mh-check-lead__timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.mh-check-lead__choice{position:relative;cursor:pointer}.mh-check-lead__choice input{position:absolute;width:1px;height:1px;opacity:0}.mh-check-lead__choice span{display:flex;min-height:3rem;align-items:center;padding:.7rem .8rem;color:var(--tool-ink);background:var(--tool-paper);border:1px solid var(--tool-rule);border-radius:.5rem;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:700;line-height:1.3}.mh-check-lead__choice input:checked+span{background:color-mix(in srgb,var(--tool-accent-soft) 55%,var(--tool-cream));border-color:var(--tool-ink-soft);box-shadow:inset 4px 0 0 var(--tool-accent)}.mh-check-lead__choice input:focus-visible+span{outline:3px solid var(--tool-accent);outline-offset:3px}.mh-check-lead__contacts{padding-top:1.25rem;border-top:1px solid var(--tool-rule)}.mh-check-lead .form-field--wide,.mh-check-lead .form-privacy{grid-column:1 / -1}.mh-check-lead .form-textarea{min-height:7rem}.mh-check-lead .mh-tool__submit{margin-top:0}.mh-check-lead .form-send-note,.mh-check-lead .form-error,.mh-check-lead__success{margin:0}@media(max-width:46rem){.mh-tool{padding:1.5rem 1rem;border-radius:.875rem}.mh-tool__choices--grid,.mh-tool__field-grid,.mh-factor-list,.mh-grant-breakdown,.mh-check-lead__timeline-grid,.mh-check-lead__contacts{grid-template-columns:1fr}.mh-tool__choices--yes-no{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-tool__fieldset{padding:1rem}.mh-calculation>div{display:grid;gap:.25rem}.mh-calculation dd{text-align:left}.mh-funding-timeline__table{overflow:visible}.mh-funding-timeline table{min-width:0}.mh-funding-timeline thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mh-funding-timeline tbody,.mh-funding-timeline tr,.mh-funding-timeline tbody th,.mh-funding-timeline tbody td{display:block;width:100%}.mh-funding-timeline tbody tr{padding:.8rem .9rem;border-bottom:1px solid var(--tool-rule)}.mh-funding-timeline tbody tr:last-child{border-bottom:0}.mh-funding-timeline tbody th,.mh-funding-timeline tbody td{min-width:0;padding:.35rem 0;border:0}.mh-funding-timeline tbody th{margin-bottom:.35rem;font-size:1rem}.mh-funding-timeline tbody td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;white-space:normal;text-align:right}.mh-funding-timeline tbody td:before{content:attr(data-label);color:var(--tool-mute);font-family:Montserrat,Arial,sans-serif;font-size:.74rem;font-weight:700;line-height:1.4;text-align:left;text-transform:uppercase}.mh-tool__submit,.mh-tool__cta{width:100%}}@media(prefers-reduced-motion:reduce){.mh-tool__choice,.mh-tool__submit,.mh-tool__cta{transition:none}}@media(forced-colors:active){.mh-tool__choice:has(input:checked),.mh-result,.mh-factor{border:2px solid CanvasText}}.mh-question-error{padding:.25rem 0;background:none;border:0;color:inherit;text-align:left;text-decoration:underline;cursor:pointer;font:inherit}.mh-tool__form .form-error ul{list-style:disc;padding-left:1.5rem}.mh-result-group{margin-top:1.75rem}.mh-result-group>h4{margin-bottom:.8rem;font-size:1.2rem;line-height:1.4}.mh-factor h5{margin:0 0 .5rem;font-size:1.05rem;line-height:1.4}#building-result-title{scroll-margin-top:9rem}.funding-composition{margin:1.4rem 0 2rem}.funding-composition figcaption{font-family:var(--font-functional);font-size:1rem;font-weight:700}.funding-composition__bar{display:flex;height:1.2rem;margin-block:.8rem;background:repeating-linear-gradient(135deg,var(--paper) 0 5px,var(--rule) 5px 7px);border:1px solid var(--ink)}.funding-composition__bar span{background:var(--ink)}.funding-composition dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.funding-composition dt{font-family:var(--font-functional);font-size:.85rem}.funding-composition dd{margin:.3rem 0;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.funding-composition p{font-size:.86rem;margin:.75rem 0 0}.funding-explainer{padding:.7rem 0;border-bottom:1px solid var(--rule)}.funding-explainer summary{cursor:pointer;font:700 .85rem/1.5 var(--font-functional)}.funding-explainer p{font-size:.88rem;line-height:1.5;margin:.7rem 0 .3rem}.funding-explainer--rules{margin-bottom:1.5rem}.mh-tool--funding .mh-tool__header h2{font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.15}
