body:not(.wp-admin) * {
    box-sizing: border-box;
    scroll-margin-top: 64px;
}

body.home #breadcrumbs {
    display: none;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--ink);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover,
a:focus {
    color: var(--ink);
}

#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-template-default.has-solid-header #content {
    padding-top: 80px;
}

#content {
    flex: 1 0 auto;
}

.container {
    width: 100%;
    max-width: var(--container-size);
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.entry-content {
    margin: 0 auto;
}
