/* The native blog shares the content-page heading scale and inherited site font. */
.els-blog { --els-content-primary:#2f455c; --els-content-accent:#21d0b3; --els-content-ink:#2f455c; --els-content-muted:#627182; width:100%; color:#2f455c; font-family:inherit; background:#fff; }
.els-blog *, .els-blog *::before, .els-blog *::after { box-sizing:border-box; }
body.els-blog-page #primary { margin:0!important; padding:0!important; width:100%!important; }
.els-blog a:not(.els-button-wave) { color:#2f455c; text-decoration:none; }
.els-blog a:not(.els-button-wave):hover { text-decoration:underline; text-underline-offset:5px; }
.els-blog a:focus-visible { outline:2px solid #2f455c; outline-offset:5px; }
.els-blog__hero { background:radial-gradient(circle at 14% 8%,rgba(33,208,179,.1),transparent 18rem),linear-gradient(180deg,#fbfcfc 0%,#f4f8f8 100%); padding:clamp(9.5rem,11vw,12.5rem) 1.5rem clamp(4.5rem,6vw,6.25rem); text-align:center; }
.els-blog__heading { max-width:820px; margin:auto; }
.els-blog .els-content-title { color:#2f455c; overflow-wrap:anywhere; }
.els-blog .els-content-title > span { display:inline; }
.els-blog__lead { color:#627182; font-size:clamp(1.078rem,1.265vw,1.188rem); line-height:1.65; max-width:640px; margin:1.5rem auto 0; }
.els-blog__inner { width:100%!important; max-width:1180px!important; margin-inline:auto!important; padding-inline:clamp(1.25rem,4vw,3.5rem); }
.els-blog__listing { padding-block:clamp(3rem,5vw,5rem); }
.els-blog__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem 2rem; }
.els-blog-card { min-width:0; border-bottom:1px solid #dfe7e8; padding-bottom:1.75rem; }
.els-blog-card__image { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:12px; background:#f4f8f8; margin-bottom:1.5rem; }
.els-blog-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.els-blog-card__image:hover img { transform:scale(1.025); }
.els-blog-card h2 { color:#2f455c; font-family:inherit; font-size:clamp(1.375rem,1.65vw,1.5rem); line-height:1.3; font-weight:700; margin:0 0 .9rem; }
.els-blog-card p { color:#627182; font-size:1rem; line-height:1.7; margin:0 0 1rem; }
.els-blog-card--featured { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:clamp(2rem,4vw,4rem); margin-bottom:3rem; padding-bottom:3rem; }
.els-blog-card--featured .els-blog-card__image { margin:0; }
.els-blog-card--featured h2 { font-size:clamp(1.75rem,2.1vw,2rem); }
.els-blog-card--featured.els-blog-card--text { display:block; max-width:760px; }
.els-blog__category { display:inline-block; font-size:.8rem; font-weight:700; margin-bottom:.9rem; color:#2f455c!important; border-bottom:2px solid #21d0b3; padding-bottom:3px; }
.els-blog__meta { color:#627182; font-size:.82rem; line-height:1.6; }
.els-blog__hero .els-blog__meta { margin-top:1.5rem; }
.els-blog__read { display:inline-flex; gap:.65rem; align-items:center; font-weight:600; font-size:.94rem; margin-top:1.25rem; }
.els-blog__filters { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; border-bottom:1px solid #dfe7e8; padding-bottom:1.5rem; margin-bottom:2.5rem; }
.els-blog__filters a { padding:.5rem 0; font-size:.9rem; }
.els-blog__filters [aria-current] { border-bottom:2px solid #21d0b3; font-weight:700; }
.els-blog__pagination { margin-top:3rem; }
.els-blog__pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem; }
.els-blog__pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; padding:.65rem 1rem; min-width:44px; min-height:44px; border:1px solid #dfe7e8; border-radius:5px; }
.els-blog__pagination .current { color:white; background:#2f455c; }
.els-blog__empty { max-width:620px; padding-block:1rem; margin:auto; text-align:center; }
.els-blog__rule { display:block; width:44px; height:2px; background:#21d0b3; margin:0 auto 1.5rem; }
.els-blog__empty h2 { font-family:inherit; font-weight:700; font-size:clamp(1.5rem,2vw,2rem); line-height:1.25; color:#2f455c; }
.els-blog__empty p { color:#627182; line-height:1.7; }
.els-blog__breadcrumbs { display:flex; justify-content:center; gap:.6rem; flex-wrap:wrap; font-size:.8rem; line-height:1.5; color:#627182; margin-bottom:2rem; }
.els-blog__cover { width:calc(100% - 3rem); max-width:1068px; margin:3rem auto 0; }
.els-blog__cover img { width:100%; max-height:620px; object-fit:cover; border-radius:12px; }
body.els-blog-page .els-blog__body.entry-content { max-width:768px!important; padding:3rem 1.5rem!important; margin:auto!important; font-size:1.0625rem; line-height:1.85; color:#465565; }
body.els-blog-page .els-blog__body.entry-content > * { margin-block:0 1.5rem!important; }
.els-blog__body h2 { font-size:clamp(1.75rem,2.4vw,2.125rem); }
.els-blog__body h3 { font-size:clamp(1.3rem,1.8vw,1.5rem); }
.els-blog__body h2,.els-blog__body h3,.els-blog__body h4 { color:#2f455c; font-family:inherit; line-height:1.3; font-weight:700; padding-top:1rem; scroll-margin-top:160px; }
.els-blog__body a { text-decoration:underline; text-decoration-color:#21d0b3; text-decoration-thickness:2px; text-underline-offset:4px; }
.els-blog__body blockquote { border-left:3px solid #21d0b3; background:#f4f8f8; padding:1.5rem; margin-inline:0; color:#2f455c; }
.els-blog__body img,.els-blog__body video,.els-blog__body iframe { max-width:100%; }
.els-blog__body pre,.els-blog__body .wp-block-table { overflow:auto; }
.els-blog__body figcaption { color:#627182; font-size:.85rem; }
.els-blog__back { max-width:768px; padding:0 1.5rem 3rem; margin:auto; font-size:.94rem; }
.els-blog__related { padding-block:3rem 5rem; border-top:1px solid #dfe7e8; }
.els-blog__related > h2 { margin-bottom:2.5rem; }
.els-blog__cta .els-cta-section { margin:0!important; width:100%!important; }
.els-blog__cta .els-cta-section__decision-inner { max-width:1120px!important; }
@media(max-width:900px) { .els-blog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .els-blog-card--featured h2 { font-size:1.5rem; }
 .els-blog__hero { padding:8.25rem 1.25rem 3.25rem; }
 .els-blog .els-content-title { font-size:clamp(1.875rem,8vw,2.125rem); }
 .els-blog__grid,.els-blog-card--featured { grid-template-columns:1fr; }
 .els-blog-card--featured { gap:1.5rem; }
 .els-blog__lead { font-size:1rem; }
 .els-blog__breadcrumbs { margin-bottom:1.5rem; }
 .els-blog__cover { width:calc(100% - 2.5rem); margin-top:2rem; }
 body.els-blog-page .els-blog__body.entry-content { padding:2rem 1.25rem!important; font-size:1rem; }
}
@media(prefers-reduced-motion:reduce) { .els-blog-card__image img { transition:none; } .els-blog-card__image:hover img { transform:none; } }
