/* One restrained menu, shared by home and internal pages. */
.fx-header .fx-machine-menu{grid-template-columns:240px minmax(0,1fr);gap:20px 28px;padding:24px;max-width:1040px;border-radius:0 0 16px 16px;background:#fff;border-color:#d8e5e0}
.fx-header .mm-heading{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 16px;border-bottom:1px solid #d8e5e0;gap:16px}
.fx-header .mm-heading strong{font-size:16px;font-weight:650;color:#203b32}
.fx-header .mm-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:8px;border:0;border-radius:50%;background:#f5f8f7;color:#5e7069}
.fx-header .mm-icon{display:block;width:24px;height:24px;flex:none}
.fx-header .mm-close .mm-icon{width:18px;height:18px}
.fx-header .mm-tabs{gap:4px;padding-right:20px;border-color:#d8e5e0}
.fx-header .mm-tabs button{flex-direction:row;align-items:center;min-height:58px;padding:10px 12px;gap:12px;border:0;border-radius:8px;background:#fff;color:#5e7069;font-size:12px;font-weight:500}
.fx-header .mm-tabs button>.mm-icon:first-child{color:#4BB597;width:26px;height:26px}
.fx-header .mm-tabs button>.mm-tab-label{display:block;flex:1;font-size:12px;line-height:1.5;color:inherit}
.fx-header .mm-tabs button>.mm-icon:last-child{width:14px;height:14px;color:#4BB597;opacity:0}
.fx-header .mm-tabs button:hover{background:#f5f8f7;color:#203b32}
.fx-header .mm-tabs button[aria-selected=true]{background:#eef9f5;color:#247B65;font-weight:650;border:0}
.fx-header .mm-tabs button[aria-selected=true]>.mm-icon:last-child{opacity:1}
.fx-header .mm-panel-head{padding:4px 0 12px;border:0;gap:12px}
.fx-header .mm-panel-head h2{font-size:18px!important;font-weight:650;color:#203b32;letter-spacing:-.025em}
.fx-header .mm-panel-head>a{font-size:11px;font-weight:650;min-height:36px;color:#247B65;gap:6px}
.fx-header .mm-panel-head>a .mm-icon,.fx-header .mm-help a .mm-icon{width:16px;height:16px}
.fx-header .mm-panel .mm-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;max-height:300px}
.fx-header .mm-panel .mm-links>a{display:flex;justify-content:space-between;min-width:0;min-height:66px;padding:10px 2px;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:#fff;gap:12px;color:#203b32;text-decoration:none}
.fx-header .mm-panel .mm-links>a:after{display:none}
.fx-header .mm-link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.fx-header .mm-link-copy strong{font-size:13px;font-weight:550;line-height:1.5}
.fx-header .mm-link-copy small{font-size:11px;font-weight:400;color:#5e7069;line-height:1.5;overflow-wrap:anywhere}
.fx-header .mm-panel .mm-links>a>.mm-icon{width:16px;height:16px;color:#4BB597}
.fx-header .mm-panel .mm-links>a:hover{background:#f5f8f7;color:#247B65;border-color:#BCE3D6}
.fx-header .mm-help{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;margin:0;border-top:1px solid #d8e5e0;border-radius:0;background:#fff}
.fx-header .mm-help span{font-size:12px;color:#5e7069}
.fx-header .mm-help a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 0;background:none;border:0;color:#247B65;font-size:12px;font-weight:650;text-decoration:none;border-radius:0}
.fx-header .mm-help a:hover{background:none;color:#203b32;text-decoration:underline}
.fx-header .fx-machine-menu :is(a,button):focus-visible{outline:2px solid #4BB597;outline-offset:3px}
@media(max-width:1023px){
 .fx-header .fx-machine-menu{grid-template-columns:minmax(0,1fr);padding:0;gap:16px;border-radius:0;max-width:100%}
 .fx-header .mm-heading{padding:12px 0 8px}
 .fx-header .mm-tabs{flex-direction:row;gap:6px;padding:0 0 8px;border:0}
 .fx-header .mm-tabs button{flex:0 0 152px;min-height:64px;padding:8px;gap:8px;border:1px solid #d8e5e0}
 .fx-header .mm-tabs button[aria-selected=true]{border:1px solid #BCE3D6}
 .fx-header .mm-tabs button>.mm-icon:last-child{display:none}
 .fx-header .mm-tabs button>.mm-icon:first-child{width:22px;height:22px}
 .fx-header .mm-panel-head h2{font-size:16px!important}
 .fx-header .mm-panel .mm-links{max-height:none;grid-template-columns:minmax(0,1fr);gap:0}
 .fx-header .mm-panel .mm-links>a{min-height:60px;padding:10px 2px}
 .fx-header .mm-help{flex-wrap:wrap;gap:0;padding-bottom:12px}
}

/* Existing category artwork, kept complete and aligned with its label. */
.fx-header .mm-tabs button img.mm-category-image{display:block;flex:0 0 48px;width:48px;height:40px;object-fit:contain;background:transparent;border-radius:0;padding:0}
@media(max-width:1023px){
 .fx-header .mm-tabs button{flex-basis:180px}
 .fx-header .mm-tabs button img.mm-category-image{flex-basis:40px;width:40px;height:36px}
}
