/* Keep the page width fixed while the menu locks background scrolling. */
html{scrollbar-gutter:stable}
.mp-c-nav{background:#fff;border-bottom:1px solid var(--line)}
.mp-c-bar{display:flex;align-items:stretch;gap:24px;min-height:62px}
.mp-c-trigger{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--pale);border:0;color:var(--ink);font-weight:700;white-space:nowrap;cursor:pointer}
.mp-c-trigger:hover,.mp-c-trigger[aria-expanded=true]{background:#ddefdf;color:#2e643b}
.mp-c-shortcuts{display:flex;align-items:center;gap:28px;flex:1}
.mp-c-shortcuts a,.mp-c-contact{font-size:15px;font-weight:600;text-decoration:none;color:var(--ink);display:flex;align-items:center;padding:14px 0}
.mp-c-shortcuts a:hover,.mp-c-contact:hover{color:var(--malva)}
.mp-c-contact{margin-left:auto}
.mp-c-dialog{position:fixed;inset:auto;margin:0;padding:0;width:var(--mp-c-width,370px);height:var(--mp-c-height,65vh);max-width:none;max-height:none;border:1px solid var(--line);border-radius:0 0 10px 10px;background:white;color:var(--ink);box-shadow:0 18px 42px #193b2533;overflow:hidden}
.mp-c-dialog[open]{display:flex;flex-direction:column}
.mp-c-dialog::backdrop{background:#193b2566}
.mp-c-dialog [hidden]{display:none!important}
.mp-c-back{display:block;background:none;border:0;color:#326d40;padding:0 0 8px;cursor:pointer;line-height:1.3;font-size:14px}
.mp-c-back:hover{text-decoration:underline}
.mp-c-panels{display:flex;flex:1;min-height:0;overflow:hidden}
.mp-c-panel{display:flex;flex:0 0 var(--mp-c-column,370px);flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}
.mp-c-panel:last-of-type{border-right:0}
.mp-c-panel:focus{outline:none}
.mp-c-heading{flex-shrink:0;padding:19px 20px 17px;min-height:96px;border-bottom:1px solid var(--line)}
.mp-c-heading h2{font-size:19px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.mp-c-heading h2:focus{outline:none}
.mp-c-heading a{font-size:14px;line-height:1.3;color:#326d40;text-underline-offset:3px}
.mp-c-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a6c2ad #f5faf6}
.mp-c-list li{margin:0;border-bottom:1px solid #e9f1eb}
.mp-c-item{display:flex;align-items:center;gap:13px;width:100%;min-height:65px;margin:0;padding:8px 16px;border:0;background:white;color:var(--ink);text-align:left;text-decoration:none;font-size:16px;line-height:1.3;cursor:pointer;position:relative}
.mp-c-item:hover,.mp-c-item[aria-expanded=true]{background:var(--pale);color:#326d40}
.mp-c-item[aria-expanded=true]:before{position:absolute;content:"";inset:0 auto 0 0;width:3px;background:var(--malva)}
.mp-c-item:focus-visible{outline:3px solid #6cad79;outline-offset:-3px}
.mp-c-thumb{width:46px;height:46px;flex:0 0 46px;position:relative;border-radius:5px;background:#e5f1e7;color:#66936e;overflow:hidden}
.mp-c-thumb>span{display:grid;place-items:center;width:100%;height:100%;font:600 22px/1 'Sora',Arial,sans-serif}
.mp-c-thumb svg{width:32px;height:32px}
.mp-c-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}
.mp-c-thumb img.is-missing{display:none}
.mp-c-name{flex:1;min-width:0;overflow-wrap:anywhere}
.mp-c-arrow{display:flex;width:12px;flex:0 0 12px;color:#61926b}
.mp-c-arrow svg{display:block;width:12px;height:20px}
.mp-c-fallback{padding-top:16px;padding-bottom:16px;display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:1100px){.mp-c-shortcuts{gap:18px}.mp-c-shortcuts a{font-size:13px}.mp-c-bar{gap:18px}.mp-c-trigger{font-size:16px;padding:14px}.mp-c-item{padding-left:12px;padding-right:12px;gap:10px;font-size:15px}.mp-c-heading{padding-left:16px;padding-right:16px}.mp-c-heading h2{font-size:17px}}
@media(max-width:900px){.mp-c-shortcuts{display:none}.mp-c-bar{min-height:54px}.mp-c-heading{padding:16px 20px;min-height:90px}.mp-c-heading h2{font-size:20px}.mp-c-item{font-size:16px;padding-left:18px;padding-right:18px}.mp-c-toolbar{padding-left:20px;padding-right:20px}.mp-c-root{display:none!important}}
@media(max-width:480px){.mp-c-trigger{font-size:15px;gap:8px;padding:14px 12px}.mp-c-contact{font-size:14px}.mp-c-bar{gap:10px}}
@media(max-height:500px){.mp-c-heading{padding-top:10px;padding-bottom:10px;min-height:75px}.mp-c-heading h2{font-size:17px}.mp-c-toolbar{min-height:36px}.mp-c-item{min-height:56px}.mp-c-thumb{width:38px;height:38px;flex-basis:38px}}
