body {
    margin: 0 25px;
    font-size: 18px;
}

form#input, div#output {
    display: grid;
    grid-template-columns: 280px 85px 200px 0;
    margin-bottom: 5px;
}

form#input select, div#output input {
    box-sizing: border-box;
    width: 75px;
}

hr {
    border-top: none;
    border-bottom: 1px dashed black;
}

.assumptions {
    margin-top: 20px;
    padding: 0 15px;
    border: 1px solid black;
}

form#input label, div#output label {
    white-space: nowrap;
}
