
body:has(.m12e3-home) .entry-hero,
body:has(.m12e3-home) .entry-header,
body:has(.m12e3-home) .page-header,
body:has(.m12e3-home) h1.entry-title{display:none!important}
.m12e3-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:330px;display:flex;align-items:center;background:linear-gradient(135deg,#0f4d2f,#08391f);color:#fff}
.m12e3-hero-inner{width:min(1120px,92vw);margin:0 auto;padding:3.8rem 0}
.m12e3-kicker{color:#dfeee3!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.9rem!important;margin:0 0 .8rem!important}
.m12e3-hero h1{color:#fff;font-size:clamp(3.2rem,7vw,6.4rem);line-height:1;margin:0 0 1rem}
.m12e3-hero p{color:#fff;font-size:1.25rem;margin:0}
.m12e3-quick{width:min(1120px,92vw);margin:2rem auto}
.m12e3-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.m12e3-card{background:#fff;border:1px solid rgba(15,77,47,.12);border-radius:22px;padding:1.4rem;box-shadow:0 12px 26px rgba(16,32,51,.06);display:flex;flex-direction:column;min-height:240px}
.m12e3-card-icon{width:3.1rem;height:3.1rem;border-radius:999px;background:#edf5ed;display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:.8rem}
.m12e3-card h2{margin:.1rem 0 .55rem;font-size:1.35rem}
.m12e3-card p{color:#4e5b53;margin:.2rem 0 1rem}
.m12e3-card a{margin-top:auto;align-self:flex-start;background:#2b6b43;color:#fff!important;text-decoration:none;font-weight:800;border-radius:999px;padding:.7rem 1rem}
.m12e3-card a:hover{background:#173b27;text-decoration:none}
.m12e3-intro{width:min(1120px,92vw);margin:2rem auto 3rem}
.m12e3-intro>div{background:#f6f8f3;border:1px solid rgba(15,77,47,.10);border-radius:22px;padding:1.7rem}
.m12e3-intro h2{margin-top:0;color:#0f4d2f}
.m12e3-intro p{max-width:860px}
@media(max-width:900px){.m12e3-quick-grid{grid-template-columns:1fr}.m12e3-hero{min-height:280px}}
