
/* EMMALASER | COLD PLASMA BUYER GUIDE */
.emc-guide{
  --ink:#25334b;
  --muted:#60728a;
  --navy:#243c62;
  --purple:#6558a1;
  --blue:#438ba5;
  --line:#e0e9f2;
  --soft:#f6f9fe;
  max-width:1160px;
  margin:0 auto;
  overflow:hidden;
  color:var(--ink);
  background:#fff;
  font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.emc-guide *{box-sizing:border-box}
.emc-guide h1,.emc-guide h2,.emc-guide h3{
  line-height:1.25;
  letter-spacing:-.035em;
  margin:0 0 17px;
}
.emc-guide h1{font-size:clamp(32px,4.4vw,57px);font-weight:800}
.emc-guide h2{font-size:clamp(25px,3vw,36px);color:#263d64}
.emc-guide h3{font-size:19px;color:#354772}
.emc-guide p{margin:0 0 19px}
.emc-guide a{color:#4f58a2;text-underline-offset:4px}
.emc-guide strong{color:#293d60}
.emc-guide .hero{
  padding:68px clamp(23px,6vw,76px);
  background:
    radial-gradient(ellipse at 90% 8%,#ddeaf8 0,transparent 43%),
    radial-gradient(ellipse at 0% 95%,#efebfc 0,transparent 40%),
    linear-gradient(125deg,#fff,#f7faff);
  border-bottom:1px solid var(--line);
}
.emc-guide .eyebrow{
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
  color:#5d62a1;
  margin:0 0 22px;
}
.emc-guide .hero h1{max-width:900px;color:#233d64}
.emc-guide .hero h1 em{color:#6456a5;font-style:normal}
.emc-guide .lead{
  max-width:800px;
  font-size:19px;
  color:#576982;
  line-height:1.7;
}
.emc-guide .hero-meta{
  font-size:13px;
  color:#738198;
  margin-top:20px;
}
.emc-guide .hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:25px;
}
.emc-guide .hero-pills span{
  font-size:12px;
  padding:7px 13px;
  border:1px solid #dce4f1;
  background:#ffffffb8;
  border-radius:50px;
  color:#526487;
  font-weight:650;
}
.emc-guide .container{
  padding:0 clamp(23px,6vw,76px) 55px;
}
.emc-guide .section{
  padding:42px 0;
  border-bottom:1px solid var(--line);
}
.emc-guide .section:last-of-type{border:0}
.emc-guide .kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7664b0;
  margin:0 0 12px;
}
.emc-guide .highlight{
  background:linear-gradient(115deg,#f1f5fd,#f4f1fd);
  padding:29px 32px;
  border:1px solid #e1e5f4;
  border-left:4px solid #7769b7;
  border-radius:0 17px 17px 0;
  margin:36px 0;
}
.emc-guide .highlight h2{font-size:21px}
.emc-guide .highlight p:last-child{margin:0}
.emc-guide .three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:25px 0;
}
.emc-guide .card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px 21px;
  background:#fbfdff;
  min-width:0;
}
.emc-guide .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ebe8fa;
  color:#5b4e99;
  font-size:12px;
  font-weight:800;
  width:35px;
  height:35px;
  border-radius:10px;
  margin-bottom:15px;
}
.emc-guide .card p{
  font-size:14px;
  color:#617087;
  line-height:1.75;
  margin:0;
}
.emc-guide .question{
  background:#edf6fa;
  border:1px solid #d9eaf2;
  border-radius:15px;
  padding:21px 25px;
  margin:25px 0;
}
.emc-guide .question b{color:#2b5978}
.emc-guide .question p:last-child{margin:0}
.emc-guide .table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:17px;
  margin:24px 0;
}
.emc-guide table{
  border-collapse:collapse;
  width:100%;
  min-width:660px;
  font-size:14px;
  line-height:1.65;
}
.emc-guide th{
  background:#eff2fb;
  padding:16px;
  color:#34436d;
  text-align:left;
}
.emc-guide td{
  padding:16px;
  vertical-align:top;
  border-top:1px solid var(--line);
}
.emc-guide tr:nth-child(even) td{background:#fafbff}
.emc-guide .small{
  font-size:13px;
  color:#738196;
  line-height:1.7;
}
.emc-guide .feature{
  display:grid;
  grid-template-columns:45px minmax(0,1fr);
  gap:15px;
  margin:21px 0;
}
.emc-guide .feature .marker{
  width:39px;
  height:39px;
  background:#e7eef8;
  color:#3c618b;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:800;
}
.emc-guide .feature h3{margin:0 0 5px}
.emc-guide .feature p{color:#637389;margin:0}
.emc-guide ul,.emc-guide ol{
  padding-left:23px;
  margin:14px 0 20px;
}
.emc-guide li{margin:9px 0;padding-left:4px}
.emc-guide .checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:23px 0;
}
.emc-guide .check{
  padding:13px 17px;
  border:1px solid #e0e9f1;
  background:#f9fbff;
  border-radius:12px;
  font-size:14px;
  display:flex;
  gap:11px;
  align-items:flex-start;
}
.emc-guide .check span{
  color:#518d85;
  font-weight:900;
}
.emc-guide .formula{
  background:#f3f5fd;
  border:1px solid #dfe4f4;
  border-radius:17px;
  padding:27px;
  text-align:center;
  margin:25px 0;
  color:#344675;
  font-size:17px;
  font-weight:750;
}
.emc-guide .why{
  background:linear-gradient(125deg,#f7f8ff,#edf6fa);
  border:1px solid #e2e8f5;
  border-radius:21px;
  padding:32px;
  margin:30px 0;
}
.emc-guide .why-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
  margin-top:25px;
}
.emc-guide .why-item{
  padding:19px;
  background:#ffffffcf;
  border:1px solid #e2e9f3;
  border-radius:13px;
}
.emc-guide .why-item b{display:block;color:#3a5080}
.emc-guide .why-item p{
  font-size:14px;
  color:#65748a;
  margin:7px 0 0;
}
.emc-guide .faq{
  margin:12px 0;
  border:1px solid var(--line);
  border-radius:13px;
  overflow:hidden;
}
.emc-guide .faq summary{
  cursor:pointer;
  padding:17px 20px;
  font-weight:750;
  color:#344467;
}
.emc-guide .faq[open] summary{background:#f4f5fd}
.emc-guide .faq-answer{padding:15px 20px 20px;color:#596982}
.emc-guide .faq-answer p{margin:0}
.emc-guide .references{
  font-size:13px;
  line-height:1.8;
  overflow-wrap:anywhere;
}
.emc-guide .references li{margin-bottom:12px}
.emc-guide .cta{
  background:linear-gradient(125deg,#243f65,#504c83);
  color:#fff;
  border-radius:23px;
  padding:40px;
  margin:38px 0 20px;
}
.emc-guide .cta h2{color:#fff}
.emc-guide .cta p{color:#dbe6f5}
.emc-guide .buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}
.emc-guide .button{
  display:inline-block;
  background:#fff;
  color:#344673!important;
  text-decoration:none;
  padding:12px 23px;
  border-radius:40px;
  font-weight:800;
  font-size:14px;
}
.emc-guide .button.secondary{
  background:transparent;
  color:#fff!important;
  border:1px solid #b8c6e3;
}
.emc-guide .disclaimer{
  font-size:12px;
  color:#718094;
  line-height:1.8;
  margin-top:20px;
}
@media(max-width:760px){
  .emc-guide .hero{padding:43px 23px}
  .emc-guide .lead{font-size:17px}
  .emc-guide .three,
  .emc-guide .why-grid,
  .emc-guide .checklist{grid-template-columns:1fr}
  .emc-guide .container{padding:0 22px 38px}
  .emc-guide .section{padding:32px 0}
  .emc-guide .highlight,
  .emc-guide .why{padding:23px}
  .emc-guide .cta{padding:29px 23px}
}
