body, h1, h2, h3, h4, h5, h6 {
    padding: 0; margin: 0;
    font-family: sans-serif;
}

#site_header {
    background-color: gold;
}

#input_tax_brackets {
}

#input_income {
}

#input_tax_brackets table td {
    text-align: right;
}

#income_tax_area {
    border: 1px solid black;
}

#income_tax_pie {
    border: 1px solid black;
    display: block;
}

#output {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

#output_area_income_tax_graph {
    flex: 1 1 65vw;
    padding: 4px;
}

#output_cumulative_tax_rate {
    flex: 1 1 30vw;
    padding: 4px;
}


