/* MOTHERLODE — BOSTON400 SECTION STYLES
   Sitewide defaults remain in /assets/css/main.css. */

/* boston400/1600s.html */
body.ml-page-boston400-1600s-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-1600s-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-1600s-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1600s-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1600s-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-1600s-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1600s-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1600s-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-1600s-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-1600s-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-1600s-html th,
body.ml-page-boston400-1600s-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-1600s-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-1600s-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-1600s-html iframe,
body.ml-page-boston400-1600s-html video {
    max-width: 100%;
}

body.ml-page-boston400-1600s-html .post>ul:not(.actions),
body.ml-page-boston400-1600s-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-1600s-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-1600s-html .pagination a,
body.ml-page-boston400-1600s-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-1600s-html .image.left,
    body.ml-page-boston400-1600s-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-1600s-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-1600s-html th,
    body.ml-page-boston400-1600s-html td {
        padding: 8px;
    }

}

/* boston400/1700s.html */
body.ml-page-boston400-1700s-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-1700s-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-1700s-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1700s-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1700s-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-1700s-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1700s-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1700s-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-1700s-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-1700s-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-1700s-html th,
body.ml-page-boston400-1700s-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-1700s-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-1700s-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-1700s-html iframe,
body.ml-page-boston400-1700s-html video {
    max-width: 100%;
}

body.ml-page-boston400-1700s-html .post>ul:not(.actions),
body.ml-page-boston400-1700s-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-1700s-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-1700s-html .pagination a,
body.ml-page-boston400-1700s-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-1700s-html .image.left,
    body.ml-page-boston400-1700s-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-1700s-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-1700s-html th,
    body.ml-page-boston400-1700s-html td {
        padding: 8px;
    }

}

/* boston400/1800s.html */
body.ml-page-boston400-1800s-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-1800s-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-1800s-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1800s-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1800s-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-1800s-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1800s-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1800s-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-1800s-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-1800s-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-1800s-html th,
body.ml-page-boston400-1800s-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-1800s-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-1800s-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-1800s-html iframe,
body.ml-page-boston400-1800s-html video {
    max-width: 100%;
}

body.ml-page-boston400-1800s-html .post>ul:not(.actions),
body.ml-page-boston400-1800s-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-1800s-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-1800s-html .pagination a,
body.ml-page-boston400-1800s-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-1800s-html .image.left,
    body.ml-page-boston400-1800s-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-1800s-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-1800s-html th,
    body.ml-page-boston400-1800s-html td {
        padding: 8px;
    }

}

/* boston400/1900s.html */
body.ml-page-boston400-1900s-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-1900s-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-1900s-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1900s-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1900s-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-1900s-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-1900s-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-1900s-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-1900s-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-1900s-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-1900s-html th,
body.ml-page-boston400-1900s-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-1900s-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-1900s-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-1900s-html iframe,
body.ml-page-boston400-1900s-html video {
    max-width: 100%;
}

body.ml-page-boston400-1900s-html .post>ul:not(.actions),
body.ml-page-boston400-1900s-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-1900s-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-1900s-html .pagination a,
body.ml-page-boston400-1900s-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-1900s-html .image.left,
    body.ml-page-boston400-1900s-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-1900s-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-1900s-html th,
    body.ml-page-boston400-1900s-html td {
        padding: 8px;
    }

}

/* boston400/2000s.html */
body.ml-page-boston400-2000s-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-2000s-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-2000s-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-2000s-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-2000s-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-2000s-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-2000s-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-2000s-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-2000s-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-2000s-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-2000s-html th,
body.ml-page-boston400-2000s-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-2000s-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-2000s-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-2000s-html iframe,
body.ml-page-boston400-2000s-html video {
    max-width: 100%;
}

body.ml-page-boston400-2000s-html .post>ul:not(.actions),
body.ml-page-boston400-2000s-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-2000s-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-2000s-html .pagination a,
body.ml-page-boston400-2000s-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-2000s-html .image.left,
    body.ml-page-boston400-2000s-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-2000s-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-2000s-html th,
    body.ml-page-boston400-2000s-html td {
        padding: 8px;
    }

}

/* boston400/arts-and-crafts.html */
body.ml-page-boston400-arts-and-crafts-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-arts-and-crafts-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-arts-and-crafts-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-arts-and-crafts-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-arts-and-crafts-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-arts-and-crafts-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-arts-and-crafts-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-arts-and-crafts-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-arts-and-crafts-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-arts-and-crafts-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-arts-and-crafts-html th,
body.ml-page-boston400-arts-and-crafts-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-arts-and-crafts-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-arts-and-crafts-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-arts-and-crafts-html iframe,
body.ml-page-boston400-arts-and-crafts-html video {
    max-width: 100%;
}

body.ml-page-boston400-arts-and-crafts-html .post>ul:not(.actions),
body.ml-page-boston400-arts-and-crafts-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-arts-and-crafts-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-arts-and-crafts-html .pagination a,
body.ml-page-boston400-arts-and-crafts-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-arts-and-crafts-html .image.left,
    body.ml-page-boston400-arts-and-crafts-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-arts-and-crafts-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-arts-and-crafts-html th,
    body.ml-page-boston400-arts-and-crafts-html td {
        padding: 8px;
    }

}

/* boston400/british-are-coming.html */
body.ml-page-boston400-british-are-coming-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-british-are-coming-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-british-are-coming-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-british-are-coming-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-british-are-coming-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-british-are-coming-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-british-are-coming-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-british-are-coming-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-british-are-coming-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-british-are-coming-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-british-are-coming-html th,
body.ml-page-boston400-british-are-coming-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-british-are-coming-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-british-are-coming-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-british-are-coming-html iframe,
body.ml-page-boston400-british-are-coming-html video {
    max-width: 100%;
}

body.ml-page-boston400-british-are-coming-html .post>ul:not(.actions),
body.ml-page-boston400-british-are-coming-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-british-are-coming-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-british-are-coming-html .pagination a,
body.ml-page-boston400-british-are-coming-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-british-are-coming-html .image.left,
    body.ml-page-boston400-british-are-coming-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-british-are-coming-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-british-are-coming-html th,
    body.ml-page-boston400-british-are-coming-html td {
        padding: 8px;
    }

}

/* boston400/cocoanut-grove.html */
body.ml-page-boston400-cocoanut-grove-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-cocoanut-grove-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-cocoanut-grove-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-cocoanut-grove-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-cocoanut-grove-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-cocoanut-grove-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-cocoanut-grove-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-cocoanut-grove-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-cocoanut-grove-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-cocoanut-grove-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-cocoanut-grove-html th,
body.ml-page-boston400-cocoanut-grove-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-cocoanut-grove-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-cocoanut-grove-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-cocoanut-grove-html iframe,
body.ml-page-boston400-cocoanut-grove-html video {
    max-width: 100%;
}

body.ml-page-boston400-cocoanut-grove-html .post>ul:not(.actions),
body.ml-page-boston400-cocoanut-grove-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-cocoanut-grove-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-cocoanut-grove-html .pagination a,
body.ml-page-boston400-cocoanut-grove-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-cocoanut-grove-html .image.left,
    body.ml-page-boston400-cocoanut-grove-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-cocoanut-grove-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-cocoanut-grove-html th,
    body.ml-page-boston400-cocoanut-grove-html td {
        padding: 8px;
    }

}

/* boston400/federal-theatre.html */
body.ml-page-boston400-federal-theatre-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-federal-theatre-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-federal-theatre-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-federal-theatre-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-federal-theatre-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-federal-theatre-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-federal-theatre-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-federal-theatre-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-federal-theatre-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-federal-theatre-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-federal-theatre-html th,
body.ml-page-boston400-federal-theatre-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-federal-theatre-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-federal-theatre-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-federal-theatre-html iframe,
body.ml-page-boston400-federal-theatre-html video {
    max-width: 100%;
}

body.ml-page-boston400-federal-theatre-html .post>ul:not(.actions),
body.ml-page-boston400-federal-theatre-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-federal-theatre-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-federal-theatre-html .pagination a,
body.ml-page-boston400-federal-theatre-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-federal-theatre-html .image.left,
    body.ml-page-boston400-federal-theatre-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-federal-theatre-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-federal-theatre-html th,
    body.ml-page-boston400-federal-theatre-html td {
        padding: 8px;
    }

}

/* boston400/index.html */
body.ml-page-boston400-index-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-index-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-index-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-index-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-index-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-index-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-index-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-index-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-index-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-index-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-index-html th,
body.ml-page-boston400-index-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-index-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-index-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-index-html iframe,
body.ml-page-boston400-index-html video {
    max-width: 100%;
}

body.ml-page-boston400-index-html .post>ul:not(.actions),
body.ml-page-boston400-index-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-index-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-index-html .pagination a,
body.ml-page-boston400-index-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-index-html .image.left,
    body.ml-page-boston400-index-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-index-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-index-html th,
    body.ml-page-boston400-index-html td {
        padding: 8px;
    }

}

/* boston400/made-in-boston.html */
body.ml-page-boston400-made-in-boston-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-made-in-boston-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-made-in-boston-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-made-in-boston-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-made-in-boston-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-made-in-boston-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-made-in-boston-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-made-in-boston-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-made-in-boston-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-made-in-boston-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-made-in-boston-html th,
body.ml-page-boston400-made-in-boston-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-made-in-boston-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-made-in-boston-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-made-in-boston-html iframe,
body.ml-page-boston400-made-in-boston-html video {
    max-width: 100%;
}

body.ml-page-boston400-made-in-boston-html .post>ul:not(.actions),
body.ml-page-boston400-made-in-boston-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-made-in-boston-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-made-in-boston-html .pagination a,
body.ml-page-boston400-made-in-boston-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-made-in-boston-html .image.left,
    body.ml-page-boston400-made-in-boston-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-made-in-boston-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-made-in-boston-html th,
    body.ml-page-boston400-made-in-boston-html td {
        padding: 8px;
    }

}

/* boston400/made-n-boston.html */
body.ml-page-boston400-made-n-boston-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-made-n-boston-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-made-n-boston-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-made-n-boston-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-made-n-boston-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-made-n-boston-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-made-n-boston-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-made-n-boston-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-made-n-boston-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-made-n-boston-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-made-n-boston-html th,
body.ml-page-boston400-made-n-boston-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-made-n-boston-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-made-n-boston-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-made-n-boston-html iframe,
body.ml-page-boston400-made-n-boston-html video {
    max-width: 100%;
}

body.ml-page-boston400-made-n-boston-html .post>ul:not(.actions),
body.ml-page-boston400-made-n-boston-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-made-n-boston-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-made-n-boston-html .pagination a,
body.ml-page-boston400-made-n-boston-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-made-n-boston-html .image.left,
    body.ml-page-boston400-made-n-boston-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-made-n-boston-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-made-n-boston-html th,
    body.ml-page-boston400-made-n-boston-html td {
        padding: 8px;
    }

}

/* boston400/molasses.html */
body.ml-page-boston400-molasses-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-molasses-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-molasses-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-molasses-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-molasses-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-molasses-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-molasses-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-molasses-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-molasses-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-molasses-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-molasses-html th,
body.ml-page-boston400-molasses-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-molasses-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-molasses-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-molasses-html iframe,
body.ml-page-boston400-molasses-html video {
    max-width: 100%;
}

body.ml-page-boston400-molasses-html .post>ul:not(.actions),
body.ml-page-boston400-molasses-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-molasses-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-molasses-html .pagination a,
body.ml-page-boston400-molasses-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-molasses-html .image.left,
    body.ml-page-boston400-molasses-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-molasses-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-molasses-html th,
    body.ml-page-boston400-molasses-html td {
        padding: 8px;
    }

}

/* boston400/moments.html */
body.ml-page-boston400-moments-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-moments-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-moments-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-moments-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-moments-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-moments-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-moments-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-moments-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-moments-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-moments-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-moments-html th,
body.ml-page-boston400-moments-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-moments-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-moments-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-moments-html iframe,
body.ml-page-boston400-moments-html video {
    max-width: 100%;
}

body.ml-page-boston400-moments-html .post>ul:not(.actions),
body.ml-page-boston400-moments-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-moments-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-moments-html .pagination a,
body.ml-page-boston400-moments-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-moments-html .image.left,
    body.ml-page-boston400-moments-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-moments-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-moments-html th,
    body.ml-page-boston400-moments-html td {
        padding: 8px;
    }

}

/* boston400/themes.html */
body.ml-page-boston400-themes-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-themes-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-themes-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-themes-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-themes-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-themes-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-themes-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-themes-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-themes-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-themes-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-themes-html th,
body.ml-page-boston400-themes-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-themes-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-themes-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-themes-html iframe,
body.ml-page-boston400-themes-html video {
    max-width: 100%;
}

body.ml-page-boston400-themes-html .post>ul:not(.actions),
body.ml-page-boston400-themes-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-themes-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-themes-html .pagination a,
body.ml-page-boston400-themes-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-themes-html .image.left,
    body.ml-page-boston400-themes-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-themes-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-themes-html th,
    body.ml-page-boston400-themes-html td {
        padding: 8px;
    }

}

/* boston400/timeline.html */
body.ml-page-boston400-timeline-html .image.main {
    display: block;
    margin: 0 auto 35px;
    max-width: 960px;
}

body.ml-page-boston400-timeline-html .image.main img {
    display: block;
    width: 100%;
    height: auto;
}

body.ml-page-boston400-timeline-html .image.left {
    float: left;
    max-width: 38%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-timeline-html .image.right {
    float: right;
    max-width: 38%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-timeline-html .post:after {
    content: "";
    display: block;
    clear: both;
}

body.ml-page-boston400-timeline-html .post img[align="right"] {
    max-width: 32%;
    margin: 0 0 20px 25px;
}

body.ml-page-boston400-timeline-html .post img[align="left"] {
    max-width: 32%;
    margin: 0 25px 20px 0;
}

body.ml-page-boston400-timeline-html .posts .image.fit img {
    aspect-ratio: 4/3;
    object-fit: contain;
    background: var(--wash);
}

body.ml-page-boston400-timeline-html .table-wrapper {
    overflow-x: auto;
}

body.ml-page-boston400-timeline-html table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

body.ml-page-boston400-timeline-html th,
body.ml-page-boston400-timeline-html td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

body.ml-page-boston400-timeline-html blockquote {
    border-left: 3px solid var(--rust);
    margin: 25px 0;
    padding: 10px 25px;
    font-family: Georgia,serif;
}

body.ml-page-boston400-timeline-html hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 35px 0;
}

body.ml-page-boston400-timeline-html iframe,
body.ml-page-boston400-timeline-html video {
    max-width: 100%;
}

body.ml-page-boston400-timeline-html .post>ul:not(.actions),
body.ml-page-boston400-timeline-html .post>ol {
    padding-left: 24px;
}

body.ml-page-boston400-timeline-html .pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

body.ml-page-boston400-timeline-html .pagination a,
body.ml-page-boston400-timeline-html .pagination span {
    padding: 8px 14px;
    border: 1px solid var(--line);
}

@media (max-width:750px) {
    body.ml-page-boston400-timeline-html .image.left,
    body.ml-page-boston400-timeline-html .image.right {
        float: none;
        max-width: 100%;
        margin: 0 0 20px;
    }

    body.ml-page-boston400-timeline-html .post img[align] {
        max-width: 42%;
    }

    body.ml-page-boston400-timeline-html th,
    body.ml-page-boston400-timeline-html td {
        padding: 8px;
    }

}
