.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for theme-post-content, class: .elementor-element-47b9ad8d */.elementor-60 .elementor-element.elementor-element-47b9ad8d { font-family: 'Inter', sans-serif; font-size: 19px; line-height: 1.7em; color: #1A1A1A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d p { margin: 0 0 1.2em; line-height: 1.7; font-family: 'Inter', sans-serif; font-size: 19px; color: #1A1A1A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d li { line-height: 1.6; font-family: 'Inter', sans-serif; font-size: 19px; color: #1A1A1A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d h2 { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 44px; line-height: 1.04; letter-spacing: -0.035em; color: #0A0A0A; margin: 2.1em 0 0.65em; padding-top: 28px; border-top: 2px solid #0A0A0A; scroll-margin-top: 110px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d h3 { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 28px; letter-spacing: -0.02em; line-height: 1.15; color: #0A0A0A; margin: 1.8em 0 0.55em; scroll-margin-top: 110px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d a { color: #0A0A0A; font-weight: 600; text-decoration: underline; text-decoration-color: #D8F83C; text-decoration-thickness: 4px; text-underline-offset: 3px; transition: background-color 0.2s; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d a:hover { background-color: #D8F83C; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d code { font-size: 0.85em; background: #F1F1F1; padding: 2px 6px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d ul.wp-block-list, .elementor-60 .elementor-element.elementor-element-47b9ad8d ol.wp-block-list { margin: 0 0 1.4em; padding-left: 1.3em; display: grid; gap: 12px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d ul.wp-block-list li::marker { color: #0A0A0A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d ol.wp-block-list li::marker { font-family: 'Inter Tight', sans-serif; font-weight: 800; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d li strong { font-family: 'Inter Tight', sans-serif; font-weight: 800; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways { background: #0A0A0A; color: #FFFFFF; padding: 32px 36px; margin: 36px 0 20px; border-left: 10px solid #D8F83C; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways .dg-takeaways-label { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #D8F83C; margin: 0 0 18px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways ul.wp-block-list { list-style: none; padding: 0; margin: 0; gap: 0; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li { position: relative; padding: 14px 0 14px 38px; border-top: 1px solid rgba(255,255,255,0.25); color: #FFFFFF; font-size: 18px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li:first-child { border-top: 0; padding-top: 4px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li::before { content: '→'; position: absolute; left: 0; top: 13px; color: #D8F83C; font-family: 'Inter Tight', sans-serif; font-weight: 800; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li:first-child::before { top: 3px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways a { color: #FFFFFF; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways a:hover { color: #0A0A0A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-further { margin-top: 56px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-quote { margin: 28px 0 32px; padding: 28px 32px; background: #F1F1F1; border-left: 10px solid #D8F83C; font-size: 20px; font-style: normal; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-quote p { margin: 0; line-height: 1.6; color: #0A0A0A; font-size: 20px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc { background: #F1F1F1; border-left: 10px solid #D8F83C; padding: 28px 32px; margin: 20px 0 8px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc .dg-toc-label { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin: 0 0 14px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc ol { margin: 0; padding-left: 1.4em; display: grid; gap: 8px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc li { font-size: 18px; line-height: 1.4; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc li::marker { font-family: 'Inter Tight', sans-serif; font-weight: 800; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc a { text-decoration-thickness: 2px; font-weight: 500; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table { margin: 32px 0 36px; overflow-x: auto; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table table { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.5; border: 2px solid #0A0A0A; font-family: 'Inter', sans-serif; color: #1A1A1A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table th { background: #0A0A0A; color: #FFFFFF; text-align: left; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 16px; padding: 14px 18px; border: 0; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table td { padding: 16px 18px; border: 0; border-top: 2px solid #0A0A0A; vertical-align: top; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table td:first-child { font-weight: 700; font-family: 'Inter Tight', sans-serif; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table tbody tr:nth-child(even) td { background: #F7F7F7; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-faq { margin-top: 8px; border-top: 2px solid #0A0A0A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-list-item, .elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-faq-item { padding: 26px 0; border-bottom: 2px solid #0A0A0A; margin: 0; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-question { margin: 0 0 10px; padding: 0; border: 0; font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; color: #0A0A0A; display: flex; gap: 14px; align-items: flex-start; scroll-margin-top: 110px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-question::before { content: 'Q'; flex: none; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: #D8F83C; font-size: 17px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-answer { padding-left: 48px; color: #2B2B2B; font-family: 'Inter', sans-serif; font-size: 19px; line-height: 1.7; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-answer p { margin: 0; color: #2B2B2B; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta { background: #0A0A0A; color: #FFFFFF; padding: 44px 40px; margin: 64px 0 0; border-left: 10px solid #D8F83C; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .dg-guide-cta-text { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: -0.025em; margin: 0 0 24px; color: #FFFFFF; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .dg-guide-cta-text a { color: #D8F83C; text-decoration-color: #D8F83C; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .dg-guide-cta-text a:hover { color: #0A0A0A; background-color: #D8F83C; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .wp-block-button__link { display: inline-block; background: #D8F83C; color: #0A0A0A; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 18px; padding: 16px 28px; border-radius: 0; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .wp-block-button__link:hover { background: #FFFFFF; color: #0A0A0A; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li { color: #FFFFFF; font-size: 18px; }
.elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc li { font-size: 18px; } @media (max-width: 767px) { .elementor-60 .elementor-element.elementor-element-47b9ad8d, .elementor-60 .elementor-element.elementor-element-47b9ad8d p, .elementor-60 .elementor-element.elementor-element-47b9ad8d li, .elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-answer { font-size: 17px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d h2 { font-size: 32px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d h3 { font-size: 23px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-question { font-size: 20px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways { padding: 24px 20px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-takeaways li { font-size: 16px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-quote { padding: 22px 20px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-quote p { font-size: 18px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc { padding: 22px 20px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-toc li { font-size: 16px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta { padding: 32px 22px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-guide-cta .dg-guide-cta-text { font-size: 24px; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .rank-math-answer { padding-left: 0; } .elementor-60 .elementor-element.elementor-element-47b9ad8d .dg-table table { font-size: 15px; } }/* End custom CSS */