/* Generated from page: publications */
.themify_builder_content-2193 .tb_6gj9095.module_row{background-image:linear-gradient(180deg,rgb(12, 31, 255) 0%,rgb(0, 0, 0) 100%); text-align:center; padding-top:7%; padding-bottom:6%; background-color:rgba(3, 71, 98, 1);}
.themify_builder_content-2193 .tb_biwc587.module-text.module .tb_text_wrap h1{color:rgba(255, 255, 255, 1.00);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-2193 .tb_biwc587.module-text.module h1{font-size:80px; line-height:60px;}
.themify_builder_content-2193 .tb_biwc587.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1.00);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-2193 .tb_biwc587.module-text.module h3{font-size:30px; line-height:70px;}
.themify_builder_content-2193 .tb_k58b989.module_row{background-color:rgba(241, 245, 249, 1.00); padding-top:3%; padding-bottom:3%;}

@media screen and (max-width: 680px) {
.themify_builder_content-2193 .tb_biwc587.module-text.module h1{font-size:60px;}
.themify_builder_content-2193 .tb_biwc587.module-text.module h3{font-size:23px;}
}/* Builder Custom CSS START */
:root{ --bg:#f7fafc; --card:#ffffff; --muted:#64748b; --primary:#7c3aed; --accent:#06b6d4; --glass: rgba(2,6,23,0.04); --container:1200px; --radius:14px; }
*{box-sizing:border-box} 
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,\'Helvetica Neue\',Arial;background:var(--bg);color:#0f1724}
.wrap{max-width:var(--container);padding:2px} 
/* HERO */ .hero{ position:relative;overflow:hidden;border-radius:18px;padding:56px 40px;background: linear-gradient(180deg, #0c1fff, rgb(0 0 0 / 76%));;color:white;box-shadow:0 12px 40px rgba(12,18,40,0.18); }
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center} 
.eyebrow{display:inline-block;padding:6px 12px;background:rgba(255,255,255,0.12);border-radius:999px;font-weight:700}
h1{font-size:34px;margin:12px 0 8px;line-height:1.05; color:#fff;} .lead{color:rgba(255,255,255,0.9);font-size:16px} 
.cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap} .btn{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:700}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.18);color:white}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:white} 
.hero-stats{display:flex;gap:10px;margin-top:18px} .stat{background:rgba(255,255,255,0.06);padding:10px 12px;border-radius:10px;text-align:center} 
.stat .n{font-weight:800;font-size:18px} 
.stat .t{font-size:12px;color:rgba(255,255,255,0.9)}
/* illustration */ .illustration{display:flex;align-items:center;justify-content:center} 
.illus-card{width:380px;height:220px;border-radius:12px;background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));display:flex;align-items:center;justify-content:center;flex-direction:column}
.illus-graphic{width:240px;height:120px} 
.illus-graphic svg{width:100%;height:100%} 
/* Sections */ section{margin-top:28px} 
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px} 
.section-title h2{color:var(--primary);font-size:22px;margin:0} .section-sub{color:var(--muted);font-size:14px} 
/* Initiatives grid */ 
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px} 
.card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:0 8px 20px rgba(2,6,23,0.06);gap:12px;align-items:flex-start} .icon{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;color:white} .icon.cert{background:linear-gradient(180deg,var(--primary),#5b21b6)} .icon.work{background:linear-gradient(180deg,#06b6d4,#0ea5a3)} .icon.pub{background:linear-gradient(180deg,#f97316,#fb7185)} .card h3{margin:0;font-size:18px;color:#0f1724} .card p{margin:6px 0 0;color:var(--muted);font-size:14px} /* Publications carousel (cover-style graphics) */ .pub-wrap{margin-top:14px} .carousel{ display:flex;overflow-x:auto;border-radius:12px;background:linear-gradient(180deg, rgba(2,6,23,0.02), rgba(2,6,23,0.01));scroll-behavior:smooth } .carousel::-webkit-scrollbar{height:8px} .carousel::-webkit-scrollbar-thumb{background:rgba(15,23,36,0.12);border-radius:8px} 
.pub-card{flex:0 0 260px;background:linear-gradient(180deg,#fff,#fbfbfd);border-radius:12px;overflow:hidden;border:1px solid rgba(2,6,23,0.04);margin:0 20px 0 0; height:420px;} 
.pub-cover{height:160px;display:flex;align-items:center;justify-content:center} /* generate colorful covers using gradients and CSS variables */ 
.cover-1{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:white} 
.cover-2{background:linear-gradient(135deg,#f97316,#fb7185);color:white} 
.cover-3{background:linear-gradient(135deg,#10b981,#3b82f6);color:white} 
.cover-4{background:linear-gradient(135deg,#f59e0b,#f97316);color:white} 
.cover-5{background:linear-gradient(135deg,#ef4444,#fb7185);color:white}
.cover-6{background:linear-gradient(135deg,#06b6d4,#3b82f6);color:white} 
.pub-meta {
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 160px;
  position: relative;
}
.pub-meta h4 {
  margin: 0 0 8px;
  font-size: 16px;
}
.pub-meta p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
} /* responsive */ @media (max-width:980px){.hero-grid{grid-template-columns:1fr}
.grid{grid-template-columns:1fr}
.carousel{padding:12px}
.pub-card{flex:0 0 220px}} 
footer{margin-top:38px;padding:18px;text-align:center;color:var(--muted);font-size:13px} 
.btn-ghost { background: #000000; border: 1px solid rgba(255, 255, 255, 0.18); color: white; } 
.pub-meta { padding: 14px; display: flex; flex-direction: column; justify-content: space-between; height: 160px; /* adjust based on card content */ position: relative; }
.pub-meta button.btn-ghost {
  position: absolute;
  bottom: -83px;
  right: 10px;
  background: #000;
  border: 1px solid rgba(255,255,255,0.18);
  color: white;
  padding: 6px 12px;
  font-size: 13px;
  border-radius: 8px;
}

.focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 18px;
}

.focus-card {
  background: linear-gradient(180deg, #ffffff, #f3f4f6);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(2, 6, 23, 0.06);
  border-left: 5px solid var(--primary);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.focus-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.1);
}

.focus-card h3 {
  color: var(--primary);
  margin: 0 0 8px;
  font-size: 18px;
}

.focus-card p {
  color: var(--muted);
  margin: 0 0 50px;
  font-size: 14px;
}

/* View More button bottom-right */
.btn-focus {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  color: white;
  border: none;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-focus:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
/* Builder Custom CSS END */