/* Reusable Publisher Scale components that may appear inside Elementor pages.
   Every selector is scoped to ps-* classes to avoid styling Elementor globally. */
.ps-latest-insights{--ps-c-ink:#07172d;--ps-c-text:#34465a;--ps-c-muted:#64748b;--ps-c-line:#dbe5ef;--ps-c-accent:#11b981;--ps-c-bg:#f6f9fc;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ps-c-text)}
.ps-latest-insights *{box-sizing:border-box}
.ps-latest-insights__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.ps-latest-insights__head h2{margin:8px 0 0!important;color:var(--ps-c-ink)!important;font:800 clamp(30px,4vw,46px)/1.03 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.045em!important}
.ps-label{display:inline-flex;align-items:center;gap:8px;color:var(--ps-c-accent);font:850 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ps-label::before{content:"";width:18px;height:2px;border-radius:99px;background:var(--ps-c-accent)}
.ps-outline-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--ps-c-line);border-radius:999px;background:#fff;color:var(--ps-c-ink)!important;font:800 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important;white-space:nowrap}
.ps-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-insight-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ps-c-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,23,45,.045);transition:transform .2s ease,box-shadow .2s ease}
.ps-insight-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,23,45,.075)}
.ps-insight-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf3f7;text-decoration:none!important}
.ps-insight-card__media img{width:100%;height:100%;object-fit:cover}
.ps-insight-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#edf3f7,#e4f8f0)}
.ps-insight-card__body{display:flex;flex:1;flex-direction:column;padding:20px}
.ps-insight-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;color:var(--ps-c-muted);font:750 10px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.035em}
.ps-insight-card__meta a{color:var(--ps-c-accent)!important;text-decoration:none!important}
.ps-insight-card h2{margin:0 0 10px!important;color:var(--ps-c-ink)!important;font:800 22px/1.12 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.032em!important}
.ps-insight-card h2 a{color:inherit!important;text-decoration:none!important}
.ps-insight-card p{margin:0 0 17px!important;color:var(--ps-c-muted)!important;font:400 13px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ps-text-link{display:inline-flex;margin-top:auto;color:var(--ps-c-ink)!important;font:800 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important}
@media(max-width:900px){.ps-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ps-latest-insights__head{align-items:flex-start;flex-direction:column}.ps-insight-grid{grid-template-columns:1fr}.ps-outline-link{width:100%}}
