@import url('normalize.css');

:root {
    /* Typography */
    --font-body: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
    -apple-system, BlinkMacSystemFont, Meiryo, sans-serif;
    --base-font-size: 100%;
    --base-line-height: 1.2;
    --font-content-line-height: 1.6;
    --font-body-strong-weight: 600;

    /* Color */
    --background: #FFF;
    --background-secondary: #F6F6F6;
    --text-primary: #272221;
    --text-secondary: #A7A7A7;

    /* Grid and Layout */
    --max-width: 768px;
    --gutter: 1.5em;
}

body {
    font-family: var(--font-body);
    font-size: 100%;
    font-size: var(--base-font-size);
    line-height: var(--font-content-line-height);
    color: var(--text-primary);
}

.outer {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 100%;
    min-height: 100vh;
}

.header,
.main,
.links,
.copyright {
    margin-inline: auto;
    padding-inline: var(--gutter);
    max-width: var(--max-width);

    @media screen and (min-width: 768px) {
        padding-inline: inherit;
    }
}

.logo {
    width: 50%;
    max-width: 240px;
    margin-block-start: 3em;
    margin-block-end: 1em;
}

.title {
    font-size: 1.125rem;

    @media screen and (min-width: 768px) {
        font-size: 1.25rem;
    }
}

.heading {
    font-size: 1rem;
    margin-block-start: 2em;
    margin-block-end: .5em;
}

.heading--supplementary-provisions {
    font-size: 1rem;
    margin-block-start: 4em;
    margin-block-end: .5em;
}

.sub-heading {
    font-size: 1rem;
    padding-inline-start: 2em;
}

.child-paragraph {
    padding-inline-start: 2em;
}

.child-list {
    list-style: none;
}

.footer {
    margin-block-start: var(--gutter);
    padding-block: var(--gutter);
    background-color: var(--background-secondary);
    color: var(--text-secondary);
}

.links {
    display: flex;
    flex-direction: column;
    gap: .5em;
    font-size: .875rem;

    @media screen and (min-width: 768px) {
        flex-direction: inherit;
        gap: 2em;
    }
}

.links a {
    color: inherit;
    text-decoration: none;
}

.links a:hover {
    text-decoration: underline;
}

.copyright {
    color: inherit;
    font-size: .75rem;
    flex-direction: column;
}

.links + .copyright {
    margin-block-start: var(--gutter);
}