.elso-blog{--blog-red:#ef233c;--blog-ink:#11151a;--blog-muted:#66707a;--blog-line:#e5e8eb;--blog-soft:#f4f6f7;color:var(--blog-ink);background:#fff}
.elso-blog *,.elso-blog *:before,.elso-blog *:after{box-sizing:border-box}.elso-blog a{color:inherit;text-decoration:none}.elso-blog .elso-container{width:min(100% - 32px,1220px);margin-inline:auto}.elso-blog :where(h1,h2,h3,p){margin-top:0}
.elso-blog-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(105deg,#0d1115 0%,#171c21 48%,#3c2d29 100%)}.elso-blog-hero:before,.elso-blog-hero:after{content:none!important}.elso-blog-hero__inner{display:grid;align-content:center;min-height:315px;padding-block:48px}.elso-blog-hero .elso-title{max-width:760px;margin:0;color:#fff;font:800 clamp(34px,4.2vw,56px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.03em}.elso-blog-hero__copy{max-width:560px;margin:15px 0 25px;color:#d4d8dc;font:400 16px/1.55 "Open Sans",Arial,sans-serif}.elso-blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,520px);overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.2)}.elso-blog-search input{min-width:0;height:54px;padding:0 18px;border:0;outline:0;color:var(--blog-ink);background:#fff;font:400 14px/1 "Open Sans",Arial,sans-serif}.elso-blog-search button{min-width:112px;border:0;color:#fff;background:var(--blog-red);font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.elso-blog-categories{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--blog-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.elso-blog-categories__track{display:flex;gap:5px;min-height:82px;padding-block:9px;overflow-x:auto;scrollbar-width:thin}.elso-blog-chip{display:grid;flex:0 0 auto;place-items:center;gap:5px;min-width:102px;padding:9px 13px;border-radius:8px;color:#30363c;font:700 11px/1.2 Montserrat,Arial,sans-serif;text-align:center}.elso-blog-chip:before{content:"";width:18px;height:18px;opacity:.76;background:currentColor;clip-path:polygon(0 14%,100% 14%,100% 28%,0 28%,0 44%,78% 44%,78% 58%,0 58%,0 74%,58% 74%,58% 88%,0 88%)}.elso-blog-chip span{display:none}.elso-blog-chip:hover,.elso-blog-chip.is-active{color:var(--blog-red);background:#fff0f2}.elso-blog-chip:first-child:before{border:2px solid currentColor;border-radius:50%;background:transparent;clip-path:none}
.elso-blog .elso-section{padding:38px 0 0}.elso-blog .elso-eyebrow{margin:0 0 14px;color:var(--blog-red);font:800 22px/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.02em;text-transform:none}.elso-blog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.elso-blog-section-heading .elso-eyebrow{margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.elso-blog .elso-section-title{margin:0;color:var(--blog-red);font:800 22px/1.15 Montserrat,Arial,sans-serif}
.elso-blog-featured__article{display:grid;grid-template-columns:1.05fr 1fr;min-height:350px;overflow:hidden;border:1px solid var(--blog-line);border-radius:12px;background:#fff}.elso-blog-featured__media{position:relative;min-height:340px;background:#e9ecef}.elso-blog-featured__media>:where(a,.elso-video),.elso-blog-featured__media img{width:100%;height:100%}.elso-blog-featured__media img{display:block;object-fit:cover}.elso-blog-featured__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,50px)}.elso-blog-category{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:4px;color:#fff!important;background:var(--blog-red);font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.elso-blog-featured__content h2{margin:0;font:800 clamp(25px,3vw,36px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.025em}.elso-blog-featured__content>p{margin:15px 0;color:var(--blog-muted);font:400 15px/1.6 "Open Sans",Arial,sans-serif}.elso-blog-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#7a838c;font:400 12px/1.4 "Open Sans",Arial,sans-serif}.elso-blog-meta>*+*:before{content:"•";margin-right:12px;color:#b5bbc0}
.elso-blog-latest{padding-bottom:50px!important;background:#fff!important}.elso-blog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.elso-blog-card{grid-column:span 4;overflow:hidden;border:1px solid var(--blog-line);border-radius:11px;background:#fff}.elso-blog-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9ecef}.elso-blog-card__media>:where(a,.elso-video),.elso-blog-card__media img{width:100%;height:100%}.elso-blog-card__media img{display:block;object-fit:cover;transition:transform .25s ease}.elso-blog-card:hover .elso-blog-card__media img{transform:scale(1.035)}.elso-blog-card__content{padding:15px 17px 17px}.elso-blog-card h3{margin:0;color:var(--blog-red);font:800 16px/1.28 Montserrat,Arial,sans-serif}.elso-blog-card__content>p,.elso-blog-author{display:none}.elso-blog-card .elso-blog-category{position:absolute;z-index:2;margin:-47px 0 0}.elso-blog-card .elso-blog-meta{margin-top:9px;font-size:11px}.elso-blog-card:nth-child(n+4){grid-column:span 6;display:block;padding:20px 22px}.elso-blog-card:nth-child(n+4) .elso-blog-card__media{display:none}.elso-blog-card:nth-child(n+4) .elso-blog-card__content{padding:0}.elso-blog-card:nth-child(n+4) .elso-blog-category{position:static;margin:0 0 8px;padding:0;color:var(--blog-red)!important;background:transparent}.elso-blog-card:nth-child(n+4) h3{font-size:17px}.elso-blog-clear{color:var(--blog-red);font:700 12px/1 Montserrat,Arial,sans-serif}.elso-blog-pagination{margin-top:28px}.elso-blog-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.elso-blog-pagination a,.elso-blog-pagination .current{display:grid;min-width:38px;min-height:38px;place-items:center;border:1px solid #d6dade;border-radius:6px;font:700 12px/1 Montserrat,Arial,sans-serif}.elso-blog-pagination .current{border-color:var(--blog-red);color:#fff;background:var(--blog-red)}.elso-blog-empty{padding:42px;border-radius:10px;background:var(--blog-soft)}.elso-blog-media-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#8a9299;background:linear-gradient(135deg,#eef0f2,#dde1e4);font:700 13px Montserrat,Arial,sans-serif}
.elso-blog-watch{padding:42px 0 46px!important;color:#fff;background:#101419}.elso-blog-watch .elso-section-title{color:#fff}.elso-blog-watch .elso-eyebrow{display:none}.elso-blog-watch__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.elso-blog-video-card{background:transparent}.elso-blog-video-card__media{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:8px;background:#1c2228}.elso-blog-video-card__media .elso-video,.elso-blog-video-card__media img{width:100%;height:100%}.elso-blog-video-card__media img{object-fit:cover}.elso-video{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer}.elso-video__play{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(239,35,60,.94);box-shadow:0 6px 18px rgba(0,0,0,.28)}.elso-video__play:after{content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}.elso-blog-video-card__content{padding-top:10px}.elso-blog-video-card__content .elso-blog-category{display:none}.elso-blog-video-card h3{margin:0;color:#edf0f2;font:600 13px/1.4 Montserrat,Arial,sans-serif}
.elso-blog-social{padding:46px 0 56px!important;background:#f1f3f5}.elso-blog-social .elso-section-heading{align-items:center}.elso-blog-social .elso-eyebrow{display:none}.elso-blog-social__intro{margin:7px 0 0;color:var(--blog-muted);font:400 14px/1.5 "Open Sans",Arial,sans-serif}.elso-blog-social__profiles{display:flex;flex-wrap:wrap;gap:10px}.elso-blog-social__profiles a{padding:11px 16px;border-radius:7px;color:#fff;background:#1877f2;font:700 12px/1 Montserrat,Arial,sans-serif}.elso-blog-social__profiles a:last-child{background:linear-gradient(90deg,#f77737,#c13584)}.elso-blog-social__feeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.elso-blog-social-feed{min-width:0}.elso-blog-social-feed__heading{margin-bottom:12px}.elso-blog-social-feed__heading h3{margin:0;font:800 16px/1.2 Montserrat,Arial,sans-serif}.elso-blog-social-feed__heading .elso-blog-category{margin-bottom:7px}.elso-blog-facebook-feed,.elso-blog-instagram-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.elso-blog-facebook-card,.elso-blog-instagram-card{min-width:0;overflow:hidden;border:1px solid var(--blog-line);border-radius:10px;background:#fff}.elso-blog-facebook-feed__embed,.elso-blog-instagram-card__embed{display:block;width:100%;height:510px;border:0;background:#fff}.elso-blog-facebook-card>a,.elso-blog-instagram-card>a{display:block;padding:13px 14px;color:var(--blog-red);font:700 12px/1.4 Montserrat,Arial,sans-serif}
.elso-blog-subscribe{padding:44px 0 52px;border-top:1px solid var(--blog-line);background:#fff}.elso-blog-subscribe__inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px}.elso-blog-subscribe .elso-eyebrow{display:none}.elso-blog-subscribe__copy>p{margin:8px 0 0;color:var(--blog-muted)}.elso-blog-subscribe__form :where(form,.mc4wp-form-fields){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.elso-blog-subscribe__form input[type=email]{min-height:48px;padding:0 15px;border:1px solid #d6dade;border-radius:6px}.elso-blog-subscribe__form :where(input[type=submit],button){min-height:48px;padding:0 24px;border:0;border-radius:6px;color:#fff;background:var(--blog-red);font:800 12px Montserrat,Arial,sans-serif;text-transform:uppercase}
@media(max-width:1023px){.elso-blog-featured__article{grid-template-columns:1fr 1fr}.elso-blog-watch__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elso-blog-social__feeds{grid-template-columns:1fr}}
@media(max-width:767px){.elso-blog .elso-container{width:min(100% - 26px,1220px)}.elso-blog-hero__inner{min-height:300px;padding-block:38px}.elso-blog-search button{min-width:94px}.elso-blog-categories__track{min-height:72px}.elso-blog-chip{min-width:90px;padding-inline:10px}.elso-blog-featured__article{grid-template-columns:1fr}.elso-blog-featured__media{min-height:230px;aspect-ratio:16/10}.elso-blog-featured__content{padding:25px 21px 29px}.elso-blog-grid{grid-template-columns:1fr;gap:14px}.elso-blog-card,.elso-blog-card:nth-child(n+4){grid-column:1}.elso-blog-card:nth-child(n+4){padding:18px}.elso-blog-watch__grid,.elso-blog-facebook-feed,.elso-blog-instagram-feed,.elso-blog-subscribe__inner{grid-template-columns:1fr}.elso-blog-section-heading{align-items:flex-start;flex-direction:column}.elso-blog-social__profiles{width:100%}.elso-blog-social__profiles a{flex:1 1 160px;text-align:center}.elso-blog-facebook-feed__embed,.elso-blog-instagram-card__embed{height:560px}.elso-blog-subscribe__inner{gap:24px}.elso-blog-subscribe__form :where(form,.mc4wp-form-fields){grid-template-columns:1fr}}
/* Density pass: keep the approved hierarchy without making the archive feel endless. */
.elso-blog-hero__inner{min-height:260px;padding-block:36px}.elso-blog-hero .elso-title{font-size:clamp(32px,3.6vw,48px)}.elso-blog .elso-section{padding-top:30px}.elso-blog-featured__article{min-height:310px}.elso-blog-featured__media{min-height:300px}.elso-blog-featured__content{padding:clamp(24px,3vw,38px)}.elso-blog-latest{padding-bottom:40px!important}.elso-blog-watch{padding:34px 0 38px!important}.elso-blog-social{padding:38px 0 44px!important}.elso-blog-facebook-feed__embed,.elso-blog-instagram-card__embed{height:420px}

/* Single articles: remove the duplicate dark title area and turn Elementor output into a calm reading surface. */
body.elso-blog-single{background:#f5f6f7!important;color:#252b31}
body.elso-blog-single #main>.entry-header.small_title_box{display:none!important}
body.elso-blog-single .stm-single-post{padding:42px 0 64px!important;background:#f5f6f7!important}
body.elso-blog-single .stm-single-post>.container{width:min(100% - 32px,980px)!important;max-width:980px!important;padding:0!important}
body.elso-blog-single .post-content-vc,
body.elso-blog-single .elementor{overflow:hidden;border:1px solid #e4e7e9;border-radius:14px;background:#fff!important;box-shadow:0 12px 34px rgba(17,21,26,.07)}
body.elso-blog-single .elementor-section{margin:0!important;padding:0 42px!important;background:#fff!important}
body.elso-blog-single .elementor-section:first-child{padding-top:38px!important}
body.elso-blog-single .elementor-section:last-child{padding-bottom:46px!important}
body.elso-blog-single .elementor-section .elementor-container{max-width:820px!important;margin-inline:auto!important}
body.elso-blog-single .elementor-widget{margin-bottom:0!important}
body.elso-blog-single .elementor-widget-heading h1{margin:0 0 24px!important;color:#151a1f!important;font:800 clamp(32px,4vw,48px)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important}
body.elso-blog-single .elementor-widget-image{margin:0 0 30px!important}
body.elso-blog-single .elementor-widget-image img{display:block;width:100%!important;max-height:520px;object-fit:cover;border-radius:10px}
body.elso-blog-single .elementor-widget-text-editor{color:#303840!important;font:400 17px/1.75 "Open Sans",Arial,sans-serif!important}
body.elso-blog-single .elementor-widget-text-editor :where(p,li,span){color:#303840!important;font:inherit!important}
body.elso-blog-single .elementor-widget-text-editor p{margin:0 0 20px!important}
body.elso-blog-single .elementor-widget-text-editor h2{margin:38px 0 14px!important;padding-top:4px;color:#151a1f!important;font:800 clamp(23px,2.7vw,30px)/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}
body.elso-blog-single .elementor-widget-text-editor h3{margin:30px 0 12px!important;color:#151a1f!important;font:800 21px/1.3 Montserrat,Arial,sans-serif!important}
body.elso-blog-single .elementor-widget-text-editor ul,
body.elso-blog-single .elementor-widget-text-editor ol{margin:0 0 24px!important;padding:18px 22px 18px 44px!important;border-left:4px solid var(--blog-red,#ef233c);border-radius:0 8px 8px 0;background:#f6f7f8!important}
body.elso-blog-single .elementor-widget-text-editor li{margin:0 0 8px!important;padding-left:4px}
body.elso-blog-single .elementor-widget-text-editor a{color:#d92332!important;text-decoration:underline;text-underline-offset:3px}
body.elso-blog-single .elementor-widget-text-editor blockquote{margin:28px 0!important;padding:22px 26px!important;border-left:4px solid #d92332;background:#fff3f4;color:#252b31}

@media(max-width:767px){.elso-blog-hero__inner{min-height:230px;padding-block:30px}.elso-blog-featured__article{min-height:0}.elso-blog-social__feeds{gap:24px}.elso-blog-facebook-feed,.elso-blog-instagram-feed{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.elso-blog-facebook-card,.elso-blog-instagram-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}.elso-blog-facebook-feed__embed,.elso-blog-instagram-card__embed{height:430px}body.elso-blog-single .stm-single-post{padding:24px 0 42px!important}body.elso-blog-single .stm-single-post>.container{width:min(100% - 22px,980px)!important}body.elso-blog-single .elementor-section{padding-inline:20px!important}body.elso-blog-single .elementor-section:first-child{padding-top:25px!important}body.elso-blog-single .elementor-section:last-child{padding-bottom:30px!important}body.elso-blog-single .elementor-widget-heading h1{margin-bottom:18px!important;font-size:clamp(29px,9vw,39px)!important}body.elso-blog-single .elementor-widget-image{margin-bottom:24px!important}body.elso-blog-single .elementor-widget-image img{max-height:360px}body.elso-blog-single .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important}body.elso-blog-single .elementor-widget-text-editor h2{margin-top:31px!important}body.elso-blog-single .elementor-widget-text-editor ul,body.elso-blog-single .elementor-widget-text-editor ol{padding:16px 16px 16px 34px!important}}
.elso-blog-card .elso-blog-category{position:static;z-index:auto;margin:0 0 10px}
@media(min-width:768px){.elso-blog{padding-top:154px}body.elso-blog-single #main{padding-top:154px}}
@media(prefers-reduced-motion:reduce){.elso-blog-card__media img{transition:none}}
