/* Let Your CPM Cook: brand layer over Newspaper InsightAI Pro. Palette + type from the brand kit:
   Graphite #172222, Chili #B32120, Steel Slate #4A5D60, Pass Cream #FBF6EE, Line #E4DED3. Headings Lexend; body system stack. */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@500;600;800&display=swap');

:root{--c-ink:#172222;--c-link:#B32120;--c-accent:#B32120;--c-paper:#FBF6EE;--c-cream:#FBF6EE;--c-line:#E4DED3;--c-muted:#4A5D60;--c-btn:#B32120;--c-btn-h:#172222}
body{--td_theme_color:var(--c-link);background:#fff}
.np-custom-logo{height:42px;width:auto;max-width:100%;display:block}
.tbgl-main{display:block;background:#fff}
.tbgl-wrap{max-width:1140px;margin:0 auto;padding:56px 24px 64px;box-sizing:border-box}
.tbgl-kicker,.cpm-kicker{font:700 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--c-link);margin:0 0 10px}
#td-outer-wrap .tbgl-title{text-wrap:balance;font-family:Lexend,system-ui,sans-serif;font-weight:800;font-size:44px;line-height:1.12;color:var(--c-ink);margin:0 0 16px;text-transform:none;letter-spacing:-.01em}
.tbgl-page-head{margin-bottom:28px}
.tbgl-sub{font:400 19px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0;max-width:760px}
#td-outer-wrap .tbgl-body,#td-outer-wrap .tbgl-body p,#td-outer-wrap .tbgl-body li{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:19px;line-height:1.7;color:var(--c-ink)}
.tbgl-article .tbgl-body{max-width:760px}
#td-outer-wrap .tbgl-body h2,#td-outer-wrap .tbgl-body h3{font-family:Lexend,system-ui,sans-serif;font-weight:800;color:var(--c-ink);margin:1.6em 0 .5em;text-transform:none;line-height:1.25}
#td-outer-wrap .tbgl-body h2{font-size:28px}#td-outer-wrap .tbgl-body h3{font-size:22px}
.tbgl-body a{color:var(--c-link);text-decoration:underline}
.tbgl-body p{margin:0 0 1.1em}.tbgl-body ul,.tbgl-body ol{margin:0 0 1.2em 1.2em;padding:0}.tbgl-body li{margin:0 0 .45em}
.tbgl-body em{color:var(--c-muted)}
.tbgl-btn,a.tbgl-btn{display:inline-block;background:var(--c-btn);color:#fff!important;font:700 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;padding:13px 24px;border-radius:999px;text-decoration:none!important;border:0;cursor:pointer}
.tbgl-btn:hover{background:var(--c-btn-h)}
.tbgl-empty{font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);background:var(--c-cream);border:1px solid var(--c-line);border-radius:12px;padding:22px 24px;margin:8px 0 0}
.tbgl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.tbgl-card-img{display:block;border-radius:10px;overflow:hidden;margin-bottom:12px}.tbgl-card-img img{width:100%;height:auto;display:block}
.tbgl-cat{font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--c-link);text-decoration:none}
#td-outer-wrap .tbgl-card-title{font-family:Lexend,system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.25;margin:6px 0 8px;text-transform:none}
.tbgl-card-title a{color:var(--c-ink);text-decoration:none}.tbgl-card-title a:hover{color:var(--c-link)}
.tbgl-excerpt{font:400 16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0 0 8px}.tbgl-meta{font:400 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0}
.tbgl-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:20px}
/* contact form (core block) inside our page body */
.tbgl-body form{max-width:640px}
.tbgl-body form label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;color:var(--c-ink)!important}
.tbgl-body form input:not([type=checkbox]):not([type=hidden]),.tbgl-body form textarea{width:100%;box-sizing:border-box;border:1px solid var(--c-line)!important;border-radius:8px!important;padding:12px 14px!important;font:400 16px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:#fff}
.tbgl-body form button[type=submit]{background:var(--c-btn)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 26px!important;font:700 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;cursor:pointer}
.tbgl-body form button[type=submit]:hover{background:var(--c-btn-h)!important}
.tbgl-body section,.tbgl-body .bg-white{background:transparent!important;padding-left:0!important;padding-right:0!important}
/* home: coming soon */
.cpm-hero{background:var(--c-paper);border-bottom:1px solid var(--c-line)}
.cpm-hero-in{max-width:1140px;margin:0 auto;padding:56px 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:center}
#td-outer-wrap .cpm-h1{text-wrap:balance;font-family:Lexend,system-ui,sans-serif;font-weight:800;font-size:52px;line-height:1.08;letter-spacing:-.015em;color:var(--c-ink);margin:0 0 18px;text-transform:none}
.cpm-lead{font:400 20px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-ink);margin:0 0 24px;max-width:600px}
.cpm-author{display:inline-flex;gap:14px;align-items:center;text-decoration:none;color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:999px;padding:6px 20px 6px 6px;margin:0 0 26px}
.cpm-author img{width:56px;height:56px;border-radius:50%;display:block}
.cpm-author span{display:flex;flex-direction:column;font:400 14px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cpm-author b{font-size:16px}.cpm-author small{color:var(--c-muted);font-size:13px}
.cpm-author:hover{border-color:var(--c-link)}
.cpm-ctas{margin:0}
.cpm-hero-art img{width:100%;height:auto;display:block}
.cpm-soon-in{max-width:1140px;margin:0 auto;padding:56px 24px 72px;box-sizing:border-box}
#td-outer-wrap .cpm-soon h2{text-wrap:balance;font-family:Lexend,system-ui,sans-serif;font-weight:800;font-size:34px;line-height:1.15;color:var(--c-ink);margin:0 0 10px;text-transform:none}
.cpm-soon-lead{font:400 18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin:0 0 28px}
.cpm-secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cpm-secs a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--c-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--c-ink);transition:border-color .15s,transform .15s}
.cpm-secs a:hover{border-color:var(--c-link);transform:translateY(-2px)}
.cpm-secs b{font-family:Lexend,system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.25}
.cpm-secs span{font:400 15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);flex:1}
.cpm-secs em{font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--c-link)}
@media (max-width:1018px){.cpm-hero-in{grid-template-columns:minmax(0,1fr);gap:28px}.cpm-hero-art{max-width:560px}.cpm-secs{grid-template-columns:repeat(2,minmax(0,1fr))}.tbgl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 .tbgl-wrap{padding:36px 16px 44px}#td-outer-wrap .tbgl-title{text-wrap:balance;font-size:32px}
 .cpm-hero-in{padding:32px 16px 36px}#td-outer-wrap .cpm-h1{text-wrap:balance;font-size:36px}.cpm-lead{font-size:18px}
 .cpm-soon-in{padding:40px 16px 52px}#td-outer-wrap .cpm-soon h2{text-wrap:balance;font-size:28px}
 .cpm-secs,.tbgl-grid{grid-template-columns:minmax(0,1fr)}
 #td-outer-wrap .tbgl-body,#td-outer-wrap .tbgl-body p,#td-outer-wrap .tbgl-body li{font-size:18px}
}

body{--insight-accent:#172222;--insight-turquoise:#FBF6EE;--insight-purple:#172222;--insight-diff-green:#FBF6EE;--insight-primary:Lexend,sans-serif}
#td-outer-wrap .tdb-logo-a{display:inline-flex;align-items:center}
#td-outer-wrap .tdb-menu .tdb-menu-item-text{font-family:Lexend,sans-serif!important;font-weight:600}
#td-outer-wrap .tdb-menu>li>a{color:var(--c-ink)!important}
#td-outer-wrap .tdb-menu>li.current-menu-item>a .tdb-menu-item-text,#td-outer-wrap .tdb-menu>li>a:hover .tdb-menu-item-text{color:var(--c-link)!important}
#td-outer-wrap .td-footer-template-wrap .tdm-descr a:hover{color:var(--c-link)!important}
#td-outer-wrap .td-footer-template-wrap .tdi_234 .tdm-descr{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.6;color:var(--c-muted)}
#td-outer-wrap .td-footer-template-wrap .tdi_234 .tdm-descr a{color:var(--c-link);font-weight:600}
#td-outer-wrap .tdb-logo-a .np-custom-logo{height:40px;max-height:none;width:auto;max-width:none}
#td-outer-wrap .td-header-mobile-wrap .tdb-logo-a .np-custom-logo,#td-outer-wrap .td-header-mobile-sticky-wrap .tdb-logo-a .np-custom-logo{height:32px}

/* body copy in our own blocks uses the brand body stack (the skin's p/li rules are more specific) */
#td-outer-wrap .tbgl-main :is(.cpm-lead,.cpm-soon-lead,.cpm-secs span,.tbgl-sub,.tbgl-excerpt,.tbgl-empty,.tbgl-meta){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
#td-outer-wrap .tbgl-main p{margin-top:0}

#td-outer-wrap .cpm-secs,#td-outer-wrap .cpm-secs li{margin:0!important;padding:0!important}
#td-outer-wrap .cpm-secs li{list-style:none}
#td-outer-wrap .tbgl-main .tbgl-body :is(p,li){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.cpm-about-photo{margin:0 0 24px}
.cpm-about-photo img{display:block;width:220px;height:220px;border-radius:50%;box-shadow:0 0 0 6px var(--c-paper),0 0 0 7px var(--c-line)}
.cpm-about-photo figcaption{font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c-muted);margin-top:14px}
.cpm-about-photo--small{display:flex;align-items:center;gap:16px}
.cpm-about-photo--small img{width:88px;height:88px}
.cpm-about-photo--small figcaption{margin:0}
@media (max-width:767px){.cpm-about-photo img{width:160px;height:160px}.cpm-about-photo--small img{width:72px;height:72px}}
#td-outer-wrap .td-header-desktop-wrap .tdb-menu .tdb-menu-item-text{font-size:18px!important}
#td-outer-wrap .tbgl-body h2,#td-outer-wrap .tbgl-body h3{text-wrap:balance}
#td-outer-wrap .td-footer-template-wrap .tdb_header_logo .tdb-block-inner{display:flex;justify-content:flex-end}
@media (max-width:767px){#td-outer-wrap .td-footer-template-wrap .tdb_header_logo .tdb-block-inner{justify-content:center}}
