.elementor-1784 .elementor-element.elementor-element-40533f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}@media(max-width:767px){.elementor-1784 .elementor-element.elementor-element-40533f3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1784 .elementor-element.elementor-element-7fcdeb1 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-7fcdeb1 *//* CallGuardAI News — scoped styles. Colors/fonts match the live site. Paste into Elementor/Customizer or enqueue. */
.cg-news{--cg-blue:#326BFF;--cg-ink:#0F172A;--cg-muted:#475569;--cg-line:#E2E8F0;--cg-soft:#F5F8FF;font-family:"MatterSQ",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--cg-ink);line-height:1.65}
.cg-news *{box-sizing:border-box}
.cg-news-wrap{max-width:760px;margin:0 auto;padding:56px 20px}
.cg-news-wrap.wide{max-width:1040px}
.cg-news-eyebrow{color:var(--cg-blue);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.cg-news h1{font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;font-weight:700}
.cg-news-sub{font-size:19px;color:var(--cg-muted);margin:0 0 20px}
.cg-news-meta{font-size:14px;color:var(--cg-muted);padding-bottom:22px;border-bottom:1px solid var(--cg-line);margin-bottom:28px}
.cg-news h2{font-size:24px;margin:34px 0 10px;letter-spacing:-.01em}
.cg-news p{margin:0 0 16px;font-size:17px}
.cg-news blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--cg-blue);font-size:19px;color:var(--cg-ink)}
.cg-news-cta{background:var(--cg-soft);border:1px solid var(--cg-line);border-radius:16px;padding:26px 28px;margin:32px 0}
.cg-news-cta h2{margin-top:0}
.cg-btn{display:inline-block;background:var(--cg-blue);color:#fff!important;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:999px;margin:6px 10px 6px 0}
.cg-btn.alt{background:#fff;color:var(--cg-blue)!important;border:2px solid var(--cg-blue)}
.cg-news-about{border-top:1px solid var(--cg-line);margin-top:36px;padding-top:20px;font-size:15px;color:var(--cg-muted)}
.cg-news-tag{font-weight:700;color:var(--cg-ink);margin-top:14px}
/* index cards */
.cg-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:28px}
.cg-card{border:1px solid var(--cg-line);border-radius:16px;padding:24px;background:#fff;transition:box-shadow .2s}
.cg-card:hover{box-shadow:0 8px 28px rgba(15,23,42,.08)}
.cg-card .d{font-size:13px;color:var(--cg-muted);margin-bottom:8px}
.cg-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}
.cg-card h3 a{color:var(--cg-ink);text-decoration:none}
.cg-card p{font-size:15px;color:var(--cg-muted);margin:0 0 14px}
.cg-card .more{color:var(--cg-blue);font-weight:700;text-decoration:none}
@media(max-width:600px){.cg-news-wrap{padding:36px 18px}.cg-news p{font-size:16px}}/* End custom CSS */