.entry-content .has-drop-cap:not(:focus):first-letter{
    float:left;
    font-size:5.1em;
    line-height:.78;
    margin:.12em .12em 0 0;
    color:var(--blue);
    font-weight:700
}
.wp-block-quote{
    margin:2em 0;
    padding:10px 0 10px 28px;
    border-left:4px solid var(--blue);
    font-size:1.2em;
    color:var(--ink)
}
.wp-block-quote cite{
    display:block;
    margin-top:12px;
    color:var(--muted);
    font-size:.78em
}
.wp-block-pullquote{
    margin:2.5em 0;
    padding:2.5em 1em;
    border-top:4px solid var(--ink);
    border-bottom:4px solid var(--ink);
    text-align:center
}
.wp-block-pullquote blockquote{
    margin:0
}
.wp-block-pullquote p{
    font-size:1.7em;
    line-height:1.3
}
.wp-block-image figcaption,.wp-block-gallery figcaption{
    color:var(--muted);
    font-size:13px;
    text-align:center
}
.wp-block-cover{
    min-height:420px;
    padding:40px
}
.wp-block-cover__inner-container{
    color:#fff
}
.wp-block-media-text{
    gap:32px
}
.wp-block-media-text .wp-block-media-text__content{
    padding:8%
}
.wp-block-columns{
    gap:28px
}
.wp-block-column{
    min-width:0
}
.wp-block-button__link{
    font-family:system-ui,sans-serif;
    text-decoration:none!important
}
.wp-block-button.is-style-outline .wp-block-button__link{
    background:transparent;
    color:var(--blue);
    border:2px solid var(--blue)
}
.wp-block-separator{
    border:0;
    border-top:1px solid var(--line);
    margin:3em auto
}
.wp-block-separator.is-style-wide{
    width:100%
}
.wp-block-separator.is-style-dots{
    border:0
}
.wp-block-table{
    overflow-x:auto
}
.wp-block-table table{
    width:100%;
    border-collapse:collapse
}
.wp-block-table th,.wp-block-table td{
    border:1px solid var(--line);
    padding:12px 15px;
    text-align:left
}
.wp-block-table thead{
    background:var(--wash)
}
.wp-block-code,.wp-block-preformatted{
    overflow:auto;
    background:#18212b;
    color:#e9f0f7;
    padding:22px;
    border-radius:4px;
    font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace
}
.wp-block-verse{
    padding-left:24px;
    border-left:2px solid var(--line);
    font-style:italic
}
.wp-block-file{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px;
    border:1px solid var(--line)
}
.wp-block-file__button{
    margin:0!important;
    background:var(--blue)!important
}
.wp-block-audio audio,.wp-block-video video{
    width:100%
}
.wp-block-embed{
    margin:2em 0
}
.wp-block-embed__wrapper{
    position:relative
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper{
    padding-top:56.25%
}
.wp-block-embed.is-type-video iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.wp-block-details{
    border:1px solid var(--line);
    padding:15px 18px
}
.wp-block-details summary{
    font-weight:700;
    cursor:pointer
}
.wp-block-group.has-background{
    padding:clamp(24px,5vw,52px)
}
.wp-block-latest-posts,.wp-block-categories-list,.wp-block-archives-list{
    padding-left:0;
    list-style:none
}
.wp-block-latest-posts li,.wp-block-categories-list li,.wp-block-archives-list li{
    padding:8px 0;
    border-bottom:1px solid var(--line)
}
.wp-block-search__inside-wrapper{
    display:flex
}
.wp-block-search__input{
    border:1px solid var(--line);
    padding:10px 12px
}
.wp-block-search__button{
    margin:0
}
.wp-block-social-links{
    padding:0
}
.wp-block-calendar table{
    width:100%
}
.wp-block-calendar th,.wp-block-calendar td{
    text-align:center;
    padding:8px;
    border:1px solid var(--line)
}
.wp-block-navigation ul{
    padding:0
}
.wp-block-post-title{
    line-height:1.12
}
.wp-block-query-pagination{
    display:flex;
    justify-content:space-between
}
.has-small-font-size{
    font-size:13px
}
.has-large-font-size{
    font-size:1.45em
}
.has-x-large-font-size{
    font-size:2.1em
}
.has-text-align-center{
    text-align:center
}
.has-text-align-right{
    text-align:right
}
@media(max-width:620px){
    .wp-block-media-text{
        display:block
    }
    .wp-block-media-text .wp-block-media-text__content{
        padding:24px 0
    }
    .wp-block-cover{
        min-height:320px;
        padding:24px
    }
    .wp-block-pullquote p{
        font-size:1.35em
    }

}

