.menu-tree{list-style:none;margin:0;padding:0;display:flex;gap:12px 24px;flex-wrap:wrap;min-width:0}.menu-tree li{min-width:0;max-width:100%}.menu-link-row{display:flex;align-items:start;gap:8px;position:relative}.menu-link-row>a{overflow-wrap:anywhere}.menu-branch>summary{cursor:pointer;padding:0 6px;color:var(--accent);list-style:none}.menu-branch>summary::-webkit-details-marker{display:none}.menu-branch>summary:focus-visible{outline:3px solid #76a697;outline-offset:3px}.menu-branch[open]>.menu-tree{position:absolute;z-index:25;top:100%;left:0;display:grid;gap:12px;min-width:220px;max-width:min(320px,80vw);padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #263b3b20}.menu-tree .menu-tree .menu-branch[open]>.menu-tree{position:static;min-width:0;box-shadow:none;margin-top:8px} .site-footer-menu{max-width:1080px;margin:auto;padding:20px 30px} .site-footer-menu a[aria-current]{font-weight:600}@media(max-width:600px){ .site-footer-menu{padding:20px}.menu-branch[open]>.menu-tree{position:static;min-width:0;box-shadow:none;margin-top:8px}.menu-link-row{flex-wrap:wrap}.menu-branch[open]{flex-basis:100%}}

.site-nav .menu-branch[open]>.menu-tree{left:auto;right:0}

.menu-tree--stacked{display:grid;gap:10px}.menu-tree--stacked .menu-link-row{flex-wrap:wrap}.menu-tree--stacked .menu-branch[open]{flex-basis:100%}.menu-tree--stacked .menu-branch[open]>.menu-tree{position:static;min-width:0;max-width:100%;box-shadow:none;margin-top:8px}

.menu-link-row>a>.cc-icon{width:20px;height:20px;vertical-align:middle;margin-inline-end:8px;flex:none}
