.home-page .cost-calculator__form { margin-top: 2rem; }
.home-page .cost-calculator fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.home-page .cost-calculator legend { margin-bottom: 1.25rem; font-weight: 600; }
.home-page .cost-calculator .field-row { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.home-page .cost-calculator .field { min-width: 0; }
.home-page .cost-calculator .field small { color: var(--ink-2); font-size: .875rem; font-weight: 400; }
.home-page .cost-calculator .field input[aria-invalid="true"] { border-color: var(--ink); outline: 2px solid var(--ink); outline-offset: 2px; }
.home-page .cost-calculator__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.home-page .cost-calculator__error { margin-top: 1rem; font-weight: 600; }
.home-page .cost-calculator__result { margin-top: 2rem; padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--hair); border-radius: var(--radius-lg); }
.home-page .cost-calculator__result:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; }
.home-page .cost-calculator__result dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.home-page .cost-calculator__result dt { color: var(--ink-2); }
.home-page .cost-calculator__result dd { margin: .25rem 0 0; font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 600; overflow-wrap: anywhere; }
.home-page .cost-calculator__method { margin-top: 2rem; }
.home-page .cost-calculator__method summary { cursor: pointer; padding-block: .75rem; font-weight: 600; }
.home-page .cost-calculator__result [hidden], .home-page .cost-calculator__result[hidden] { display: none; }
