/* ============================================================
   LockLeed — VEVRAA / VETS-4212 compliance cluster
   Loads after styles.css. Prefix: .cc-
   Long-form regulatory reading, so the priorities are measure, hierarchy and scannability.
   ============================================================ */

.cc-wrap{max-width:820px;}
.cc-wrap h2{font-family:var(--serif);font-size:clamp(21px,2.5vw,28px);font-weight:700;
  letter-spacing:-.02em;color:var(--ink);margin-top:44px;margin-bottom:14px;}
.cc-wrap h2:first-child{margin-top:0;}
.cc-wrap p{font-size:16px;line-height:1.8;color:var(--ink-2);margin-bottom:16px;}
.cc-wrap strong{color:var(--ink);font-weight:600;}
.cc-wrap a{color:var(--red-d);text-decoration:underline;text-underline-offset:2px;}
.cc-wrap a:hover{color:var(--red);}
.cc-small{font-size:13.5px !important;color:var(--ink-3) !important;}

/* ---------- lists ---------- */
.cc-list{margin:0 0 18px 0;padding:0;list-style:none;}
.cc-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.75;color:var(--ink-2);
  margin-bottom:10px;}
.cc-list li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;
  background:var(--red);}
.cc-steps{margin:0 0 18px 0;padding-left:0;list-style:none;counter-reset:cc;}
.cc-steps li{position:relative;padding-left:38px;font-size:16px;line-height:1.75;color:var(--ink-2);
  margin-bottom:14px;counter-increment:cc;}
.cc-steps li::before{content:counter(cc);position:absolute;left:0;top:2px;width:25px;height:25px;
  background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;display:flex;
  align-items:center;justify-content:center;}

/* ---------- callouts ---------- */
.cc-callout{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--ink-4);
  padding:20px 24px;margin:24px 0;}
.cc-callout p{font-size:15px;line-height:1.75;margin-bottom:0;}
.cc-callout p + p{margin-top:12px;}
.cc-callout--red{background:var(--red-l);border-color:#F0D2D2;border-left-color:var(--red);}
.cc-callout--red p{color:var(--red-d);}
.cc-callout--red strong{color:var(--red-d);}

/* ---------- fact strip ---------- */
.cc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-bottom:34px;}
.cc-fact{background:#fff;padding:20px 22px;}
.cc-fact__l{font-size:12px !important;color:var(--ink-3) !important;margin-bottom:5px !important;}
.cc-fact__v{font-family:var(--serif);font-size:24px !important;font-weight:800;letter-spacing:-.02em;
  color:var(--ink) !important;line-height:1.15 !important;margin-bottom:5px !important;}
.cc-fact__s{font-size:12px !important;color:var(--ink-3) !important;margin-bottom:0 !important;}

/* ---------- table ---------- */
.cc-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;}
.cc-table{width:100%;border-collapse:collapse;font-size:15px;min-width:360px;}
.cc-table th{background:var(--soft);text-align:left;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:11px 14px;
  border-bottom:1px solid var(--line);}
.cc-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);}

/* ---------- closing disclaimer ---------- */
/* Deliberately plain rather than hidden in the footer: a staffing agency publishing compliance
   content needs the limits of that content visible on the page, not buried. */
.cc-note{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);}
.cc-note p{font-size:13px !important;line-height:1.75;color:var(--ink-3) !important;}

.cc-inline-cta{font-weight:600;}

/* ---------- related cards ---------- */
.cc-card{display:block;text-decoration:none !important;}
.cc-card h3{margin-bottom:8px;}
.cc-card p{font-size:14px;line-height:1.65;color:var(--ink-2);margin-bottom:0;}
.cc-card:hover h3{color:var(--red);}

@media (max-width:760px){
  .cc-facts{grid-template-columns:1fr;}
  .cc-wrap p,.cc-list li,.cc-steps li{font-size:15.5px;}
}
