.ttsf-rich-text img,
.ttsf-rich-text .attachment-full {
width: 100%;
max-width: 100%;
height: auto;
margin: 16px 0;
}

.ttsf-rich-text img.image-icon

.ttsf-rich-text .size-medium,
#poststuff #post-body .acfe-flexible-placeholder .ttsf-rich-text .size-medium,
.ttsf-rich-text .image-icon,
#poststuff #post-body .acfe-flexible-placeholder .ttsf-rich-text .image-icon
{
max-width: 200px;
max-height: 200px;
height: auto;
width: auto;
margin: 24px auto;
display: flex;
}

.ttsf-rich-text .size-thumbnail,
#poststuff #post-body .acfe-flexible-placeholder  .ttsf-rich-text .size-thumbnail
{
max-width: 100px;
max-height: 100px;
height: auto;
width: auto;
margin: 16px auto;
display: flex;
}

.ttsf-rich-text .size-large,
#poststuff #post-body .acfe-flexible-placeholder .ttsf-rich-text .size-medium_large {
max-width: 800px;
max-height: 800px;
height: auto;
width: auto;
margin: 16px auto;
display: flex;
}



.ttsf-rich-text p,
.ttsf-rich-text li {
font-size: 18px;
font-weight: 400;
line-height: 1.7em;
color: #042238;
padding: 0;
}

.ttsf-rich-text a {

text-decoration: underline;
font-size: inherit;
transition-duration: 0.4s;
}

.ttsf-rich-text p > a,
.ttsf-rich-text li > a {
color: #2370a3;
}

.ttsf-rich-text p > a:hover {
color: #00c8ff;
}

.ttsf-rich-text h1 > a,
.ttsf-rich-text h2 > a,
.ttsf-rich-text h3 > a,
.ttsf-rich-text h4 > a,
.ttsf-rich-text h5 > a,
.ttsf-rich-text h6 > a {
font-family: "Poppins";
font-weight: 800;
color: #042238;
}

.ttsf-rich-text h1 > a:hover,
.ttsf-rich-text h2 > a:hover,
.ttsf-rich-text h3 > a:hover,
.ttsf-rich-text h4 > a:hover,
.ttsf-rich-text h5 > a:hover,
.ttsf-rich-text h6 > a:hover {
color: #2370a3;
}

.ttsf-rich-text strong {
font-size: inherit;
font-weight: 800;
}

.ttsf-rich-text h2 {
color: #042238;
font-family: "Poppins", Sans-serif;
line-height: 1.4em;
font-size: 32px;
padding: 0;
}

.ttsf-rich-text h3 {
color: #042238;
font-family: "Poppins", Sans-serif;
font-size: 26px;
line-height: 1.4em;
padding: 0;
}

.ttsf-rich-text h4 {
color: #042238;
font-family: "Poppins", Sans-serif;
font-size: 22px;
font-weight: 600;
line-height: 1.5em;
padding: 0;
}

.ttsf-rich-text img {
max-width: 100%;
width: 100%;
height: auto;
}



@media (max-width: 771px) {
	.ttsf-rich-text ul,
	.ttsf-rich-text ol,
	.ttsf-rich-text li {
	padding: 0;
	margin-left: 10px;
}

	.cta-image-wrap {
	display: none;
}

	.gray-cta-container {
	padding: 24px 16px;
}

	.gray-cta-container .first-column {
	display: none;
}

	.gray-cta-container .second-column {
	width: 100%;
}
}

table.GeneratedTable {
width: 100%;
background-color: #ffffff;
border-collapse: collapse;
border-width: 2px;
border-radius: 8px;
border-color: #042238;
border-style: solid;
color: #042238;
}
table.GeneratedTable td,
table.GeneratedTable th {
border-width: 2px;
border-radius: 8px;
border-color: #042238;
border-style: solid;
padding: 4px;
}

table.GeneratedTable thead {
background-color: #F5F6F8;
}



p:first-child,
.ttsf-rich-text:first-child *:first-child,  .ttsf-rich-text:first-child {
	margin-top: 0;
}



.ttsf-rich-text ul {
list-style-type: disc;
}


.ttsf-rich-text blockquote {
display: flex;
flex-direction: column;
max-width: 100%;
border-style: solid;
border-left: 6px solid #00c8ff;
border-width: 0 0 0 6px;
background-color: #F5F6F8;
transition: .3s;
position: relative;
width: 100%;
min-width: 0;
min-height: initial;
height: auto;
border-radius: 2px;
z-index: revert;
overflow: visible;
margin: 24px auto;
padding: 24px;
box-shadow: 2px 2px 20px rgba(0,0,0,.02);
gap: 0px;
}

.ttsf-rich-text blockquote > * {
margin: 0px 0 5px 0;
}

.ttsf-rich-text blockquote + blockquote {
margin: 16px 0;
}

.ttsf-rich-text blockquote > * + * {
margin: 5px 0;
}

/* Optionally, style the cite element for the author/source */
.ttsf-rich-text blockquote cite {
display: block;
text-align: right;
color: #666666;
font-size: 14px;
font-style: normal; /* Overrides the italic text in blockquote */
}


.ttsf-rich-text.key_takeaways {
padding: 32px; /* Match padding with sources section */
border-radius: 8px;
background: #E7F8FD;
margin: 24px auto;
}

.ttsf-rich-text.key_takeaways h2 {
font-weight: 800;
font-family: "Poppins";
font-size: 24px;
margin: 0;
}

.ttsf-rich-text.key_takeaways ul,
#poststuff #post-body .acfe-flexible-placeholder .ttsf-rich-text.key_takeaways ul {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
list-style-type: none; /* Remove default bullets */
padding-left: 12px; /* Optional: Removes padding if you want aligned text with container */
}


.ttsf-rich-text.key_takeaways ul li {
position: relative; /* Needed to position the pseudo-element */
padding-left: 30px; /* Space for the checkmark */
margin-bottom: 10px; /* Space between items */
}

.ttsf-rich-text.key_takeaways ul li::before {
content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI1IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjE4NjQgMkMxNy43OTQ0IDIgMjIuMzQxNSA2LjQ3NzExIDIyLjM0MTUgMTJDMjIuMzQxNSAxNy41MjI5IDE3Ljc5NDQgMjIgMTIuMTg2NCAyMkM2LjU3NjcxIDIyIDIuMDMxMjUgMTcuNTIzNyAyLjAzMTI1IDEyQzIuMDMxMjUgNi40NzYzIDYuNTc2NzEgMiAxMi4xODY0IDJaTTE3LjQ3NDMgOC4yOTI4OUMxNy4wNzc3IDcuOTAyMzcgMTYuNDM0NyA3LjkwMjM3IDE2LjAzODEgOC4yOTI4OUwxMC42NjMxIDEzLjU4NUw4LjMzNDY1IDExLjI5MjlMOC4yMzg5OCAxMS4yMDk3QzcuODQwNiAxMC45MDQ3IDcuMjY0NTcgMTAuOTMyNCA2Ljg5ODUgMTEuMjkyOUM2LjUwMTkxIDExLjY4MzQgNi41MDE5MSAxMi4zMTY2IDYuODk4NSAxMi43MDcxTDkuNzY1NTIgMTUuNTMwM0w5Ljg2ODU5IDE1LjYyMTVDMTAuMzY3IDE2LjAxNjMgMTEuMDk4IDE1Ljk4NTkgMTEuNTYwNyAxNS41MzAzTDE3LjQ3NDMgOS43MDcxMUwxNy41NTg3IDkuNjEyOUMxNy44Njg1IDkuMjIwNjEgMTcuODQwMyA4LjY1MzM4IDE3LjQ3NDMgOC4yOTI4OVoiIGZpbGw9IiMwMEM4RkYiLz4KPC9zdmc+');
position: absolute;
left: -4px;
top: 10px; /* Adjust to align vertically */
width: 50px; /* Match SVG width */
height: 49px; /* Match SVG height */
transform: scale(1.45);
}

#poststuff #post-body .acfe-flexible-placeholder .ttsf-rich-text.key_takeaways ul li::before {
left: -28px;
}

.ttsf-rich-text.key_takeaways *:first-child {
margin-top: 0;
}

.ttsf-rich-text.key_takeaways *:last-child {
margin-bottom: 0;
}

.ttsf-rich-text .blogicon {
max-width: 200px!important;
width: 100%;
height: auto;
margin: auto;
display: flex;
}

@media (max-width: 1024px) {
.ttsf-rich-text.key_takeaways ul li {

	padding-left: 10px;

}

.ttsf-rich-text.key_takeaways ul li::before {
content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI1IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjE4NjQgMkMxNy43OTQ0IDIgMjIuMzQxNSA2LjQ3NzExIDIyLjM0MTUgMTJDMjIuMzQxNSAxNy41MjI5IDE3Ljc5NDQgMjIgMTIuMTg2NCAyMkM2LjU3NjcxIDIyIDIuMDMxMjUgMTcuNTIzNyAyLjAzMTI1IDEyQzIuMDMxMjUgNi40NzYzIDYuNTc2NzEgMiAxMi4xODY0IDJaTTE3LjQ3NDMgOC4yOTI4OUMxNy4wNzc3IDcuOTAyMzcgMTYuNDM0NyA3LjkwMjM3IDE2LjAzODEgOC4yOTI4OUwxMC42NjMxIDEzLjU4NUw4LjMzNDY1IDExLjI5MjlMOC4yMzg5OCAxMS4yMDk3QzcuODQwNiAxMC45MDQ3IDcuMjY0NTcgMTAuOTMyNCA2Ljg5ODUgMTEuMjkyOUM2LjUwMTkxIDExLjY4MzQgNi41MDE5MSAxMi4zMTY2IDYuODk4NSAxMi43MDcxTDkuNzY1NTIgMTUuNTMwM0w5Ljg2ODU5IDE1LjYyMTVDMTAuMzY3IDE2LjAxNjMgMTEuMDk4IDE1Ljk4NTkgMTEuNTYwNyAxNS41MzAzTDE3LjQ3NDMgOS43MDcxMUwxNy41NTg3IDkuNjEyOUMxNy44Njg1IDkuMjIwNjEgMTcuODQwMyA4LjY1MzM4IDE3LjQ3NDMgOC4yOTI4OVoiIGZpbGw9IiMwMEM4RkYiLz4KPC9zdmc+');
position: absolute;
left: -16px;
top: 3.5px; /* Adjust to align vertically */
width: 25px; /* Match SVG width */
height: 24px; /* Match SVG height */
}



}

.ttsf-rich-text.transcript {
margin: 32px auto;
}


.ttsf-rich-text.sources {
padding: 32px;
border-radius: 8px;
background: #E7F8FD;
margin: 24px auto;
}

.ttsf-rich-text.sources h2 {
font-weight: 800;
font-family: "Poppins";
font-size: 24px;
margin: 0;
}

.ttsf-rich-text.sources ul {
display: grid;
grid-template-columns: auto auto; /* Creates two columns, each sized according to its content */
gap: 8px 32px; /* Optional: Adds some space between the columns */
padding: 2px 0px 0 20px; /* Removes default padding */
max-width: 100%; /* Ensures the list does not overflow the parent container */
list-style-type: none;
}

/*
.ttsf-rich-text.sources ul li {
display: flex;
align-items: flex-start;
}

.ttsf-rich-text.sources ul li::before {
content: "•";
color: black;
display: inline-block;
width: 15px;
margin-left: -.4em;
position: relative;
font-size: 28px;
gap: 4px;
}

*/

.ttsf-rich-text.sources ul li a {
color: #516A80;
display: inline-block;
position: relative;
transition: all 0.3s ease-in-out;
font-weight: 700;
font-size: 16px;
text-decoration: underline;
text-decoration-color: #516A80;
}

.ttsf-rich-text.sources ul li a:hover {
color: #00c8ff;
text-decoration-color: #00c8ff;
}
.ttsf-rich-text.sources ul li a:hover::before {
width: 100%;
}

.ttsf-rich-text.transcript .transcript-heading {
padding-right: 40px;
display: inline-flex;
justify-content: space-between;
align-items: center;
}

.ttsf-rich-text.transcript .transcript-heading .caret {
font-size: 16px;
transition-duration: .4s;
padding-right: 12px;
padding-left: 20px;
}

.ttsf-rich-text.legal {
border-radius: 4px;
border: 1px solid #E6E9F0;
margin: 40px 0;
}

.ttsf-rich-text.legal > * {
padding: 0 32px;
}

.ttsf-rich-text.legal ul > li {
margin-left: 24px;
}

.ttsf-rich-text.legal h2:first-of-type {
margin-top: 0;
border-radius: 3px 3px 0px 0px;
background: #E7F8FD;
padding: 24px;
font-weight: 700;
font-size: 32px;
}

@media(max-width:768px) {
	.ttsf-rich-text.legal h2:first-of-type {
	font-size: 24px;
	}


}

.ttsf-rich-text.legal ol li:not(:first-child) {
	margin-top: 12px;

}

.ttsf-rich-text.legal ol li {
	margin-left: 20px;
}