body.single-post h1 {
	font-size: 1.25em;
}

body.single-post h2 {
    font-size: 1.5em;
}

body.single-post a {
    color: var(--wp--preset--color--dodger-blue-dark, #0277cc);
}

.wp-site-blocks .post-thumbnail img {
	border-radius: 15px;
}

body.single-post :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 15px;
}

:is(body.single-post, .editor-styles-wrapper) .wp-block-image figcaption {
    font-size: 1em;
    text-align: center;
    color: inherit;
}

body.single-post .wp-element-button {
    background-color: var(--wp--preset--color--dodger-blue, #0395ff);
    border: .125em solid transparent;
    border-radius: .375em;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    line-height: 1.15;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
    transition: .15s ease-in-out;
}

body.single-post .wp-block-buttons {
    gap: 1em;
}

body.single-post .wp-block-button.is-style-outline .wp-element-button {
    background-color: var(--wp--preset--color--white, #fff);
    border-color: var(--wp--preset--color--dodger-blue, #0395ff);
    border: .125em solid var(--wp--preset--color--dodger-blue, #0395ff);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

body.single-post .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color) {
    color: var(--wp--preset--color--dodger-blue, #0395ff);
}

body.single-post .wp-block-button:not(.is-style-outline) .wp-element-button:hover {
    border-color: var(--wp--preset--color--dodger-blue, #0395ff);
    background: var(--wp--preset--color--white, #fff);
    color: var(--wp--preset--color--dodger-blue, #0395ff);
}

body.single-post .wp-block-button:not(.is-style-outline) .wp-element-button:is(:focus, :active) {
    border-color: var(--wp--preset--color--jet-black, #333);
    background: var(--wp--preset--color--white, #fff);
    color: var(--wp--preset--color--jet-black, #333);
}

body.single-post .wp-block-button.is-style-outline .wp-element-button:hover {
    background-color: var(--wp--preset--color--dodger-blue, #0395ff);
    color: var(--wp--preset--color--white, #fff);
}

body.single-post .wp-block-button.is-style-outline .wp-element-button:is(:focus, :active) {
    background-color: var(--wp--preset--color--jet-black, #333);
    border-color: var(--wp--preset--color--jet-black, #333);
    color: var(--wp--preset--color--white, #fff);
}

body:where(.single-post, .post-type-post) .block-editor-block-list__layout.is-root-container > :is(h1, h2, h3, h4, h5, h6):where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: min(calc(100% - var(--wp--preset--spacing--gutter) * 2), 80rem);
}

@media all and (min-width: 48em) {
	body.single-post h1 {
		font-size: 2em;
	}
}