.elementor-554 .elementor-element.elementor-element-58fa38d8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-65d658de */article {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #000; /* Make all article text black */
}

h1, h2, h3, p, ul, li, .image-credit, .author-box, .disclaimer {
    color: #000; /* Ensure all headings, lists, credits, etc. are black */
}

img {
    max-width: 100%;
    height: auto;
    margin: 10px 0;
}

.buy-now {
    display: inline-block;
    padding: 10px 20px;
    background-color: #d6336c;
    color: white; /* button text stays white */
    text-decoration: none;
    border-radius: 5px;
    margin: 10px 0;
}

.buy-now:hover {
    background-color: #b5275a;
}

.author-box {
    margin: 30px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.author-box img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.author-box a {
    color: #d6336c; /* Keep links pink */
    text-decoration: none;
}/* End custom CSS */