.elementor-widget-theme-post-featured-image .widget-image-caption{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 );}.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 );}.elementor-243 .elementor-element.elementor-element-5ef933ec{color:#262A33;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.75px;}/* Start custom CSS for theme-post-content, class: .elementor-element-5ef933ec */& { color:#262A33; font-family:Inter; font-size:17px; line-height:1.78; }
& > *:first-child { margin-top:0; }
& > *:last-child { margin-bottom:0; }
& p { font-size:17px; line-height:1.78; margin:0 0 22px; }
& p:empty { display:none; }
& h2 { color:#17191F; font-family:Arial; font-size:clamp(28px,3vw,36px); font-weight:800; letter-spacing:-0.025em; line-height:1.16; margin:48px 0 20px; }
& h3 { color:#262A33; font-family:Arial; font-size:clamp(22px,2.2vw,27px); font-weight:750; letter-spacing:-0.015em; line-height:1.22; margin:38px 0 16px; }
& h4 { color:#262A33; font-family:Arial; font-size:20px; font-weight:700; line-height:1.3; margin:30px 0 14px; }
& ul, & ol { margin:0 0 26px; padding-left:1.35em; }
& li { font-size:17px; line-height:1.78; margin:0 0 10px; padding-left:6px; }
& li::marker { color:#F04B23; }
& a { color:#C93613; font-weight:600; text-decoration-thickness:1px; text-underline-offset:3px; }
& a:hover { color:#F04B23; }
& figure, & .wp-block-image { margin:34px 0; }
& img { max-width:100%; height:auto; border-radius:3px; }
& figcaption { color:#6F737C; font-size:13px; line-height:1.5; margin-top:10px; text-align:center; }
& blockquote { margin:32px 0; padding:22px 26px; border-left:4px solid #F04B23; background:#F6F5F2; color:#444952; }
& blockquote p:last-child { margin-bottom:0; }
& table { width:100%; border-collapse:collapse; margin:30px 0; }
& th, & td { padding:13px 15px; border:1px solid #E6E3DE; text-align:left; vertical-align:top; }
& th { background:#F6F5F2; color:#17191F; font-weight:700; }
& .wp-block-table { max-width:100%; overflow-x:auto; }
& hr { margin:42px 0; border:0; border-top:1px solid #E6E3DE; }
& strong { color:#17191F; font-weight:700; } @media (max-width:767px) { & { font-size:16px; line-height:1.72; }
  & p, & li { font-size:16px; line-height:1.72; }
  & h2 { margin-top:38px; }
  & h3 { margin-top:30px; }
  & blockquote { padding:18px 20px; }
  & th, & td { padding:11px 12px; } }/* End custom CSS */
/* Start custom CSS *//* Line HM: accessible block motion, 2026-10-20 */
@media (prefers-reduced-motion: reduce) {
.elementor-243 [data-interaction-id] { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
.elementor-243 :is(.e-con, .e-button-base):hover { transform: none !important; transition: none !important; }
}/* End custom CSS */