.mar-dyn-section{padding:28px 20px 40px;background:#f7faf6;color:#344b3b;font-family:Arial,sans-serif}.mar-dyn-kicker{font-size:12px;letter-spacing:.04em;color:#739c54}.mar-dyn-section h2{font:700 clamp(30px,4vw,42px)/1.2 Georgia,serif;color:#344b3b;margin:20px 0}.mar-dyn-intro{color:#56645a;font-size:15px;margin-bottom:25px}.mar-dyn-viewport{overflow:hidden}.mar-dyn-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}.mar-dyn-card{box-sizing:border-box;flex:0 0 calc((100% - 54px)/4);min-width:0;background:#fff;border-radius:17px;padding:16px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.mar-dyn-image{height:165px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.mar-dyn-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.mar-dyn-card h3{font:700 22px/1.22 Georgia,serif;color:#344b3b;margin:4px 0 10px}.mar-dyn-card p{font:15px/1.5 Arial,sans-serif;color:#56645a;margin:0 0 14px}.mar-dyn-cardlink{text-decoration:none!important;color:inherit;display:block}.mar-dyn-cardlink:hover h3{text-decoration:underline}.mar-dyn-cta,.mar-dyn-widebtn{display:block;background:#80a555;color:white!important;text-decoration:none!important;border-radius:7px;padding:13px;text-align:center;font:700 14px Arial,sans-serif;margin-top:auto}.mar-dyn-widebtn{margin:20px 0}.mar-dyn-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.mar-dyn-controls button{border:1px solid #80a555;border-radius:100px;background:white;color:#344b3b;width:38px;height:38px;font-size:25px;cursor:pointer}.mar-dyn-controls button:hover{background:#80a555;color:white}.mar-dyn-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.mar-dyn-directory-grid .mar-dyn-card{min-height:170px}.mar-dyn-search{padding:12px;border:1px solid #a8b7a0;border-radius:8px;max-width:420px;width:100%;display:block}.mar-dyn-search-label{display:block;margin:18px 0 8px}.mar-dyn-empty{padding:30px;background:#f7faf6}@media(max-width:1024px){.mar-dyn-card{flex-basis:calc((100% - 18px)/2)}.mar-dyn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mar-dyn-card{flex-basis:100%}.mar-dyn-directory-grid{grid-template-columns:1fr}.mar-dyn-section{padding:22px 14px}.mar-dyn-card h3{font-size:20px}}
