/* Shared styles for the published knowledge catalogue.
   Mirrors brand/brand.css so pages are correct even before the hosted brand.css resolves.
   On publish, both this file and brand.css go to the docs domain root. */
:root{
  --navy:#0B2141; --ink:#0C0C0D; --orange:#D9531E; --paper:#F5F4EF; --white:#FFFFFF;
}
*{box-sizing:border-box;}
body{
  background:var(--paper); color:var(--ink);
  font-family:"Ubuntu",system-ui,sans-serif; font-weight:300; line-height:1.6;
  margin:0; padding:2rem 1.25rem; max-width:46rem; margin-inline:auto;
}
h1,h2,h3{font-family:"Poppins",system-ui,sans-serif; color:var(--navy); line-height:1.2;}
h1{font-weight:700; font-size:2rem; margin-bottom:.5rem;}
h2{font-weight:600; font-size:1.3rem; margin-top:2.25rem;}
h3{font-weight:600; font-size:1.05rem;}
.lede{font-size:1.1rem; color:var(--navy);}
.rung{border-left:3px solid var(--orange); padding-left:1rem; margin:1.25rem 0;}
.price{font-family:"Poppins",sans-serif; font-weight:600; color:var(--orange);}
.crumb{font-size:.85rem;}
.crumb a{color:var(--navy);}
a{color:var(--orange);}
ul{padding-left:1.1rem;}
li{margin:.35rem 0;}
.card{border:1px solid rgba(11,33,65,.15); border-radius:8px; padding:1rem 1.25rem; margin:1rem 0; background:var(--white);}
.card h3{margin:.2rem 0;}
.card p{margin:.3rem 0 0;}
footer{margin-top:3rem; font-size:.85rem; color:var(--navy); border-top:1px solid rgba(11,33,65,.2); padding-top:1rem;}

/* Branded header: name links home, so every citation click has attribution and a path */
.site-header{display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
  padding-bottom:.9rem; margin-bottom:1.6rem; border-bottom:2px solid var(--navy);}
.site-header .brand{font-family:"Poppins",sans-serif; font-weight:700; color:var(--navy);
  text-decoration:none; font-size:1.1rem; letter-spacing:.01em;}
.site-header .brand-cat{font-family:"Poppins",sans-serif; font-weight:600; font-size:.8rem;
  color:var(--navy); opacity:.65; text-decoration:none;}

/* Conversion footer: a dark VBA-branded band with a real next step on every page */
.site-footer{background:var(--navy); color:var(--paper); margin-top:3.2rem; border:0;
  border-radius:10px; padding:1.7rem 1.6rem;}
.site-footer .vba-mark{height:30px; width:auto; display:block; margin-bottom:1rem;}
.site-footer .footer-bio{font-size:.95rem; color:var(--paper); opacity:.92; margin:0 0 1.1rem;}
.site-footer .footer-cta{margin:0 0 .9rem;}
.btn{display:inline-block; background:var(--orange); color:#fff; font-family:"Poppins",sans-serif;
  font-weight:600; font-size:.9rem; text-decoration:none; padding:.55rem 1.05rem; border-radius:6px;}
.btn-ghost{display:inline-block; color:var(--paper); font-family:"Poppins",sans-serif; font-weight:600;
  font-size:.9rem; text-decoration:none; padding:.55rem 1.05rem; border:1px solid rgba(245,244,239,.45);
  border-radius:6px; margin-left:.5rem;}
.site-footer .footer-meta{font-size:.78rem; color:var(--paper); opacity:.55; margin:.4rem 0 0;}
