
:root{
  --green:#143c35;--deep:#0d2421;--cream:#f8f4ea;--paper:#fffaf0;--gold:#d9a441;--gold2:#d9b25f;--text:#173b34;--muted:#5d6e67;--line:#d9c9a8;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--cream);color:var(--text);line-height:1.65} img{max-width:100%;display:block} a{color:inherit}.site-header{background:var(--green);color:#f6eddc;padding:20px 8%;display:flex;justify-content:space-between;align-items:center;gap:24px;position:sticky;top:0;z-index:10;box-shadow:0 4px 18px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.brand img{height:54px;width:auto}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{color:#f6eddc;text-decoration:none;font-weight:bold;font-size:15px}.nav a:hover{color:var(--gold2)}section{padding:72px 8%}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;background:linear-gradient(135deg,#123b35,#0d2421);color:#f6eddc}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:bold;font-size:14px}.hero h1{font-size:clamp(46px,7vw,82px);line-height:.95;margin:10px 0 18px}.tagline{font-size:clamp(22px,3vw,30px);color:var(--gold2);line-height:1.25;margin:0 0 18px}.lead{font-size:20px;max-width:760px}.btnrow{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;background:var(--gold);color:var(--green);padding:14px 24px;margin-top:14px;text-decoration:none;font-weight:bold;border-radius:4px;border:2px solid var(--gold)}.btn.secondary{background:transparent;color:#f6eddc;border-color:#f6eddc}.cover{max-width:385px;margin:auto;box-shadow:0 22px 46px rgba(0,0,0,.42)}h2{font-size:clamp(34px,5vw,48px);line-height:1.1;margin:0 0 18px;color:var(--green)}h3{font-size:25px;margin:0 0 8px;color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:0 12px 28px rgba(20,60,53,.08)}.callout{background:#efe4ca;border-left:6px solid var(--gold);padding:24px 28px;font-style:italic;font-size:22px}.dark{background:var(--green);color:#f6eddc}.dark h2,.dark h3{color:#f6eddc}.dark .card{background:#173f38;border-color:#335d55}.posters{display:grid;grid-template-columns:repeat(2,minmax(180px,320px));gap:24px;justify-content:center;align-items:start}.poster{box-shadow:0 14px 34px rgba(0,0,0,.25);border:6px solid #fffaf0}.author-photo{border-radius:14px;box-shadow:0 18px 38px rgba(0,0,0,.22)}.qr{width:170px;background:white;padding:8px;border-radius:8px}.center{text-align:center}.small{font-size:15px;color:var(--muted)}.footer{background:var(--deep);color:#f6eddc;padding:34px 8%;text-align:center}.flyer{max-width:760px;margin:28px auto 0;border:1px solid var(--line);box-shadow:0 14px 30px rgba(0,0,0,.14)}.article{max-width:860px;margin:0 auto;background:var(--paper);padding:54px;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px rgba(20,60,53,.1)}.article h1{font-size:clamp(38px,6vw,62px);line-height:1.05;margin:0 0 8px;color:var(--green)}.article p{font-size:19px}.byline{color:var(--muted);font-style:italic;margin-bottom:34px}.quote{font-size:24px;color:var(--green);text-align:center;margin:34px 0;font-style:italic}.image-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.image-row img{border-radius:8px;box-shadow:0 10px 22px rgba(0,0,0,.18)}@media(max-width:850px){.site-header{position:static;align-items:flex-start;flex-direction:column}.hero,.two,.grid{grid-template-columns:1fr}.hero{text-align:center}.cover{max-width:310px}.posters{grid-template-columns:1fr 1fr}.article{padding:30px}.image-row{grid-template-columns:1fr}.nav{gap:14px}section{padding:52px 6%}}
