h1 {
    text-align: center;
    margin: 4rem 0;
    color: var(--color-base01);
}

.form-container {
    max-width: 600px;
    margin: 2rem auto;
    padding: 2rem;
    border: 1px solid var(--color-base00);
    border-radius: 5px;
    background-color: var(--color-base2);
}

.home-link {
    display: block;
    margin-top: 1rem;
    text-align: center;
    color: var(--color-blue);
    text-decoration: none;
}

.home-link:hover {
    text-decoration: underline;
}

.dialogue {
    margin-bottom: 0rem;
    line-height: 1.4;
    font-size: 0.95rem;
    color: var(--color-base01);
    padding: 0 1rem;
}

.dialogue p {
    margin-bottom: 0.25rem;
    text-indent: 0.75rem;
    position: relative;
    quotes: "“" "”" "‘" "’";
}



.dialogue p:first-child>*:first-child {
    color: var(--color-base02);
}

.company-description {
    max-width: 800px;
    margin: 0 auto 2rem;
    padding: 0 1rem;
    text-align: justify;
}

.company-description p {
    margin-bottom: 0.2rem;
    line-height: 1.3rem;
    text-align: justify;
    word-spacing: -0.01rem;
    text-indent: 2rem;
    color: var(--color-base00);
    font-size: 1rem;
}

/* First paragraph doesn't get indented */
* p:first-child {
    text-indent: 0;
}

/* Responsive styling for mobile devices */
@media screen and (max-width: 430px) {

    h1 {
        font-size: 2rem !important;
        margin: 1rem !important;
    }

    .content-container {
        padding: 0.50rem 0.25rem;
    }

    .form-container {
        padding: 1.25rem 0.75rem;
        margin: 1rem 0.5rem;
    }

    .dialogue {
        font-size: 0.75rem;
        line-height: 1.3;
        padding: 0;
    }

    .dialogue p {
        margin-bottom: 0.25rem;
        text-align: justify;
        word-spacing: -0.01rem;
    }

    .company-description p {
        text-align: justify;
        font-size: 0.95rem;
        line-height: 1.4;
        margin-bottom: 0.1rem;
        word-spacing: -0.1rem;
        text-indent: 1.5rem;
    }

    * p:first-child {
        text-indent: 0;
    }
}