
:root{--olive:#596247;--deep:#30382a;--cream:#f7f4ec;--pale:#e9eadf;--ink:#30322d;--gold:#a7925e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 Arial,sans-serif}
h1,h2,h3{font-family:Georgia,serif;color:var(--deep);line-height:1.12}h1{font-size:clamp(2.7rem,6vw,5.2rem);margin:.15em 0 .35em}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0 .45em}h3{font-size:1.45rem}.wrap{max-width:1120px;margin:auto;padding:0 28px}
header{background:#fff;border-bottom:1px solid #ddd8cb;position:sticky;top:0;z-index:5}.nav{min-height:78px;display:flex;align-items:center;gap:19px}.logo{width:54px;height:54px;object-fit:contain}.brand{font:700 1.25rem Georgia;color:var(--deep);text-decoration:none;margin-right:auto}.links{display:flex;gap:16px;align-items:center}.links a{color:var(--ink);text-decoration:none;font-size:.9rem}.btn{display:inline-block;padding:12px 19px;border-radius:4px;background:var(--olive);color:white!important;text-decoration:none;font-weight:bold;border:1px solid var(--olive);margin:6px 7px 6px 0}.btn.alt{background:transparent;color:var(--olive)!important}
.hero{padding:76px 0;background:linear-gradient(120deg,#faf7ef,#e6e9dc)}.grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.ey{font-size:.75rem;font-weight:bold;letter-spacing:.16em;color:var(--olive);text-transform:uppercase}
section{padding:66px 0}.white{background:#fff}.pale{background:var(--pale)}.card{background:#fff;border:1px solid #dedbd0;border-radius:11px;padding:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{font:italic 1.6rem Georgia;border-left:4px solid var(--gold);padding-left:22px}.hero-img{width:100%;max-height:560px;object-fit:contain}.portrait{width:100%;max-height:600px;object-fit:cover;border-radius:14px}.waterfall{width:100%;max-height:760px;object-fit:contain;border-radius:10px}
.prose{max-width:850px}.prose p{margin:0 0 1.05em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.45em 0}.callout{background:var(--deep);color:white;padding:35px;border-radius:14px}.callout h2,.callout h3{color:white}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.term{background:#fff;border:1px solid #ddd9cd;padding:20px;border-radius:8px}.term h3{margin:0 0 6px}
.checks{list-style:none;padding:0}.checks li{background:#fff;margin:8px 0;padding:12px 15px;border-radius:6px}.checks li:before{content:"☐ ";font-weight:bold;color:var(--olive)}
footer{background:var(--deep);color:#eee;padding:45px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer h3{color:white}footer a{display:block;color:#eee;text-decoration:none;margin:5px 0}.disc{border-top:1px solid #66705c;margin-top:30px;padding-top:22px;font-size:.82rem;color:#d9ddd4}
.checks{list-style:none;padding:0}.checks li{background:#fff;margin:8px 0;padding:12px 15px;border-radius:6px}.checks li:before{content:"☐ ";font-weight:bold;color:var(--olive)}
footer{background:var(--deep);color:#eee;padding:45px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer h3{color:white}footer a{display:block;color:#eee;text-decoration:none;margin:5px 0}.disc{border-top:1px solid #66705c;margin-top:30px;padding-top:22px;font-size:.82rem;color:#d9ddd4}
.mobile{display:none}@media(max-width:850px){.links{display:none}.mobile{display:block}.grid,.cards,.foot,.glossary{grid-template-columns:1fr}.hero{padding:55px 0}.logo{width:46px;height:46px}}
/* Workshop activity boxes */
.workshop-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 36px;
}

.workshop-step {
  border: 1px solid #a9ad9c;
  background: #f8f8f2;
  border-radius: 8px;
  padding: 20px;
}

.workshop-step-number {
  display: block;
  color: #596449;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
}

@media (max-width: 700px) {
  .workshop-steps {
    grid-template-columns: 1fr;
  }
}
  