*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--terra:#c45c26;--green:#1a4d2e;--cream:#faf6f0;--brown:#3d2914;--muted:#7a6b5d;--pattern:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(196,92,38,.06) 8px,rgba(196,92,38,.06) 16px)}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:Georgia,"Times New Roman",serif;background:var(--cream);color:var(--brown);line-height:1.65}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer}
.masthead{background:var(--green);color:var(--cream)}
.masthead-inner{max-width:1100px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}
.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700}
.brand img{width:40px;border-radius:50%;border:2px solid var(--terra)}
.mast-cta{padding:10px 24px;background:var(--terra);color:var(--cream);font-size:.8125rem;font-weight:700;border-radius:2px;transition:background .3s}
.mast-cta:hover{background:#a84d1f}
.pattern-bar{height:12px;background:var(--pattern),linear-gradient(90deg,var(--terra),var(--green))}
.cover{padding:64px 32px;background:var(--pattern),var(--cream)}
.cover-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.kicker{font-size:.8125rem;text-transform:uppercase;letter-spacing:.2em;color:var(--terra);margin-bottom:16px;font-family:system-ui,sans-serif}
.cover h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:20px}
.deck{font-family:system-ui,sans-serif;color:var(--muted);font-size:1.0625rem;margin-bottom:32px;max-width:440px}
.btn-earth{display:inline-block;padding:14px 32px;background:var(--green);color:var(--cream);font-family:system-ui,sans-serif;font-size:.875rem;font-weight:700;border:none;transition:background .3s}
.btn-earth:hover{background:#143d24}
.btn-earth.is-clicked,.mast-cta.is-clicked{opacity:.85}
.cover-img{position:relative}
.cover-img img{border-radius:4px;box-shadow:0 16px 48px rgba(61,41,20,.2)}
.caption{position:absolute;bottom:12px;left:12px;background:var(--terra);color:var(--cream);font-family:system-ui,sans-serif;font-size:.75rem;padding:6px 12px}
.layout{max-width:1100px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:280px 1fr;gap:48px}
.sidebar{position:sticky;top:24px;align-self:start}
.sidebar h2{font-size:1.125rem;margin-bottom:24px;color:var(--green)}
.sidebar li{list-style:none;padding:20px 0;border-top:1px solid rgba(61,41,20,.12)}
.sidebar strong{font-family:system-ui,sans-serif;font-size:.875rem;display:block;margin-bottom:4px}
.sidebar p{font-family:system-ui,sans-serif;font-size:.8125rem;color:var(--muted)}
.editorial h2,.features h2{font-size:1.5rem;margin-bottom:28px;color:var(--green)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.show-card{background:#fff;border:1px solid rgba(61,41,20,.08);overflow:hidden;transition:transform .3s}
.show-card:hover{transform:translateY(-4px)}
.show-card.wide{grid-column:span 2}
.show-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.show-card h3{font-size:.9375rem;padding:12px 14px 2px}
.show-card p{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--terra);padding:0 14px 14px}
.features{margin-top:56px;padding-top:48px;border-top:2px solid var(--terra)}
.feat-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.feat-cols h3{font-family:system-ui,sans-serif;font-size:.9375rem;margin-bottom:6px}
.feat-cols p{font-family:system-ui,sans-serif;font-size:.8125rem;color:var(--muted)}
.numbers{display:flex;gap:40px;margin:56px 0;padding:32px;background:var(--green);color:var(--cream);justify-content:center;text-align:center}
.numbers span{display:block;font-size:2rem;font-weight:700}
.numbers small{font-family:system-ui,sans-serif;font-size:.75rem;opacity:.8;text-transform:uppercase;letter-spacing:.08em}
.final-cta{text-align:center;padding:48px 0}
.final-cta h2{font-size:1.5rem;margin-bottom:24px}
footer{text-align:center;padding:32px;font-family:system-ui,sans-serif;font-size:.8125rem;color:var(--muted);border-top:1px solid rgba(61,41,20,.1)}
@media(max-width:900px){.cover-grid,.layout{grid-template-columns:1fr}.sidebar{position:static}.editorial-grid{grid-template-columns:repeat(2,1fr)}.show-card.wide{grid-column:span 1}.feat-cols{grid-template-columns:1fr}}
@media(max-width:480px){.editorial-grid{grid-template-columns:1fr}.numbers{flex-direction:column;gap:20px}}
