.mara-shell{background:#f2eee5;color:#183a33;min-height:100vh}
.mara-shell *{box-sizing:border-box}
.mara-wrap{max-width:1160px;margin:auto;padding-inline:clamp(20px,5vw,62px)}
.mara-nav{background:#071e1b;color:#fff}
.mara-nav nav{display:flex;align-items:center;gap:20px;min-height:72px}
.mara-nav a{color:inherit;text-decoration:none}
.mara-brand{font-weight:800;margin-inline-end:auto}
.mara-back{font-size:.94rem}
.mara-languages{position:relative}
.mara-languages summary{cursor:pointer;list-style:none;border:1px solid #89a39a;border-radius:99px;padding:8px 16px;min-width:90px;text-align:center}
.mara-languages summary::-webkit-details-marker{display:none}
.mara-language-options{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + 10px);width:190px;max-height:350px;overflow:auto;display:grid;padding:8px;background:#fff;color:#163a32;box-shadow:0 12px 30px #071e1b33;border-radius:12px}
.mara-language-options a{padding:7px 12px;border-radius:7px}
.mara-language-options a:hover,.mara-language-options a[aria-current=page]{background:#e4eee8}
.mara-hero{padding:clamp(55px,7vw,100px) 0 60px;max-width:880px}
.mara-kicker{color:#7d5e29;font-size:.88rem;font-weight:850;letter-spacing:.12em}
.mara-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:500;line-height:1.08;margin:15px 0 24px}
.mara-lead{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.72;color:#3c574d;max-width:760px}
.mara-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:99px;background:#175b49;color:#fff;text-decoration:none;font-weight:800;padding:12px 24px;margin-top:20px}
.mara-button:hover,.mara-button:focus-visible{background:#7d5924;outline:2px solid #175b49;outline-offset:3px}
.mara-section{padding:38px 0 50px;border-top:1px solid #cbd5c9}
.mara-section>h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 26px}
.mara-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mara-card{background:#fff;border-top:4px solid #147669;min-height:225px;padding:25px}
.mara-card h3{font-size:1.5rem;margin:0 0 14px}
.mara-card p,.mara-practical-card p{font-size:1rem;line-height:1.68;color:#455c53;margin:0}
.mara-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mara-practical-card h2{font-size:1.35rem;margin:0 0 12px}
.mara-plan{background:#dfece4;border-radius:18px;padding:clamp(24px,4vw,48px);margin:20px 0 45px}
.mara-plan h2{margin:0 0 12px;font-size:1.75rem}
.mara-plan p{font-size:1.05rem;line-height:1.68;max-width:760px}
.mara-plan small{display:block;line-height:1.6;margin-top:16px;color:#476456;font-size:.9rem}
.mara-sources{padding:0 0 55px;display:flex;flex-wrap:wrap;gap:14px 25px}
.mara-sources h2{flex-basis:100%;font-size:1.15rem;margin:0}
.mara-sources a{color:#155b4a;text-underline-offset:3px;font-size:.95rem}
.mara-footer{background:#071e1b;color:white;padding:30px clamp(20px,5vw,62px);text-align:center}
.mara-footer a{color:inherit}
@media(max-width:760px){.mara-grid,.mara-practical{grid-template-columns:1fr}.mara-card{min-height:0}.mara-nav nav{flex-wrap:wrap;padding-block:14px}.mara-brand{width:100%}}
