/* ==========================================================================
   Veritas Quality Consultants — Enforcement Analysis
   Shared stylesheet. Edit here once; every issue updates.
   ========================================================================== */

:root{
  --charcoal:#1C1F26;
  --charcoal-deep:#12151A;
  --navy:#1E3160;
  --navy-deep:#16233F;
  --navy-tint:#F3F5F9;
  --amber:#C98A2B;
  --amber-deep:#A8701F;
  --ink:#24272E;
  --ink-soft:#4A4F5A;
  --paper:#EFEDE8;
  --rule:#E3E1DC;
}

*{box-sizing:border-box;}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:720px;margin:0 auto;background:#fff;}

/* ---------- Masthead ---------- */
.masthead{
  background:var(--charcoal);
  border-bottom:3px solid var(--navy);
  padding:28px 44px 26px;
}
.masthead a{display:inline-block;}
.logo-img{height:66px;width:auto;display:block;border:0;}

.series{
  background:var(--charcoal-deep);
  padding:10px 44px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:10.5px;letter-spacing:2px;text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.series .issue{color:var(--amber);font-weight:700;}
.series a{color:rgba(255,255,255,.72);text-decoration:none;}
.series a:hover{color:#fff;}

/* ---------- Article ---------- */
.body{padding:38px 44px 30px;}

h1{
  font-size:31px;line-height:1.24;margin:0 0 18px;
  font-weight:normal;color:var(--charcoal);letter-spacing:-.2px;
}

.dossier{
  border-left:3px solid var(--navy);
  background:var(--navy-tint);
  padding:13px 18px;margin:0 0 30px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:13px;line-height:1.62;color:#3A4358;
}
.dossier b{color:var(--navy-deep);font-weight:600;}

h2{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:11.5px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;
  color:var(--navy);margin:38px 0 4px;
}
h2::after{content:"";display:block;width:34px;height:2px;background:var(--amber);margin-top:9px;}

p{margin:0 0 17px;}
strong{color:var(--charcoal);}
.lede{font-size:18.5px;line-height:1.62;color:var(--ink-soft);}

blockquote{
  margin:24px 0;padding:4px 0 4px 22px;
  border-left:2px solid var(--charcoal);
  font-size:17.5px;line-height:1.58;color:var(--charcoal);font-style:italic;
}
blockquote cite{
  display:block;margin-top:9px;font-style:normal;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);
}

/* ---------- Timeline (optional block) ---------- */
.timeline{
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:20px 0;margin:26px 0;
}
.timeline dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:11px 18px;}
.timeline dt{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:var(--navy);padding-top:3px;
}
.timeline dd{margin:0;font-size:16px;line-height:1.55;color:var(--ink-soft);}

/* ---------- Findings ---------- */
.finding{border-top:1px solid var(--rule);padding-top:15px;margin-top:22px;}
.finding.first{border-top:none;padding-top:0;margin-top:20px;}
.finding h3{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:15px;font-weight:650;color:var(--charcoal);margin:0 0 7px;line-height:1.4;
}
.finding p{font-size:16px;margin:0;color:var(--ink-soft);}

/* ---------- Takeaway card ---------- */
.takeaway{
  background:var(--navy-tint);
  border:1px solid #D6DCE8;border-top:3px solid var(--navy);
  padding:26px 28px;margin:32px 0 8px;
}
.takeaway .kicker{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--navy);margin-bottom:14px;
}
.takeaway ol{margin:0;padding-left:0;list-style:none;counter-reset:q;}
.takeaway li{
  counter-increment:q;position:relative;padding-left:38px;margin-bottom:15px;
  font-size:16px;line-height:1.6;
}
.takeaway li:last-child{margin-bottom:0;}
.takeaway li::before{
  content:counter(q);position:absolute;left:0;top:1px;
  width:24px;height:24px;background:var(--navy);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:12px;font-weight:600;
}

/* ---------- CTA / footer ---------- */
.cta{border-top:3px solid var(--navy);margin-top:40px;padding:26px 44px 28px;}
.cta p{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1.62;color:var(--ink-soft);margin:0 0 16px;
}
.btn{
  display:inline-block;background:var(--charcoal);color:#fff;text-decoration:none;
  padding:12px 26px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;
}
.btn:hover{background:var(--navy);}

.source{
  background:var(--charcoal-deep);padding:20px 44px 24px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.6);
}
.source a{color:var(--amber);}

/* ==========================================================================
   Index page only
   ========================================================================== */
.intro{padding:36px 44px 6px;}
.intro h1{font-size:28px;margin-bottom:14px;}
.intro p{color:var(--ink-soft);font-size:17.5px;}

.issue-list{padding:14px 44px 40px;}
.issue-item{
  display:block;text-decoration:none;color:inherit;
  border-top:1px solid var(--rule);padding:22px 0;
}
.issue-item:last-child{border-bottom:1px solid var(--rule);}
.issue-item:hover h3{color:var(--navy);}
.issue-item .meta{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--amber-deep);margin-bottom:7px;
}
.issue-item h3{
  font-family:Georgia,serif;font-weight:normal;font-size:22px;line-height:1.32;
  margin:0 0 8px;color:var(--charcoal);
}
.issue-item p{font-size:16px;color:var(--ink-soft);margin:0;}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .masthead,.series,.body,.cta,.source,.intro,.issue-list{
    padding-left:22px;padding-right:22px;
  }
  h1{font-size:25px;}
  body{font-size:16px;}
  .logo-img{height:50px;}
  .timeline dl{grid-template-columns:1fr;gap:4px 0;}
  .timeline dd{margin-bottom:12px;}
}

@media print{
  body{background:#fff;}
  .wrap{max-width:100%;}
  .masthead,.series,.source{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .cta{display:none;}
}
