body {
    font-family: "Helvetica", "Arial", sans-serif;
    margin: 0 auto;
    /*max-width: 700px;*/
    /*min-width: 0;*/
    padding: 0 10px 25px;

    color: #444;

    display: grid;
    row-gap: 5px;
    grid-template-columns: auto auto;
    grid-template-rows: 60px auto;
    grid-template-areas:
        "header nav"
        "ct ct"
}

button {
    background: none;
    border: 0;
    font-size: 24px; /* TODO: control this with 'nav' */
}

header {
    margin: 0;
    font-size: 28px;

    grid-area: header;
    justify-self: left;
    align-self: end;
}

nav {
    font-size: 24px;

    grid-area: nav;
    justify-self: right;
    align-self: end;
}

nav a {
    margin-left: 20px;
    text-align: right;
}

article {
    font-size: 22px;

    grid-area: ct;
    border-top: 2px solid gray;
}

a {
    color: black;
}

h1, h2, strong {
    color: #222;
}

h1 {
    font-size: 26px;
}
h2 {
    font-size: 23px;
}

/* @media screen and (/\*max-width: 430px*\/) { */
/*     body { */
/*         grid-template-columns: auto; */
/*         grid-template-rows: minmax(40px,auto) minmax(30px,auto) auto; */
/*         grid-template-areas: */
/*             "header" */
/*             "nav" */
/*             "ct" */
/*     } */

/*     header, nav { */
/*         justify-self: center; */
/*         text-align: center; */
/*     } */
/*     nav a { */
/*         margin: 0 10px; */
/*     } */
/* } */


/* ------------------- */

.about-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 20px;
    box-sizing: border-box;
}

.about-left-column {
    flex: 1; /* 1/3 of the space */
}

.about-right-column {
    flex: 2; /* 2/3 of the space */
}

.about-left-column img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

/* Responsive behavior: stack columns vertically on small screens */
/* @media (max-width: 768px) { */
/*     .about-container { */
/*         flex-direction: column; */
/*     } */

/*     .about-left-column, */
/*     .about-right-column { */
/*         flex: none; */
/*         width: 100%; */
/*     } */
/* } */
