
.imported-post .tg-article{
  --ink:#0B0B0C; --grey:#5B5F66; --grey-2:#7A7F87;
  --blue:#1A6DFF; --blue-dark:#1557D6; --blue-soft:#EAF1FF;
  --line:#E7E9EE; --bg:#FFFFFF; --soft:#F6F8FC;
  --navy:#012169; --red:#C8102E; --green:#1E9E6A;
  --head:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--font-interface);
  max-width:780px; margin:0 auto; padding:8px 22px 64px;
  font-size:18px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.imported-post .tg-article *{box-sizing:border-box;}
.imported-post .tg-article p{margin:0 0 20px; color:#23262B;}
.imported-post .tg-article h2,.imported-post .tg-article h3{font-family:var(--font-interface); color:var(--ink); letter-spacing:-.02em; line-height:1.14; margin:0;}
.imported-post .tg-article h2{font-size:30px; font-weight:700; margin:48px 0 16px;}
.imported-post .tg-article h3{font-size:20px; font-weight:700; margin:28px 0 10px;}
.imported-post .tg-article a{color:var(--blue); text-decoration:none; border-bottom:1px solid rgba(26,109,255,.28); font-weight:500;}
.imported-post .tg-article a:hover{border-bottom-color:var(--blue);}
.imported-post .tg-article strong{font-weight:600; color:var(--ink);}
.imported-post .tg-article ul{margin:0 0 20px; padding-left:22px;} .imported-post .tg-article li{margin:6px 0;}

.imported-post .tg-answer{background:var(--soft); border:1px solid var(--line); border-left:3px solid var(--blue);
  border-radius:14px; padding:20px 22px; margin:6px 0 34px;}
.imported-post .tg-answer .lbl{font-family:var(--font-interface); font-weight:700; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:7px;}
.imported-post .tg-answer p{margin:0; font-size:17px; color:#23262B;}

/* KPI band */
.imported-post .tg-kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:26px 0;}
.imported-post .tg-kpi{border:1px solid var(--line); border-radius:14px; padding:16px 14px; background:var(--bg); text-align:center;}
.imported-post .tg-kpi .n{font-family:var(--font-interface); font-weight:800; font-size:25px; color:var(--blue); letter-spacing:-.02em; line-height:1;}
.imported-post .tg-kpi .l{font-size:12.5px; color:var(--grey); margin-top:7px; line-height:1.3;}

/* figures / charts */
.imported-post .tg-fig{margin:30px 0; border:1px solid var(--line); border-radius:18px; padding:24px; background:var(--bg);}
.imported-post .tg-fig svg{display:block; width:100%; height:auto;}
.imported-post .tg-fig figcaption{font-size:13.5px; color:var(--grey-2); margin-top:14px; text-align:center;}

/* factor tiles */
.imported-post .tg-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0;}
.imported-post .tg-tile{border:1px solid var(--line); border-radius:14px; padding:18px 16px; background:var(--soft);}
.imported-post .tg-tile h4{font-family:var(--font-interface); font-weight:700; font-size:15px; margin:0 0 6px; color:var(--ink);}
.imported-post .tg-tile p{font-size:13.5px; color:var(--grey); margin:0; line-height:1.45;}

/* data tables */
.imported-post .tg-table{width:100%; border-collapse:collapse; margin:24px 0;}
.imported-post .tg-table th,.imported-post .tg-table td{text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top;}
.imported-post .tg-table thead th{font-family:var(--font-interface); font-weight:700; font-size:12.5px; letter-spacing:.02em; color:var(--ink); background:var(--soft);}
.imported-post .tg-table td{color:#33373D; font-size:14.5px; line-height:1.5;}
.imported-post .tg-table .em{font-family:var(--font-interface); font-weight:700; color:var(--ink); font-size:14px;}
.imported-post .tg-table tbody tr:last-child td{border-bottom:none;}

/* CTA */
.imported-post .tg-cta{background:linear-gradient(135deg,#0E2A6B 0%,#1A6DFF 100%); border-radius:20px; padding:32px 30px; margin:40px 0; color:#fff;}
.imported-post .tg-cta h3{color:#fff; font-size:23px; margin:0 0 8px;}
.imported-post .tg-cta p{color:rgba(255,255,255,.86); margin:0 0 20px; font-size:16.5px;}
.imported-post .tg-btns{display:flex; flex-wrap:wrap; gap:12px;}
.imported-post .tg-btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-interface); font-weight:600; font-size:15.5px; padding:13px 22px; border-radius:999px; border:1px solid transparent; cursor:pointer; text-decoration:none;}
.imported-post .tg-btn.primary{background:#fff; color:var(--blue-dark); border-bottom:1px solid #fff;}
.imported-post .tg-btn.primary:hover{background:#F2F6FF;}
.imported-post .tg-btn.ghost{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55); border-bottom:1.5px solid rgba(255,255,255,.55);}
.imported-post .tg-btn.ghost:hover{border-color:#fff;}
.imported-post .tg-btn svg{width:16px; height:16px;}

.imported-post .tg-pull{font-family:var(--font-interface); font-weight:600; font-size:23px; line-height:1.35; color:var(--ink); letter-spacing:-.02em; border-left:3px solid var(--blue); padding:6px 0 6px 22px; margin:34px 0;}
.imported-post .tg-note{font-size:13.5px; color:var(--grey-2); border-top:1px solid var(--line); margin-top:48px; padding-top:18px; line-height:1.55;}

.imported-post .tg-faq details{border:1px solid var(--line); border-radius:14px; padding:0 20px; margin:10px 0; background:var(--bg);}
.imported-post .tg-faq summary{font-family:var(--font-interface); font-weight:600; font-size:17px; color:var(--ink); cursor:pointer; padding:16px 0; list-style:none; display:flex; justify-content:space-between; gap:16px;}
.imported-post .tg-faq summary::-webkit-details-marker{display:none;}
.imported-post .tg-faq summary::after{content:"+"; color:var(--blue); font-weight:700; font-size:22px; line-height:1;}
.imported-post .tg-faq details[open] summary::after{content:"–";}
.imported-post .tg-faq details[open] summary{border-bottom:1px solid var(--line);}
.imported-post .tg-faq .ans{padding:14px 0 18px; font-size:16px; color:#33373D; line-height:1.62;}
.imported-post .tg-faq .ans p{font-size:16px; margin:0 0 12px;} .imported-post .tg-faq .ans p:last-child{margin:0;}

@media(max-width:640px){
  .imported-post .tg-article{font-size:17px; padding:6px 18px 52px;}
  .imported-post .tg-article h2{font-size:24px;}
  .imported-post .tg-kpis{grid-template-columns:repeat(2,1fr);}
  .imported-post .tg-tiles{grid-template-columns:1fr;}
  .imported-post .tg-table th,.imported-post .tg-table td{padding:9px 9px;} .imported-post .tg-table td{font-size:13px;} .imported-post .tg-table .em{font-size:13px;}
  .imported-post .tg-pull{font-size:20px;}
}
