/* Shared CatchupWeb header — same nav on every page */
body.cw-has-chrome{
  padding-bottom:26px;
}
#cw-matrix{position:fixed;inset:0;z-index:0;width:100%;height:100%;opacity:.13;pointer-events:none}
.cw-classified{
  position:fixed;left:0;right:0;z-index:70;height:26px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  background:#000;border-bottom:1px solid rgba(0,255,65,.18);
  color:#00ff41;font-size:10px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;text-shadow:0 0 12px rgba(0,255,65,.55);
  white-space:nowrap;overflow:hidden;font-family:var(--cw-mono);
}
.cw-classified.top{top:0}
.cw-classified.bottom{top:auto;bottom:0;border-bottom:0;border-top:1px solid rgba(0,255,65,.18)}
.cw-classified .sep{color:#ff3b3b;text-shadow:0 0 12px rgba(255,59,59,.6)}
body.admin-bar .cw-nav{top:72px}
@media(max-width:782px){body.admin-bar .cw-nav{top:86px}}
.cw-nav{
  position:fixed;left:50%;top:40px;z-index:40;
  width:min(calc(100% - 28px),1240px);transform:translateX(-50%);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:10px 14px 10px 18px;border:1px solid rgba(0,255,65,.18);
  background:rgba(0,3,1,.9);backdrop-filter:blur(22px);
}
.cw-brand{display:flex;align-items:center}
.cw-brand img{width:150px;height:46px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(0,255,65,.35))}
.cw-links{display:flex;gap:22px;color:#c3cec7;font-size:11.5px;font-family:var(--cw-mono);text-transform:uppercase;letter-spacing:.12em}
.cw-links a.is-active,.cw-links a:hover{color:#00ff41}
.cw-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;
  border:1px solid rgba(0,255,65,.4);background:#00ff41;color:#001c08;
  font-weight:850;font-size:13px;font-family:var(--cw-mono);
  text-transform:uppercase;letter-spacing:.1em;box-shadow:0 0 30px rgba(0,255,65,.25);
}
.cw-btn:hover{box-shadow:0 0 46px rgba(0,255,65,.45);transform:translateY(-1px)}
.cw-btn.secondary{background:rgba(0,255,65,.05);color:#9dffb9}
body.cw-has-chrome main{position:relative;z-index:2}
body.cw-has-chrome .site-header{display:none}
body.cw-has-chrome:not(.home):not(.cw-blog-page) .page-hero{
  padding-top:130px;
}
@media(max-width:980px){
  .cw-links{display:none}
  .cw-nav .cw-btn{font-size:0;min-height:42px;padding:0 13px}
  .cw-nav .cw-btn:after{content:"Talk";font-size:13px;font-family:var(--cw-mono);letter-spacing:.1em}
  body.cw-has-chrome:not(.home):not(.cw-blog-page) .page-hero{padding-top:110px}
}

/* Shared footer — procurement strip on every page */
body.cw-has-chrome .cw-wrap{width:min(calc(100% - 42px),1240px);margin:0 auto}
body.cw-has-chrome .cw-footer,
body.cw-has-chrome footer.cw-footer{
  display:block;
  min-height:0;
  padding:84px 0 56px;
  border-top:1px solid rgba(0,255,65,.18);
  background:#020504;
  color:#8b9a92;
  font-size:inherit;
  font-family:var(--cw-sans);
  grid-template-columns:none;
  align-items:stretch;
  gap:0;
}
body.cw-has-chrome .cw-footer > .cw-wrap,
body.cw-has-chrome .cw-footer > div{
  display:block;
  width:min(calc(100% - 42px),1240px);
  margin:0 auto;
}
.cw-footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(170px,.85fr));
  gap:48px 64px;
  align-items:start;
}
.cw-footer h3{
  margin:0 0 16px;
  color:#f5fff8;
  font-size:clamp(22px,2vw,28px);
  line-height:1.2;
  letter-spacing:-.035em;
  max-width:16ch;
  text-shadow:none;
}
.cw-footer p{margin:0;color:#93a198;font-size:15px;line-height:1.7;max-width:420px}
.cw-footer small,.cw-footer strong{display:block}
.cw-footer small{margin-bottom:16px;color:#64746c;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:850}
.cw-footer strong{color:#e8f5ee;font-size:15px;line-height:1.5}
.cw-footer-links{display:grid;gap:12px}
.cw-footer-links a,.cw-footer-meta span,.cw-footer-meta a{color:#aebbb4;font-size:14px;line-height:1.55}
.cw-footer-links a:hover,.cw-footer-meta a:hover{color:#00ff41}
.cw-footer-meta{display:grid;gap:12px}
.cw-footer-bottom{
  margin-top:36px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px 24px;
  flex-wrap:wrap;
  color:#64746c;
  font-size:12px;
  font-family:var(--cw-mono);
}
.cw-footer-bottom a{color:#8aa094}
.cw-footer-bottom a:hover{color:#00ff41}
.cw-footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px}
@media(max-width:980px){
  .cw-footer-grid{grid-template-columns:1fr 1fr;gap:42px 56px}
}
@media(max-width:620px){
  .cw-footer{padding:56px 0 40px}
  .cw-footer-grid{grid-template-columns:1fr;gap:32px}
  .cw-footer h3{max-width:none}
  .cw-footer-bottom{display:grid;gap:10px}
}
