/* Color Variables */
:root {
	/* Brand Colors */
  --color-logo-dark: #001912;
  --color-logo-light: #82AA94;
  --color-main-blue: #335675;
  --color-main-red: #AA2219;
  --color-main-yellow: #DF9017;
  --color-main-green: #4F6228;
  --color-sub-green-dark: #00312C;
  --color-sub-green-medium: #4A6D69;
  --color-sub-green-light: #859C9A;
  --color-sub-pink: #CCA0A0;
  --color-sub-beige: #E5D7C8;
  --color-sub-gray: #A6A6A6;
  --color-sub-blue-gray: #7F99A8;
  --color-sub-blue-green: #BCDAE3;
  --color-sub-blue-light: #DCE6F2;
  --color-black: #000000;
  --color-white: #ffffff;

	/* Element Colors */
	--color-text: var(--color-black);
  --color-text-light: var(--color-sub-gray);
	--color-heading: var(--color-sub-green-dark);
  --color-link: var(--color-sub-green-dark);
  --color-border: color-mix(in srgb, var(--color-sub-gray) 25%, white);
  --color-bg-primary-lighter: color-mix(in srgb, var(--color-logo-light) 5%, white);
}

.wp-block-post-content, .blog-content-editor { max-width: 680px; width: 100%; margin: 0 auto; line-height: 1.75; font-feature-settings: normal; font-size: 16px }
@media screen and (min-width:48em) {
	.wp-block-post-content, .blog-content-editor { font-size: 16px }
}
.wp-block-post-content>:first-child, .blog-content-editor>:first-child { margin-top: 0 !important }
.wp-block-post-content>:last-child, .blog-content-editor>:last-child { margin-bottom: 0 !important }
.wp-block-post-content p, .blog-content-editor p { margin: 16px 0 0 }
.wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6, .blog-content-editor h2, .blog-content-editor h3, .blog-content-editor h4, .blog-content-editor h5, .blog-content-editor h6 { font-weight: bold; letter-spacing: .12em; line-height: 1.33 }
.wp-block-post-content h2, .blog-content-editor h2 { margin: 6.4rem 0 1.6rem; font-size: 20px; color: var(--color-heading) }
@media screen and (min-width:48em) {
	.wp-block-post-content h2, .blog-content-editor h2 { margin: 8rem 0 1.6rem; font-size: 24px }
}
.wp-block-post-content h3, .blog-content-editor h3 { margin: 4.8rem 0 1.6rem; font-size: 18px }
@media screen and (min-width:48em) {
	.wp-block-post-content h3, .blog-content-editor h3 { font-size: 21px }
}
.wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6, .blog-content-editor h4, .blog-content-editor h5, .blog-content-editor h6 { margin: 3.2rem 0 1.6rem; font-size: 16px }
@media screen and (min-width:48em) {
	.wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6, .blog-content-editor h4, .blog-content-editor h5, .blog-content-editor h6 { margin: 4.8rem 0 1.6rem; font-size: 18px }
}
.wp-block-post-content a, .wp-block-post-content a:link, .wp-block-post-content a:visited, .blog-content-editor a, .blog-content-editor a:link, .blog-content-editor a:visited { color: var(--color-link); text-decoration: underline; transition: opacity .3s; }
.wp-block-post-content a:hover, .wp-block-post-content a:active, .blog-content-editor a:hover, .blog-content-editor a:active { opacity: .75 }
.wp-block-post-content ul, .wp-block-post-content ol, .blog-content-editor ul, .blog-content-editor ol { margin: 2.4rem 0; padding-left: 32px }
.wp-block-post-content ul>li, .wp-block-post-content ol>li, .blog-content-editor ul>li, .blog-content-editor ol>li { line-height: 1.75 }
.wp-block-post-content ul>li+li, .wp-block-post-content ol>li+li, .blog-content-editor ul>li+li, .blog-content-editor ol>li+li { margin-top: .8rem }
@media screen and (min-width:48em) {
	.wp-block-post-content ul>li+li, .wp-block-post-content ol>li+li, .blog-content-editor ul>li+li, .blog-content-editor ol>li+li { margin-top: 1.2rem }
}
.wp-block-post-content ul>li ul, .wp-block-post-content ul>li ol, .wp-block-post-content ol>li ul, .wp-block-post-content ol>li ol, .blog-content-editor ul>li ul, .blog-content-editor ul>li ol, .blog-content-editor ol>li ul, .blog-content-editor ol>li ol { margin: .8rem 0 }
.wp-block-post-content ul, .blog-content-editor ul { list-style: disc }
.wp-block-post-content ol, .blog-content-editor ol { list-style: decimal }
.wp-block-post-content .wp-block-image, .blog-content-editor .wp-block-image { display: block; margin: 4.8rem auto }
.wp-block-post-content .wp-block-image img, .blog-content-editor .wp-block-image img { display: block; margin-left: auto; margin-right: auto }
.wp-block-post-content .wp-element-caption, .blog-content-editor .wp-element-caption { color: var(--color-text-light); font-size: 14px; line-height: 1.5; letter-spacing: .088em; text-align: center }
.wp-block-post-content .wp-block-table, .blog-content-editor .wp-block-table { margin: 4.8rem auto }
@media screen and (min-width:48em) {
	.wp-block-post-content .wp-block-table, .blog-content-editor .wp-block-table { margin-top: 1.2rem }
}
.wp-block-post-content .wp-block-blog-defenition-list, .blog-content-editor .wp-block-blog-defenition-list { margin: 4.8rem auto }
.wp-block-post-content table, .blog-content-editor table { width: 100%; border: 1px solid var(--color-border) }
.wp-block-post-content table thead, .wp-block-post-content table tfoot, .blog-content-editor table thead, .blog-content-editor table tfoot { border: 0 }
.wp-block-post-content table thead th, .wp-block-post-content table thead td, .wp-block-post-content table tfoot th, .wp-block-post-content table tfoot td, .blog-content-editor table thead th, .blog-content-editor table thead td, .blog-content-editor table tfoot th, .blog-content-editor table tfoot td { background-color: var(--color-bg-primary-lighter) }
.wp-block-post-content table th, .wp-block-post-content table td, .blog-content-editor table th, .blog-content-editor table td { min-width: 168px !important; padding: 12px; border-top: 0; border-left: 0; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); font-size: 14px }
.wp-block-post-content table td, .blog-content-editor table td { font-weight: 400 }
[data-type="core/image"] .components-resizable-box__container { display: block; margin-left: auto; margin-right: auto }
[data-type="core/table"] figcaption { display: none }
[data-type="core/table"]:not([contenteditable]):focus { outline: 2px solid var(--wp-admin-theme-color) }
[data-type="core/table"]:not([contenteditable]):focus:after { display: none }