:root {
  --mn-ink:#17202A;
  --mn-surface:#F5F1E8;
  --mn-accent:#D86A2C;
  --mn-accent2:#3E6B63;
  --mn-muted:#6B7280;
  --mn-line:#D8D1C4;
  --mn-heading:Georgia, 'Times New Roman', serif;
  --mn-body:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body.mn-theme-trailgrid-rv {
  font-family:var(--mn-body);
  color:var(--mn-ink);
  background:var(--mn-surface);
}
.mn-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.mn-hero{padding:clamp(54px,8vw,108px) 0}
.mn-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(28px,5vw,72px);align-items:center;position:relative;z-index:1}
.mn-hero h1{font-family:var(--mn-heading);font-size:clamp(2.25rem,5.2vw,5.15rem);line-height:.98;margin:.6rem 0 1.25rem;max-width:900px}
.mn-hero p{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.7;max-width:760px}
.mn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mn-btn{display:inline-block;text-decoration:none;padding:.85rem 1.1rem;border:2px solid currentColor;font-weight:800}
.mn-btn-primary{background:var(--mn-accent);border-color:var(--mn-accent);color:#fff}
.mn-btn-secondary{color:inherit;background:transparent}
.mn-side-card{padding:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.mn-side-card strong{display:block;font-family:var(--mn-heading);font-size:1.35rem;margin-bottom:.6rem}
.mn-main{padding:50px 0 80px}
.mn-section-title{font-family:var(--mn-heading);font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 20px}
.mn-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:56px}
.mn-feature{padding:26px}
.mn-feature h3{font-family:var(--mn-heading);font-size:1.35rem;margin:.15rem 0 .65rem}
.mn-feature p{color:var(--mn-muted);line-height:1.65}
.mn-feature a{font-weight:800;text-decoration:none}
.mn-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mn-post{background:#fff;border:1px solid var(--mn-line);overflow:hidden}
.mn-post img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mn-post-body{padding:20px}
.mn-post h3{font-family:var(--mn-heading);font-size:1.25rem;line-height:1.2;margin:.2rem 0 .7rem}
.mn-post h3 a{color:inherit;text-decoration:none}
.mn-post p{color:var(--mn-muted);line-height:1.6}
.mn-empty{padding:30px;border:1px dashed var(--mn-line);background:#fff}

.mn-hero{background:linear-gradient(135deg,var(--mn-ink) 0 62%,#263b38 62%);color:white}
.mn-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:#f2b08a}
.mn-feature{border-left:5px solid var(--mn-accent);background:#fff}
.mn-note{background:#ede6d7;border:1px dashed #b8a98c}
.mn-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px}

@media (max-width:850px){
 .mn-hero-grid,.mn-features,.mn-posts{grid-template-columns:1fr}
 .mn-hero h1{font-size:clamp(2.15rem,10vw,3.8rem)}
}
