:root{
  --brand:#0f5648;
  --brand-deep:#0a3d33;
  --accent:#ef5b4c;
  --accent-press:#db4636;
  --sand:#f6f2ea;
  --ink:#1d2a27;
  --muted:#69776f;
  --line:#e6e1d6;
  --font-main:Verdana,Geneva,Tahoma,sans-serif;
}
*{box-sizing:border-box}
*{font-family:var(--font-main)}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:#fff;color:var(--ink);font-weight:400;line-height:1.7;font-size:16.5px}
img,svg,iframe,video,canvas{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-weight:700;line-height:1.7;margin:0 0 .5em;color:var(--brand-deep)}
h1{font-size:42px;line-height:1.25}
h2{font-size:30px}
h3{font-size:20px}
p{margin:0 0 1.1em;overflow-wrap:break-word;word-break:break-word}
ul{margin:0 0 1em;padding-left:20px}
a{color:var(--brand)}
.ep-wrap{width:88%;max-width:1140px;margin:0 auto}
.ep-btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;padding:15px 30px;border-radius:9px;border:0;cursor:pointer;font-size:16px;transition:background-color .2s}
.ep-btn:hover{background:var(--accent-press)}
.ep-btn-soft{display:inline-block;background:#fff;color:var(--brand-deep);font-weight:700;text-decoration:none;padding:14px 28px;border-radius:9px;border:1px solid var(--line);transition:border-color .2s,color .2s}
.ep-btn-soft:hover{border-color:var(--brand);color:var(--brand)}
.ep-sec{padding:80px 0}
.ep-sec.sand{background:var(--sand)}
.ep-sec.brand{background:var(--brand);color:#fff}
.ep-sec.brand h1,.ep-sec.brand h2,.ep-sec.brand h3,.ep-sec.brand h4,.ep-sec.brand p,
.ep-sec.brand li,.ep-sec.brand span,.ep-sec.brand strong,.ep-sec.brand dt,.ep-sec.brand dd{color:#fff}
.ep-lead{font-size:19px;color:var(--muted);max-width:640px}
.ep-sec.brand .ep-lead{color:#d6e6e0}
@media(max-width:820px){
  body{font-size:16px}
  h1{font-size:30px}h2{font-size:24px}
  .ep-sec{padding:54px 0}
  .ep-btn,.ep-btn-soft{display:block;text-align:center;width:100%}
}
.srm-maillage-block{margin:0 0 38px}
.srm-maillage-title{font-size:22px;margin:0 0 16px;color:var(--brand-deep)}
.srm-maillage-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 26px}
.srm-maillage-list li{font-size:14.5px;line-height:1.5;border-bottom:1px solid var(--line);padding:7px 0}
.srm-maillage-list a{color:var(--brand);text-decoration:none}
.srm-maillage-list a:hover{color:var(--accent)}
.srm-maillage-meta{color:var(--muted);font-size:12.5px}
.geo-dir-region{margin:0 0 26px}
.geo-dir-region h3{font-size:18px;margin:0 0 12px}
.geo-dir-region h3 a{color:var(--brand-deep);text-decoration:none}
.geo-dir-region h3 a:hover{color:var(--accent)}
@media(max-width:820px){.srm-maillage-list{grid-template-columns:1fr}}
