

.cp71-lead{
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:var(--r-lg,16px);
  background:var(--panel-2);
  border:1px solid var(--brd);
  max-width:104ch;
}


.cp71-lead h5{
  margin:0 0 10px;
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:16.5px;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.3;
  color:var(--ink);
}

.cp71-lead p{
  margin:0 0 10px;
  font-size:13.5px;
  line-height:1.62;
  color:var(--muted);
}


.cp71-lead .cp71-enforce{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
  margin:14px 0 0;
}

.cp71-lead .cp71-enf{
  padding:13px 15px;
  border-radius:var(--r-md,12px);
  background:var(--panel);
  border:1px solid var(--brd);
}


.cp71-lead .cp71-enf-k{
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  line-height:1.35;
  color:var(--berry-dk);
  margin-bottom:6px;
}

.cp71-lead .cp71-enf p{
  margin:0;
  font-size:12.5px;
  line-height:1.58;
  color:var(--muted);
}


.cp71-lead .cp71-lead-dev{
  margin:14px 0 0;
  padding-left:12px;
  border-left:2px solid var(--brd);
  color:var(--muted);
}


.cp71-lead .cp71-lead-end{
  margin:12px 0 0;
  padding-top:11px;
  border-top:1px solid var(--line);
  color:var(--ink);
  font-weight:700;
}


.cp71-prod .brief-extra{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
}

@media (max-width:720px){
  .cp71-lead{ padding:13px 14px; }
  .cp71-lead h5{ font-size:15px; }
  .cp71-lead .cp71-enforce{ grid-template-columns:1fr; }
}
