*,*:before,*:after {
    box-sizing:border-box;
}
html {
    font-size:102.9%;
    -webkit-text-size-adjust:100%;
}
body {
    margin:0;
    background:#f2e2f6;
    color:#231925;
    font-family:Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;
    line-height:1.70;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
h1, h2, h3 {
    font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight:600;
    line-height:1.21;
    letter-spacing:-0.017em;
    margin:1.39rem 0 0.52rem;
}
h1 {
    font-size:2.28rem;
}
h2 {
    font-size:1.51rem;
}
h3 {
    font-size:1.23rem;
}
p {
    margin:0 0 0.87rem;
}
a {
    color:#206e4f;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
img {
    max-width:100%;
    height:auto;
    display:block;
}
.site__layout {
    max-width:1184px;
    margin:0 auto;
    padding:0 1.08rem;
}
.site__banner {
    padding:0.87rem 0;
    top:0;
}
.site__banner .site__layout {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:0.87rem;
    flex-wrap:wrap;
}
.site__body {
    padding:1.74rem 0 2.6rem;
}
.site__wordmark {
    font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight:600;
    font-size:1.31rem;
    text-decoration:none;
    color:inherit;
    border:0;
    letter-spacing:0.012em;
}
.site__navigation {
    display:flex;
    gap:0.79rem;
    flex-wrap:wrap;
}
.site__link {
    text-decoration:none;
    border:0;
    color:inherit;
}
.site__link[aria-current] {
    color:#206e4f;
}
.site__splash {
    padding:1.3rem 0 1.74rem;
    display:grid;
    grid-template-columns:3fr 2fr;
    gap:2.17rem;
    align-items:center;
}
.site__headline {
    font-size:2.28rem;
    margin-top:0;
}
.site__blurb {
    color:#785581;
    font-size:1.3rem;
    max-width:50ch;
    margin:0 0 0.87rem;
}
.site__splash .site__image {
    width:100%;
    border-radius:12px;
}
.site__button {
    display:inline-block;
    padding:0.52rem 1.04rem;
    background:#206e4f;
    color:#ffffff;
    border-radius:12px;
    text-decoration:none;
    border:0;
    font-weight:600;
}
.site__band {
    margin:2.17rem 0;
}
.site__overline {
    font-size:1.51rem;
}
.site__features {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(216px, 1fr));
    gap:1.3rem;
}
.site__service {
    border-top:2px solid #206e4f;
    padding-top:0.65rem;
}
.site__service h3 {
    margin-top:0;
    font-size:1.23rem;
}
.site__callout {
    font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size:1.51rem;
    margin:2.6rem 0;
    padding-left:1.08rem;
    border-left:6px solid #206e4f;
}
.site__posts {
    list-style:decimal;
    padding:0 0 0 1.4em;
    margin:0;
}
.site__post {
    padding:0.43rem 0;
}
.site__post ul, .site__posts ul {
    list-style:none;
    padding:0;
}
.site__name {
    margin:0 0 0.26rem;
    font-size:1.3rem;
}
.site__name a {
    color:inherit;
    text-decoration:none;
    border:0;
}
.site__details {
    color:#785581;
    font-size:0.81rem;
    margin:0 0 0.35rem;
    font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.site__summary {
    margin:0;
    color:#785581;
}
.site__group {
    font-size:1.23rem;
    color:#785581;
    margin:1.3rem 0 0.35rem;
}
.site__gallery {
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(266px, 1fr));
    gap:1.17rem;
}
.site__box {
    margin:0;
    border-radius:12px;
    overflow:hidden;
}
.site__cover {
    width:100%;
    aspect-ratio:5 / 4;
    object-fit:cover;
    border-radius:12px;
}
.site__card-body {
    padding:0.52rem 0;
}
.site__text {
    max-width:707px;
    margin:0 auto;
}
.site__text figure {
    margin:1.3rem 0;
}
.site__text img {
    border-radius:12px;
    width:100%;
}
blockquote {
    margin:1.3rem 0;
    padding:0.17rem 1.04rem;
    border-left:5px solid #206e4f;
    color:#785581;
}
pre {
    background:#f7edf9;
    padding:0.87rem;
    overflow-x:auto;
    border-radius:12px;
    font-size:0.88rem;
    line-height:1.5;
}
code {
    font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
}
.site__pill {
    display:inline-block;
    margin:0 0.35rem 0.35rem 0;
    padding:0.13rem 0.52rem;
    font-size:0.8rem;
    border-radius:999px;
    border:1px solid #d7ced9;
    color:#785581;
}
.site__pagination {
    display:flex;
    justify-content:space-between;
    gap:0.87rem;
    margin:2.6rem auto 0;
    max-width:707px;
    padding-top:1.3rem;
    border-top:1px solid #d7ced9;
    font-size:0.92rem;
}
.site__colophon {
    padding:1.74rem 0;
    color:#785581;
    font-size:0.88rem;
    border-top:1px solid #d7ced9;
}
.site__colophon p {
    margin:0 0 0.26rem;
}
@media (max-width: 800px) {
    .site__splash {
        grid-template-columns:1fr;
    }
    .site__gallery {
        grid-template-columns:1fr;
    }
    h1 {
        font-size:1.86rem;
    }
    .site__headline {
        font-size:1.86rem;
    }
}
