*{box-sizing:border-box}body{margin:0;background:#fbf8f3;color:#1e1c1a;font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:#8c3b2b}.top{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e3dccf;background:#fff}
.brand{font-weight:700;font-size:1.2rem;text-decoration:none;color:#1e1c1a}.brand span{color:#2f5d3a}
.top nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.95rem}.top nav a{text-decoration:none}.top nav a[aria-current]{font-weight:700;text-decoration:underline}
main{max-width:1100px;margin:0 auto;padding:20px 16px 40px}h1{font-size:clamp(26px,5vw,38px);margin:.3em 0}.lead{font-size:1.1rem;max-width:46em}
.alpha{display:inline-block;background:#2f5d3a;color:#fff;font:600 .75rem/1 -apple-system,"Segoe UI",sans-serif;padding:.35em .6em;border-radius:3px;letter-spacing:.05em;vertical-align:middle}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:20px 0}
.card{background:#fff;border:1px solid #e3dccf;border-radius:8px;padding:12px;display:flex;flex-direction:column}
.card h2{font-size:1.15rem;margin:.6em 0 .2em}.card .author{font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.85rem;color:#2f5d3a;font-weight:600;margin:.1em 0 .4em}.desc{margin:.2em 0;color:#4f4a43}.meta{font-family:-apple-system,"Segoe UI",sans-serif;font-size:.9rem;color:#6b645a;margin-top:auto}
.thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#222}.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(140,59,43,.9);color:#fff;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:24px}
.len{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font:600 .8rem -apple-system,sans-serif;padding:2px 6px;border-radius:3px}
.placeholder{display:flex;align-items:center;justify-content:center;color:#6b645a;background:repeating-linear-gradient(45deg,#f1ece2,#f1ece2 10px,#e9e2d5 10px,#e9e2d5 20px);font:600 1rem -apple-system,sans-serif;border:2px dashed #cfc5b3}
.soon h2{color:#6b645a}iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px}
.teaser{background:#eef3ec;border:1px solid #cfdcc9;border-radius:8px;padding:14px 18px;margin:24px 0}.teaser h2{margin:.2em 0}
.ex{background:#fff;border:1px solid #e3dccf;border-radius:8px;padding:16px 18px;margin:16px 0}.ex h2{margin:.1em 0 .3em;font-size:1.25rem}.ex .where{font-family:-apple-system,sans-serif;font-size:.9rem;color:#6b645a;margin:0 0 .5em}
.big{font-size:clamp(20px,3.6vw,28px);font-weight:700;max-width:30em}footer{border-top:1px solid #e3dccf;padding:16px;text-align:center;font-size:.9rem;color:#6b645a}
.alpha.b2{background:#8c3b2b}.alpha.b3{background:#4f4a43}.card .alpha{white-space:normal;line-height:1.3}
.vid{background:#fff;border:1px solid #e3dccf;border-left:4px solid #8c3b2b;border-radius:6px;padding:10px 14px}
.card.vertical .thumb{aspect-ratio:9/16;width:min(100%,260px);margin:0 auto}iframe.v916{aspect-ratio:9/16;width:min(100%,260px);margin:0 auto;display:block}

.top nav a.cta{background:#2f5d3a;color:#fff;padding:.3em .8em;border-radius:6px;font-weight:600}.top nav a.cta:hover{background:#244a2e}
.banner{background:#1e1c1a;color:#fbf8f3;border-radius:8px;padding:16px 18px;margin:12px 0}.banner strong{color:#e8c9a0}
.steps li{margin:.4em 0}video.walk{width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:6px;display:block;margin:12px 0}
.btnrow a{display:inline-block;margin:.3em .6em .3em 0;padding:.55em 1em;border-radius:6px;border:2px solid #2f5d3a;text-decoration:none;font-family:-apple-system,"Segoe UI",sans-serif;font-weight:600}.btnrow a.cta{background:#2f5d3a;color:#fff}
