.header_frame {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

h1 {
    margin: 0;
}

.main_frame {
    display: flex;
    flex-direction: column;
    padding: 3rem;
    gap: 2rem;
}

.header_subframe {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

.subsubheader {
    margin: 0;
}

.part_one {
    border-style: ridge;
    border-width: 0.5rem;
    background-color: beige;
    padding: 3rem;
}

.part_two {
    border-style: ridge;
    border-width: 0.5rem;
    background-color:azure;
    padding: 3rem;
}

.part_three {
    border-style: ridge;
    border-width: 0.5rem;
    background-color:thistle;
    padding: 3rem;
}

.part_header {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    padding-bottom: 0.5rem;
    align-items: baseline;
}

.part_text {
    word-wrap: normal;
}

.dual_image_flex {
    display: flex;
}

.image_grid {
    display:grid;
    grid-template-columns: auto auto;
    gap: 2rem;
    padding: 1rem;
}