.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 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;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{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}@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{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}}
