:root{
  --cream:#efeee6;
  --cream2:#e6e5da;
  --olive:#262a1c;
  --olive2:#2e3323;
  --olive-soft:#585c48;
  --volt:#d8f214;
  --volt-deep:#b8d302;
  --ink:#1d2015;
  --line-cream:rgba(29,32,21,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--cream);color:var(--ink);font-family:'Archivo',sans-serif;line-height:1.7}
a{color:var(--olive);text-decoration-color:var(--volt-deep)}
.lg-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid var(--line-cream)}
.lg-nav .brand{font-weight:800;font-size:18px;text-decoration:none;color:var(--ink)}
.lg-nav .brand em{font-style:italic;color:var(--volt-deep)}
.lg-nav .back{font-size:14px;font-weight:600;text-decoration:none;color:var(--olive-soft)}
.lg-container{max-width:820px;margin:0 auto;padding:56px 24px 100px}
.lg-container h1{font-family:'Archivo Black';font-size:clamp(32px,5vw,52px);line-height:1.05;margin-bottom:8px}
.lg-container .lead{color:var(--olive-soft);font-size:16px;margin-bottom:36px}
.lg-card{background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 4px 24px rgba(29,32,21,.06);margin-bottom:20px}
.lg-card h2{font-size:20px;margin-bottom:12px;font-weight:800}
.lg-card h3{font-size:15.5px;margin:16px 0 6px;font-weight:700}
.lg-card p{color:var(--olive-soft);font-size:15px;margin-bottom:10px}
.lg-card p:last-child{margin-bottom:0}
.lg-pill{display:inline-flex;align-items:center;gap:9px;background:var(--volt);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;padding:13px 24px;border-radius:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.lg-pill:hover{transform:scale(1.04) rotate(-1deg)}
.lg-updated{text-align:right;color:var(--olive-soft);font-size:13px;margin-top:8px}
