/* Preserve native WordPress content, links and pagination. */
.ls-blog-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(20px,4vw,48px);margin-bottom:22px;border:1px solid var(--color-content-border,#dfe5ed);border-radius:22px;background:var(--color-content-bg-alt,#f5f7fb);color:var(--color-content-text,#253248)}
.ls-blog-intro h1{font-size:clamp(28px,4vw,48px);line-height:1.4;margin:0 0 12px}.ls-blog-intro p{margin:0}.ls-blog-intro .ls-blog-eyebrow{font-size:13px;letter-spacing:.02em;color:var(--color-content-link);margin-bottom:8px}
.ls-blog-search{flex:0 1 340px;min-width:0}.ls-blog-search label{display:block;font-size:14px;margin-bottom:8px}.ls-blog-search>div{display:flex;gap:8px}.ls-blog-search input[type=search]{min-width:0;width:100%;border-radius:10px}.ls-blog-search button{border-radius:10px;padding:.65em 1em;flex-shrink:0}
.ls-blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ls-blog-topics a{display:inline-flex;padding:8px 16px;border:1px solid var(--color-content-border);border-radius:24px;font-size:14px;background:var(--color-content-bg);color:var(--color-content-text)}.ls-blog-topics a:hover{border-color:var(--color-content-link);color:var(--color-content-link)}
body.blog #page-content .w-grid.type_grid .w-grid-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}
body.blog #page-content .w-grid.type_grid .w-grid-item{width:auto!important;min-width:0;padding:0!important;margin:0!important}
body.blog #page-content .w-grid.type_grid .w-grid-item-h{height:100%;overflow:hidden;border:1px solid var(--color-content-border,#dfe5ed);border-radius:16px;background:var(--color-content-bg,#fff);color:var(--color-content-text);box-shadow:0 5px 20px #00000008;transition:box-shadow .2s,border-color .2s}
body.blog #page-content .w-grid.type_grid .w-grid-item-h:hover{border-color:var(--color-content-link);box-shadow:0 10px 28px #00000012}
body.blog #page-content .w-grid.type_grid .post_image{margin:0!important;overflow:hidden}body.blog #page-content .w-grid.type_grid .post_image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body.blog #page-content .w-grid.type_grid .post_title{font-size:18px!important;line-height:1.8!important;padding:18px 20px;margin:0!important;text-align:start}
body.blog #page-content .w-grid.type_grid .post_content,body.blog #page-content .w-grid.type_grid .post_date{padding:0 20px 18px}
body.blog #page-content .pagination{margin-top:32px}.ls-blog-search :focus-visible,.ls-blog-topics :focus-visible{outline:3px solid var(--color-content-link);outline-offset:3px}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive){padding:20px;border:1px solid var(--color-content-border,#dfe5ed);border-radius:16px;background:var(--color-content-bg-alt,#f6f8fb);color:var(--color-content-text)}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) :is(.widgettitle,.widget-title){font-size:19px;line-height:1.7;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-content-border)}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) ul{list-style:none;margin:0;padding:0}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) li{margin:0;padding:0;border:0;line-height:1.8}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) li+li{border-top:1px solid var(--color-content-border)}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) li>a{display:inline-block;max-width:100%;padding:11px 4px;color:var(--color-content-text);overflow-wrap:anywhere;transition:color .15s}
#page-content :is(.widget_recent_entries,.widget_categories,.widget_product_categories,.widget_archive) li>a:hover{color:var(--color-content-link);text-decoration:underline;text-underline-offset:4px}
#page-content :is(.widget_categories,.widget_product_categories,.widget_archive) ul.children{margin-inline-start:12px;padding-inline-start:12px;border-inline-start:2px solid var(--color-content-border)}
#page-content .widget_recent_entries .post-date{display:block;font-size:12px;color:var(--color-content-faded);padding:0 4px 10px}
@media(max-width:1100px){body.blog #page-content .w-grid.type_grid .w-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ls-blog-intro{display:block;border-radius:16px}.ls-blog-search{margin-top:22px}.ls-blog-topics{gap:6px}.ls-blog-topics a{padding:6px 12px;font-size:13px}body.blog #page-content .w-grid.type_grid .w-grid-list{grid-template-columns:minmax(0,1fr);gap:18px}body.blog #page-content .w-grid.type_grid .post_title{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body.blog #page-content .w-grid-item-h{transition:none!important}}
